diff options
author | Sergei Golubchik <serg@mariadb.org> | 2020-03-14 17:22:45 +0100 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2020-03-16 01:13:01 +0100 |
commit | 8fd654ce0e555691d4e2c9477793f8bddb2c169c (patch) | |
tree | 06e9564a6f37173a95973a2b61d08ca43ccb880b | |
parent | 47e220a3a7ce90af854fbfb7271ab9b793d0f2fc (diff) | |
download | mariadb-git-8fd654ce0e555691d4e2c9477793f8bddb2c169c.tar.gz |
MDEV-21943 reduce the binary tarball size
strip all client binaries (that is, not mysqld) in bintars
-rw-r--r-- | cmake/build_configurations/mysql_release.cmake | 1 | ||||
-rw-r--r-- | cmake/mysql_add_executable.cmake | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/cmake/build_configurations/mysql_release.cmake b/cmake/build_configurations/mysql_release.cmake index 1ead7aa2a9b..ef969ee5f20 100644 --- a/cmake/build_configurations/mysql_release.cmake +++ b/cmake/build_configurations/mysql_release.cmake @@ -108,6 +108,7 @@ ELSE() SET(WITH_ZLIB bundled CACHE STRING "") SET(WITH_JEMALLOC static CACHE STRING "") SET(PLUGIN_AUTH_SOCKET STATIC CACHE STRING "") + SET(WITH_STRIPPED_CLIENT ON CACHE BOOL "Strip all client binaries") ENDIF() IF(NOT COMPILATION_COMMENT) diff --git a/cmake/mysql_add_executable.cmake b/cmake/mysql_add_executable.cmake index 54fdab7b17c..0c695480e12 100644 --- a/cmake/mysql_add_executable.cmake +++ b/cmake/mysql_add_executable.cmake @@ -79,7 +79,14 @@ FUNCTION (MYSQL_ADD_EXECUTABLE) IF (COMP MATCHES ${SKIP_COMPONENTS}) RETURN() ENDIF() + IF (WITH_STRIPPED_CLIENT AND NOT target STREQUAL mysqld) + INSTALL(CODE "SET(CMAKE_INSTALL_DO_STRIP 1)" ${COMP}) + SET(reset_strip ON) + ENDIF() MYSQL_INSTALL_TARGETS(${target} DESTINATION ${ARG_DESTINATION} COMPONENT ${COMP}) + IF (reset_strip) + INSTALL(CODE "SET(CMAKE_INSTALL_DO_STRIP 0)" ${COMP}) + ENDIF() ENDIF() # create mariadb named symlink |