summaryrefslogtreecommitdiff
path: root/cmake/plugin.cmake
diff options
context:
space:
mode:
authorEtienne Guesnet <etienne.guesnet.external@atos.net>2020-01-31 14:37:44 +0100
committerDaniel Black <daniel@mariadb.org>2020-12-16 08:07:04 +1100
commit2f5d372444cff53914cfcd118e92a91f575cec35 (patch)
tree8a9e82016a1c4f564f1dc44ff74280af9c8ac5be /cmake/plugin.cmake
parentee69c153d9a20675dcfb368ab52b7a63d15f112d (diff)
downloadmariadb-git-2f5d372444cff53914cfcd118e92a91f575cec35.tar.gz
Add build on AIX
Diffstat (limited to 'cmake/plugin.cmake')
-rw-r--r--cmake/plugin.cmake6
1 files changed, 5 insertions, 1 deletions
diff --git a/cmake/plugin.cmake b/cmake/plugin.cmake
index f2cba074397..0bd6c28bb82 100644
--- a/cmake/plugin.cmake
+++ b/cmake/plugin.cmake
@@ -209,6 +209,10 @@ MACRO(MYSQL_ADD_PLUGIN)
TARGET_LINK_LIBRARIES (${target} mysqlservices ${ARG_LINK_LIBRARIES})
+ IF(CMAKE_SYSTEM_NAME MATCHES AIX)
+ TARGET_LINK_OPTIONS(${target} PRIVATE "-Wl,-bE:${CMAKE_SOURCE_DIR}/libservices/mysqlservices_aix.def")
+ ENDIF()
+
# Server plugins use symbols defined in mysqld executable.
# Some operating systems like Windows and OSX and are pretty strict about
# unresolved symbols. Others are less strict and allow unresolved symbols
@@ -217,7 +221,7 @@ MACRO(MYSQL_ADD_PLUGIN)
# Thus we skip TARGET_LINK_LIBRARIES on Linux, as it would only generate
# an additional dependency.
IF(ARG_RECOMPILE_FOR_EMBEDDED OR ARG_STORAGE_ENGINE)
- IF(MSVC)
+ IF(MSVC OR CMAKE_SYSTEM_NAME MATCHES AIX)
TARGET_LINK_LIBRARIES(${target} server)
ELSEIF(NOT CMAKE_SYSTEM_NAME STREQUAL "Linux")
TARGET_LINK_LIBRARIES (${target} mariadbd)