summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.cmake9
-rwxr-xr-xsql/CMakeLists.txt12
2 files changed, 12 insertions, 9 deletions
diff --git a/configure.cmake b/configure.cmake
index 271e18c04fd..244fa1e0e9e 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -326,15 +326,6 @@ IF(UNIX)
ENDIF()
ENDIF()
-IF (CMAKE_SYSTEM_NAME MATCHES "SunOS")
- INCLUDE(CheckLibraryExists)
- CHECK_LIBRARY_EXISTS(mtmalloc malloc "" HAVE_LIBMTMALLOC)
- IF(HAVE_LIBMTMALLOC)
- LINK_LIBRARIES(mtmalloc)
- ENDIF()
-ENDIF()
-
-
# Workaround for CMake bug#9051
IF(CMAKE_OSX_SYSROOT)
SET(ENV{CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT})
diff --git a/sql/CMakeLists.txt b/sql/CMakeLists.txt
index 389b1a8766b..eaf8a45b25d 100755
--- a/sql/CMakeLists.txt
+++ b/sql/CMakeLists.txt
@@ -132,6 +132,7 @@ ENDIF()
SET_TARGET_PROPERTIES(mysqld PROPERTIES ENABLE_EXPORTS TRUE)
TARGET_LINK_LIBRARIES(mysqld sql)
+
# Provide plugins with minimal set of libraries
SET(INTERFACE_LIBS ${LIBRT})
IF(INTERFACE_LIBS)
@@ -145,6 +146,17 @@ DTRACE_INSTRUMENT_STATIC_LIBS(mysqld
"sql;mysys;${MYSQLD_STATIC_PLUGIN_LIBS}")
+SET(WITH_MYSQLD_LIBS "" CACHE STRING "Additional linker flags for mysqld")
+MARK_AS_ADVANCED(WITH_MYSQLD_LIBS)
+IF(WITH_MYSQLD_LIBS)
+ GET_TARGET_PROPERTY(mysqld LINK_FLAGS MYSQLD_LINK_FLAGS)
+ IF(NOT MYSQLD_LINK_FLAGS)
+ SET(MYSQLD_LINK_FLAGS)
+ ENDIF()
+ SET_TARGET_PROPERTIES(mysqld PROPERTIES LINK_FLAGS
+ "${MYSQLD_LINK_FLAGS} ${WITH_MYSQLD_LIBS}")
+ENDIF()
+
# Handle out-of-source build from source package with possibly broken
# bison. Copy bison output to from source to build directory, if not already
# there