diff options
-rw-r--r-- | cmake/install_macros.cmake | 18 | ||||
-rw-r--r-- | scripts/CMakeLists.txt | 18 |
2 files changed, 18 insertions, 18 deletions
diff --git a/cmake/install_macros.cmake b/cmake/install_macros.cmake index bea2d6d7aee..4946e7d71bc 100644 --- a/cmake/install_macros.cmake +++ b/cmake/install_macros.cmake @@ -71,6 +71,18 @@ FUNCTION(INSTALL_MANPAGES COMP) ENDFOREACH() ENDFUNCTION() +MACRO(INSTALL_LINK old new destination component) + EXECUTE_PROCESS( + COMMAND ${CMAKE_COMMAND} -E create_symlink ${old} ${new} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + ) + INSTALL( + PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${new} + DESTINATION ${destination} + COMPONENT ${component} + ) +ENDMACRO() + FUNCTION(INSTALL_SCRIPT) CMAKE_PARSE_ARGUMENTS(ARG "" @@ -90,6 +102,12 @@ FUNCTION(INSTALL_SCRIPT) ENDIF() INSTALL(PROGRAMS ${script} DESTINATION ${ARG_DESTINATION} COMPONENT ${COMP}) + + GET_FILENAME_COMPONENT(target ${script} NAME) + GET_SYMLINK(${target} link) + IF(link) + INSTALL_LINK(${target} ${link} ${ARG_DESTINATION} ${COMP}Symlinks) + ENDIF() ENDFUNCTION() diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt index 7f9c92f1cf2..0c5b4b0e0fa 100644 --- a/scripts/CMakeLists.txt +++ b/scripts/CMakeLists.txt @@ -16,18 +16,6 @@ # Build comp_sql - used for embedding SQL in C or C++ programs -MACRO(INSTALL_LINK old new destination component) - EXECUTE_PROCESS( - COMMAND ${CMAKE_COMMAND} -E create_symlink ${old} ${new} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - ) - INSTALL( - PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${new} - DESTINATION ${destination} - COMPONENT ${component} - ) -ENDMACRO() - IF(NOT CMAKE_CROSSCOMPILING OR DEFINED CMAKE_CROSSCOMPILING_EMULATOR) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) ADD_EXECUTABLE(comp_sql comp_sql.c ../sql/sql_bootstrap.cc) @@ -222,8 +210,6 @@ IF(UNIX AND NOT WITHOUT_SERVER) "${CMAKE_CURRENT_BINARY_DIR}/mariadb-install-db" DESTINATION ${INSTALL_SCRIPTDIR} COMPONENT Server) - - INSTALL_LINK(mariadb-install-db mysql_install_db ${INSTALL_SCRIPTDIR} ServerSymlinks) ENDIF() SET(prefix "${CMAKE_INSTALL_PREFIX}") @@ -383,10 +369,6 @@ ELSE() EXECUTE_PROCESS(COMMAND chmod +x ${CMAKE_CURRENT_BINARY_DIR}/${file}) ENDIF() - # Create symlink - IF (NOT ${binname} STREQUAL ${file}) - INSTALL_LINK(${file} ${binname} ${INSTALL_BINDIR} ${${file}_COMPONENT}Symlinks) - ENDIF() ENDFOREACH() ENDIF() |