summaryrefslogtreecommitdiff
path: root/strings/CMakeLists.txt
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2020-05-04 14:17:06 +0200
committerVladislav Vaintroub <wlad@mariadb.com>2020-05-04 14:17:06 +0200
commitd50f776930425e540678238798b4f7666b9cbb76 (patch)
tree63e5c65d22496bc4e8ed35ab04de0251e6711c96 /strings/CMakeLists.txt
parentf544a712c8a2ef3f3ecba80cb2782b1839fb36ab (diff)
downloadmariadb-git-d50f776930425e540678238798b4f7666b9cbb76.tar.gz
MDEV-22454 Allow -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
Disable IPO (interprocedural optimization, aka /GL) on Windows on libraries, from which server.dll exports symbols - exporting symbols does not work for objects compiled with /GL.
Diffstat (limited to 'strings/CMakeLists.txt')
-rw-r--r--strings/CMakeLists.txt3
1 files changed, 2 insertions, 1 deletions
diff --git a/strings/CMakeLists.txt b/strings/CMakeLists.txt
index 60f5b409bfb..0e62f9e34ad 100644
--- a/strings/CMakeLists.txt
+++ b/strings/CMakeLists.txt
@@ -32,7 +32,8 @@ ENDIF()
# Avoid dependencies on perschema data defined in mysys
ADD_DEFINITIONS(-DDISABLE_MYSQL_THREAD_H)
ADD_CONVENIENCE_LIBRARY(strings ${STRINGS_SOURCES})
-
+TARGET_LINK_LIBRARIES(strings dbug mysys)
+MAYBE_DISABLE_IPO(strings)
ADD_EXECUTABLE(conf_to_src EXCLUDE_FROM_ALL conf_to_src.c)
SET_TARGET_PROPERTIES(conf_to_src PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD TRUE)
TARGET_LINK_LIBRARIES(conf_to_src mysys strings)