summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2021-05-27 08:44:50 +0200
committerVladislav Vaintroub <wlad@mariadb.com>2021-05-27 08:44:50 +0200
commitae03b07fa1d5b2362b86c9a8fe8f3666a937beff (patch)
tree3e5935e887ebac18eaeca57f1efe13268c10abd8
parent0b8dd57c46ee1265e327b010e80ffcc5d2fd0332 (diff)
downloadmariadb-git-bb-10.6-wlad-MDEV-22010.tar.gz
MDEV-22010 amendbb-10.6-wlad-MDEV-22010
-rw-r--r--mysql-test/CMakeLists.txt65
1 files changed, 28 insertions, 37 deletions
diff --git a/mysql-test/CMakeLists.txt b/mysql-test/CMakeLists.txt
index afa2d0776d3..fc405ffebd6 100644
--- a/mysql-test/CMakeLists.txt
+++ b/mysql-test/CMakeLists.txt
@@ -23,49 +23,40 @@ IF(NOT ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
${CMAKE_CURRENT_BINARY_DIR}/mariadb-test-run.pl
@ONLY
)
+ IF(WIN32)
+ CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/mtr.out-of-source
+ ${CMAKE_CURRENT_BINARY_DIR}/mysql-test-run.pl
+ @ONLY)
+ ENDIF()
SET(out_of_source_build TRUE)
+ELSEIF(WIN32)
+ CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/mariadb-test-run.pl
+ ${CMAKE_CURRENT_BINARY_DIR}/mysql-test-run.pl
+ COPYONLY)
ENDIF()
+
IF(UNIX)
- EXECUTE_PROCESS(
- COMMAND chmod +x mariadb-test-run.pl
- COMMAND ${CMAKE_COMMAND} -E create_symlink
- ./mariadb-test-run.pl mysql-test-run.pl
- COMMAND ${CMAKE_COMMAND} -E create_symlink
- ./mariadb-test-run.pl mysql-test-run
- COMMAND ${CMAKE_COMMAND} -E create_symlink
- ./mariadb-test-run.pl mtr
- COMMAND ${CMAKE_COMMAND} -E create_symlink
- ./mariadb-test-run.pl mariadb-test-run
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- )
- EXECUTE_PROCESS(
- COMMAND chmod +x mariadb-stress-test.pl
- COMMAND ${CMAKE_COMMAND} -E create_symlink
- mariadb-stress-test.pl mysql-stress-test.pl
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- )
- IF(INSTALL_MYSQLTESTDIR AND out_of_source_build)
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mtr
- ${CMAKE_CURRENT_BINARY_DIR}/mysql-test-run
- ${CMAKE_CURRENT_BINARY_DIR}/mysql-test-run.pl
- ${CMAKE_CURRENT_BINARY_DIR}/mariadb-test-run
+ FOREACH (lnk mysql-test-run mtr mysql-test-run.pl)
+ EXECUTE_PROCESS(
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ ./mariadb-test-run.pl ${lnk}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+
+ IF(INSTALL_MYSQLTESTDIR)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${lnk}
+ DESTINATION ${INSTALL_MYSQLTESTDIR}
+ COMPONENT Test)
+ ENDIF()
+ ENDFOREACH()
+ELSE()
+ IF(INSTALL_MYSQLTESTDIR)
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/mariadb-test-run.pl
+ RENAME mysql-test-run.pl
DESTINATION ${INSTALL_MYSQLTESTDIR}
COMPONENT Test)
ENDIF()
-ELSE()
- FILE(REMOVE mysql-test-run.pl)
- EXECUTE_PROCESS(COMMAND mklink /H
- mysql-test-run.pl mariadb-test-run.pl
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
- EXECUTE_PROCESS(COMMAND mklink /H
- mysql-stress-test.pl mariadb-stress-test.pl
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
- IF(INSTALL_MYSQLTESTDIR)
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mariadb-test-run.pl
- RENAME mysql-test-run.pl
- DESTINATION ${INSTALL_MYSQLTESTDIR}
- COMPONENT Test)
- ENDIF()
ENDIF()
IF(CMAKE_GENERATOR MATCHES "Visual Studio")