summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Black <daniel@mariadb.org>2023-01-19 18:48:37 +1100
committerDaniel Black <daniel@mariadb.org>2023-01-19 18:48:40 +1100
commit526fce28b907e430513f1fe3f21f00d7bfe7d0fc (patch)
treee9250a15c81d5bea2b55cb8b1d6c5ae5a6ac7799
parent43dc3782348b7558cf2cec1eba809f77ed664d08 (diff)
downloadmariadb-git-bb-11.0-danielblack-preview-MDEV-30203-fix.tar.gz
MDEV-30203: Move mysql symlinks to different package (script fix)bb-11.0-danielblack-preview-MDEV-30203-fix-pkgtestbb-11.0-danielblack-preview-MDEV-30203-fix
Move the scripts/CMakeLists.txt install links into INSTALL_SCRIPT. As a result the linking of mariadb-install-db isn't needed. INSTALL_SCRIPT components outside the scripts (like rocksdb) now get the same attention.
-rw-r--r--cmake/install_macros.cmake18
-rw-r--r--scripts/CMakeLists.txt18
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()