summaryrefslogtreecommitdiffstats
path: root/cmake/mariadb_connector_c.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/mariadb_connector_c.cmake')
-rw-r--r--cmake/mariadb_connector_c.cmake53
1 files changed, 53 insertions, 0 deletions
diff --git a/cmake/mariadb_connector_c.cmake b/cmake/mariadb_connector_c.cmake
new file mode 100644
index 00000000..a9b10334
--- /dev/null
+++ b/cmake/mariadb_connector_c.cmake
@@ -0,0 +1,53 @@
+SET(OPT CONC_)
+
+IF (CMAKE_BUILD_TYPE STREQUAL "Debug")
+ SET(CONC_WITH_RTC ON)
+ENDIF()
+
+SET(CONC_WITH_SIGNCODE ${SIGNCODE})
+SET(SIGN_OPTIONS ${SIGNTOOL_PARAMETERS})
+SET(CONC_WITH_EXTERNAL_ZLIB ON)
+
+IF(SSL_DEFINES MATCHES "WOLFSSL")
+ IF(WIN32)
+ SET(CONC_WITH_SSL "SCHANNEL")
+ ELSE()
+ SET(CONC_WITH_SSL "GNUTLS") # that's what debian wants, right?
+ ENDIF()
+ELSE()
+ SET(CONC_WITH_SSL "OPENSSL")
+ SET(OPENSSL_FOUND TRUE)
+ENDIF()
+
+SET(CONC_WITH_CURL OFF)
+SET(CONC_WITH_MYSQLCOMPAT ON)
+
+IF (INSTALL_LAYOUT STREQUAL "RPM")
+ SET(CONC_INSTALL_LAYOUT "RPM")
+ELSEIF (INSTALL_LAYOUT STREQUAL "DEB")
+ SET(CONC_INSTALL_LAYOUT "DEB")
+ELSE()
+ SET(CONC_INSTALL_LAYOUT "DEFAULT")
+ENDIF()
+
+SET(PLUGIN_INSTALL_DIR ${INSTALL_PLUGINDIR})
+SET(MARIADB_UNIX_ADDR ${MYSQL_UNIX_ADDR})
+
+SET(CLIENT_PLUGIN_PVIO_NPIPE STATIC)
+SET(CLIENT_PLUGIN_PVIO_SHMEM STATIC)
+SET(CLIENT_PLUGIN_PVIO_SOCKET STATIC)
+
+MESSAGE("== Configuring MariaDB Connector/C")
+ADD_SUBDIRECTORY(libmariadb)
+
+IF(UNIX)
+ INSTALL(CODE "EXECUTE_PROCESS(
+ COMMAND ${CMAKE_COMMAND} -E make_directory \$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${INSTALL_BINDIR})
+ EXECUTE_PROCESS(
+ COMMAND ${CMAKE_COMMAND} -E create_symlink mariadb_config ${INSTALL_BINDIR}/mariadb-config
+ WORKING_DIRECTORY \$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX})"
+ COMPONENT Development)
+ENDIF()
+
+GET_DIRECTORY_PROPERTY(MARIADB_CONNECTOR_C_VERSION DIRECTORY libmariadb DEFINITION CPACK_PACKAGE_VERSION)
+MESSAGE1(MARIADB_CONNECTOR_C_VERSION "MariaDB Connector/C ${MARIADB_CONNECTOR_C_VERSION}")