1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
OPTION(BUILD_INTERACTIVE_TESTS "Build test(s) requiring user interaction" OFF)
OPTION(USE_INTERACTIVE_TESTS "Run interactive test(s) with ctest" OFF)
IF(WIN32)
OPTION(WITH_MSI "Build MSI installation package" ON)
OPTION(WITH_SIGNCODE "Digitally sign files" OFF)
OPTION(MARIADB_LINK_DYNAMIC "Link Connector/C library dynamically" OFF)
OPTION(ALL_PLUGINS_STATIC "Compile all plugins in, i.e. make them static" ON)
ELSE()
OPTION(WITH_MSI "Build MSI installation package" OFF)
OPTION(MARIADB_LINK_DYNAMIC "Link Connector/C library dynamically" ON)
SET(BUILD_INTERACTIVE_TESTS OFF)
SET(USE_INTERACTIVE_TESTS OFF)
OPTION(ALL_PLUGINS_STATIC "Compile all plugins in, i.e. make them static" OFF)
ENDIF()
IF(USE_INTERACTIVE_TESTS)
SET(BUILD_INTERACTIVE_TESTS ON)
ENDIF()
OPTION(WITH_SSL "Enables use of TLS/SSL library" ON)
OPTION(WITH_UNIT_TESTS "Build test suite" ON)
OPTION(USE_SYSTEM_INSTALLED_LIB "Use installed in the syctem C/C library and do not build one" OFF)
OPTION(DIRECT_LINK_TESTS "Link tests directly against driver library(bypass DM)" OFF)
OPTION(BUILD_TESTS_ONLY "Build only tests and nothing else" OFF)
OPTION(WITH_UNIT_TESTS "Build unit tests" ON)
IF(BUILD_TESTS_ONLY)
SET(WITH_UNIT_TESTS ON)
ENDIF()
IF(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/test/CMakeLists.txt")
SET(WITH_UNIT_TESTS OFF)
ENDIF()
IF(NOT EXISTS ${CMAKE_SOURCE_DIR}/libmariadb)
SET(USE_SYSTEM_INSTALLED_LIB ON)
ENDIF()
IF(APPLE)
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
OPTION(WITH_IODBC "Build with iOdbc" ON)
CMAKE_POLICY(SET CMP0042 NEW)
CMAKE_POLICY(SET CMP0068 NEW)
SET(CMAKE_INSTALL_RPATH "")
SET(CMAKE_INSTALL_NAME_DIR "")
SET(CMAKE_MACOSX_RPATH ON)
ELSE()
OPTION(WITH_IODBC "Build with iOdbc" OFF)
ENDIF()
IF(WIN32)
IF(ALL_PLUGINS_STATIC)
SET(CLIENT_PLUGIN_AUTH_GSSAPI_CLIENT "STATIC")
SET(CLIENT_PLUGIN_DIALOG "STATIC")
SET(CLIENT_PLUGIN_CLIENT_ED25519 "STATIC")
SET(CLIENT_PLUGIN_CACHING_SHA2_PASSWORD "STATIC")
SET(CLIENT_PLUGIN_SHA256_PASSWORD "STATIC")
SET(CLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD "STATIC")
SET(CLIENT_PLUGIN_MYSQL_OLD_PASSWORD "STATIC")
SET(MARIADB_LINK_DYNAMIC OFF)
ENDIF()
ELSE()
IF(WITH_UNIT_TESTS)
SET_VALUE(TEST_DRIVER "maodbc_test")
SET_VALUE(TEST_DSN "maodbc_test")
SET_VALUE(TEST_PORT "3306")
SET_VALUE(TEST_SERVER "localhost")
SET_VALUE(TEST_SOCKET "")
SET_VALUE(TEST_SCHEMA "test")
SET_VALUE(TEST_UID "root")
SET_VALUE(TEST_PASSWORD "")
SET_VALUE(TEST_USETLS "0")
ENDIF()
ENDIF()
|