1
0
mirror of https://github.com/mariadb-corporation/mariadb-connector-c.git synced 2025-08-08 14:02:17 +03:00

Merge pull request #18 from GeorgyKirichenko/master

Use PROJECT_SOURCE_DIR instead of CMAKE_SOURCE_DIR
This commit is contained in:
Vladislav Vaintroub
2016-05-25 09:52:22 +00:00
19 changed files with 127 additions and 127 deletions

View File

@@ -58,13 +58,13 @@ IF(CURL_FOUND)
ENDIF() ENDIF()
IF(NOT WIN32) IF(NOT WIN32)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/FindGSSAPI.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/FindGSSAPI.cmake)
IF(GSSAPI_FOUND) IF(GSSAPI_FOUND)
INCLUDE_DIRECTORIES(${GSSAPI_INCS}) INCLUDE_DIRECTORIES(${GSSAPI_INCS})
ENDIF() ENDIF()
ENDIF() ENDIF()
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/plugins.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/plugins.cmake)
IF(AUTH_GSSAPI_PLUGIN_TYPE MATCHES "STATIC") IF(AUTH_GSSAPI_PLUGIN_TYPE MATCHES "STATIC")
SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${GSSAPI_LIBS}) SET(SYSTEM_LIBS ${SYSTEM_LIBS} ${GSSAPI_LIBS})
@@ -72,13 +72,13 @@ ENDIF()
IF(WIN32) IF(WIN32)
FILE(REMOVE ${CMAKE_BINARY_DIR}/win/packaging/plugin.conf) FILE(REMOVE ${PROJECT_BINARY_DIR}/win/packaging/plugin.conf)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/version_info.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/version_info.cmake)
ENDIF() ENDIF()
IF(MSVC) IF(MSVC)
# Speedup system tests # Speedup system tests
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/WindowsCache.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/WindowsCache.cmake)
IF (MSVC) IF (MSVC)
SET(CONFIG_TYPES "DEBUG" "RELEASE" "RELWITHDEBINFO") SET(CONFIG_TYPES "DEBUG" "RELEASE" "RELWITHDEBINFO")
FOREACH(BUILD_TYPE ${CONFIG_TYPES}) FOREACH(BUILD_TYPE ${CONFIG_TYPES})
@@ -131,14 +131,14 @@ IF(NOT MARIADB_UNIX_ADDR)
SET(MARIADB_UNIX_ADDR "/tmp/mysql.sock") SET(MARIADB_UNIX_ADDR "/tmp/mysql.sock")
ENDIF() ENDIF()
INCLUDE("${CMAKE_SOURCE_DIR}/cmake/install.cmake") INCLUDE("${PROJECT_SOURCE_DIR}/cmake/install.cmake")
# todo: we don't character sets in share - all is compiled in # todo: we don't character sets in share - all is compiled in
SET(SHAREDIR "share") SET(SHAREDIR "share")
SET(DEFAULT_CHARSET_HOME "${CMAKE_INSTALL_PREFIX}") SET(DEFAULT_CHARSET_HOME "${CMAKE_INSTALL_PREFIX}")
# SET(MARIADB_PLUGINDIR "${CMAKE_INSTALL_PREFIX}/lib/plugin") # SET(MARIADB_PLUGINDIR "${CMAKE_INSTALL_PREFIX}/lib/plugin")
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/SearchLibrary.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/SearchLibrary.cmake)
IF(WITH_EXTERNAL_ZLIB) IF(WITH_EXTERNAL_ZLIB)
FIND_PACKAGE(ZLIB QUIET) FIND_PACKAGE(ZLIB QUIET)
@@ -188,11 +188,11 @@ ELSEIF()
ENDIF() ENDIF()
# check for various include files # check for various include files
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/CheckIncludeFiles.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/CheckIncludeFiles.cmake)
# check for various functions # check for various functions
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/CheckFunctions.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/CheckFunctions.cmake)
# check for various types # check for various types
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/CheckTypes.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/CheckTypes.cmake)
IF(NOT WITH_SSL AND NOT WITH_SSL STREQUAL "OFF") IF(NOT WITH_SSL AND NOT WITH_SSL STREQUAL "OFF")
IF(WIN32) IF(WIN32)
@@ -207,7 +207,7 @@ IF(NOT WITH_SSL STREQUAL "OFF")
FIND_PACKAGE(OpenSSL) FIND_PACKAGE(OpenSSL)
IF(OPENSSL_FOUND) IF(OPENSSL_FOUND)
ADD_DEFINITIONS(-DHAVE_OPENSSL -DHAVE_TLS) ADD_DEFINITIONS(-DHAVE_OPENSSL -DHAVE_TLS)
SET(SSL_SOURCES "${CMAKE_SOURCE_DIR}/libmariadb/secure/openssl.c") SET(SSL_SOURCES "${PROJECT_SOURCE_DIR}/libmariadb/secure/openssl.c")
SET(SSL_LIBRARIES ${OPENSSL_LIBRARIES} ${OPENSSL_CRYPTO_LIBRARIES}) SET(SSL_LIBRARIES ${OPENSSL_LIBRARIES} ${OPENSSL_CRYPTO_LIBRARIES})
INCLUDE_DIRECTORIES(BEFORE ${OPENSSL_INCLUDE_DIR}) INCLUDE_DIRECTORIES(BEFORE ${OPENSSL_INCLUDE_DIR})
MESSAGE(STATUS "OpenSSL version: ${OPENSSL_VERSION}") MESSAGE(STATUS "OpenSSL version: ${OPENSSL_VERSION}")
@@ -219,7 +219,7 @@ IF(NOT WITH_SSL STREQUAL "OFF")
FIND_PACKAGE(GnuTLS) FIND_PACKAGE(GnuTLS)
IF(GNUTLS_FOUND) IF(GNUTLS_FOUND)
ADD_DEFINITIONS(-DHAVE_GNUTLS -DHAVE_TLS) ADD_DEFINITIONS(-DHAVE_GNUTLS -DHAVE_TLS)
SET(SSL_SOURCES "${CMAKE_SOURCE_DIR}/libmariadb/secure/gnutls.c") SET(SSL_SOURCES "${PROJECT_SOURCE_DIR}/libmariadb/secure/gnutls.c")
SET(SSL_LIBRARIES ${GNUTLS_LIBRARY}) SET(SSL_LIBRARIES ${GNUTLS_LIBRARY})
ELSE() ELSE()
MESSAGE(FATAL "GnuTLS not found") MESSAGE(FATAL "GnuTLS not found")
@@ -228,8 +228,8 @@ IF(NOT WITH_SSL STREQUAL "OFF")
IF(WIN32) IF(WIN32)
IF(WITH_SSL STREQUAL "SCHANNEL") IF(WITH_SSL STREQUAL "SCHANNEL")
ADD_DEFINITIONS(-DHAVE_SCHANNEL -DHAVE_TLS) ADD_DEFINITIONS(-DHAVE_SCHANNEL -DHAVE_TLS)
SET(SSL_SOURCES "${CMAKE_SOURCE_DIR}/libmariadb/secure/schannel.c" "${CMAKE_SOURCE_DIR}/libmariadb/secure/ma_schannel.c") SET(SSL_SOURCES "${PROJECT_SOURCE_DIR}/libmariadb/secure/schannel.c" "${PROJECT_SOURCE_DIR}/libmariadb/secure/ma_schannel.c")
INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/plugins/pvio/") INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}/plugins/pvio/")
ENDIF() ENDIF()
ENDIF() ENDIF()
@@ -237,7 +237,7 @@ IF(NOT WITH_SSL STREQUAL "OFF")
ENDIF() ENDIF()
IF(NOT WIN32) IF(NOT WIN32)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/FindIconv.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/FindIconv.cmake)
ENDIF() ENDIF()
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/include/ma_config.h.in CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/include/ma_config.h.in
@@ -271,7 +271,7 @@ IF(NOT REMOTEIO_PLUGIN_TYPE MATCHES "OFF")
ENDIF() ENDIF()
IF(NOT WIN32) IF(NOT WIN32)
IF(NOT AUTH_GSSAPI_PLUGIN_TYPE MATCHES "OFF") IF(NOT AUTH_GSSAPI_PLUGIN_TYPE MATCHES "OFF")
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/FindGSSAPI.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/FindGSSAPI.cmake)
IF(GSSAPI_FOUND) IF(GSSAPI_FOUND)
INCLUDE_DIRECTORIES(${GSSAPI_INCS}) INCLUDE_DIRECTORIES(${GSSAPI_INCS})
IF(AUTH_GSSAPI_PLUGIN_TYPE MATCHES "STATIC") IF(AUTH_GSSAPI_PLUGIN_TYPE MATCHES "STATIC")
@@ -362,7 +362,7 @@ include/my_config\\\\.h$
) )
IF(WITH_TEST_SRCPKG) IF(WITH_TEST_SRCPKG)
SET(PACKAGE_FILE ${CMAKE_SOURCE_DIR}/package.name) SET(PACKAGE_FILE ${PROJECT_SOURCE_DIR}/package.name)
FILE(REMOVE ${PACKAGE_FILE}) FILE(REMOVE ${PACKAGE_FILE})
FILE(WRITE ${PACKAGE_FILE} ${CPACK_SOURCE_PACKAGE_FILE_NAME}) FILE(WRITE ${PACKAGE_FILE} ${CPACK_SOURCE_PACKAGE_FILE_NAME})
ENDIF() ENDIF()

View File

@@ -1,4 +1,4 @@
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
IF(WIN32) IF(WIN32)
SET_VERSION_INFO("TARGET:mariadb_client_plugin_info" SET_VERSION_INFO("TARGET:mariadb_client_plugin_info"

View File

@@ -6,6 +6,6 @@ MACRO(INSTALL_PLUGIN name binary_dir)
LIBRARY DESTINATION "${PLUGIN_INSTALL_DIR}" LIBRARY DESTINATION "${PLUGIN_INSTALL_DIR}"
ARCHIVE DESTINATION "${PLUGIN_INSTALL_DIR}") ARCHIVE DESTINATION "${PLUGIN_INSTALL_DIR}")
IF(WIN32) IF(WIN32)
FILE(APPEND ${CMAKE_BINARY_DIR}/win/packaging/plugin.conf "<File Id=\"${name}.dll\" Name=\"${name}.dll\" DiskId=\"1\" Source=\"${binary_dir}/${CMAKE_BUILD_TYPE}/${name}.dll\"/>\n") FILE(APPEND ${PROJECT_BINARY_DIR}/win/packaging/plugin.conf "<File Id=\"${name}.dll\" Name=\"${name}.dll\" DiskId=\"1\" Source=\"${binary_dir}/${CMAKE_BUILD_TYPE}/${name}.dll\"/>\n")
ENDIF() ENDIF()
ENDMACRO() ENDMACRO()

View File

@@ -24,23 +24,23 @@ ENDMACRO()
MARK_AS_ADVANCED(PLUGINS) MARK_AS_ADVANCED(PLUGINS)
# CIO # CIO
REGISTER_PLUGIN("SOCKET" "${CMAKE_SOURCE_DIR}/plugins/pvio/pvio_socket.c" "pvio_socket_plugin" "STATIC" pvio_socket 0) REGISTER_PLUGIN("SOCKET" "${PROJECT_SOURCE_DIR}/plugins/pvio/pvio_socket.c" "pvio_socket_plugin" "STATIC" pvio_socket 0)
IF(WIN32) IF(WIN32)
REGISTER_PLUGIN("NPIPE" "${CMAKE_SOURCE_DIR}/plugins/pvio/pvio_npipe.c" "pvio_npipe_plugin" "STATIC" pvio_npipe 1) REGISTER_PLUGIN("NPIPE" "${PROJECT_SOURCE_DIR}/plugins/pvio/pvio_npipe.c" "pvio_npipe_plugin" "STATIC" pvio_npipe 1)
REGISTER_PLUGIN("SHMEM" "${CMAKE_SOURCE_DIR}/plugins/pvio/pvio_shmem.c" "pvio_shmem_plugin" "DYNAMIC" pvio_shmem 1) REGISTER_PLUGIN("SHMEM" "${PROJECT_SOURCE_DIR}/plugins/pvio/pvio_shmem.c" "pvio_shmem_plugin" "DYNAMIC" pvio_shmem 1)
ENDIF() ENDIF()
# AUTHENTICATION # AUTHENTICATION
REGISTER_PLUGIN("AUTH_NATIVE" "${CMAKE_SOURCE_DIR}/plugins/auth/my_auth.c" "native_password_client_plugin" "STATIC" "" 0) REGISTER_PLUGIN("AUTH_NATIVE" "${PROJECT_SOURCE_DIR}/plugins/auth/my_auth.c" "native_password_client_plugin" "STATIC" "" 0)
REGISTER_PLUGIN("AUTH_OLDPASSWORD" "${CMAKE_SOURCE_DIR}/plugins/auth/old_password.c" "old_password_client_plugin" "STATIC" "" 1) REGISTER_PLUGIN("AUTH_OLDPASSWORD" "${PROJECT_SOURCE_DIR}/plugins/auth/old_password.c" "old_password_client_plugin" "STATIC" "" 1)
REGISTER_PLUGIN("AUTH_DIALOG" "${CMAKE_SOURCE_DIR}/plugins/auth/dialog.c" "auth_dialog_plugin" "DYNAMIC" dialog 1) REGISTER_PLUGIN("AUTH_DIALOG" "${PROJECT_SOURCE_DIR}/plugins/auth/dialog.c" "auth_dialog_plugin" "DYNAMIC" dialog 1)
REGISTER_PLUGIN("AUTH_CLEARTEXT" "${CMAKE_SOURCE_DIR}/plugins/auth/mariadb_clear_text.c" "auth_cleartext_plugin" "DYNAMIC" "mysql_clear_password" 1) REGISTER_PLUGIN("AUTH_CLEARTEXT" "${PROJECT_SOURCE_DIR}/plugins/auth/mariadb_clear_text.c" "auth_cleartext_plugin" "DYNAMIC" "mysql_clear_password" 1)
IF(WIN32) IF(WIN32)
SET(GSSAPI_SOURCES ${CMAKE_SOURCE_DIR}/plugins/auth/auth_gssapi_client.c ${CMAKE_SOURCE_DIR}/plugins/auth/sspi_client.c ${CMAKE_SOURCE_DIR}/plugins/auth/sspi_errmsg.c) SET(GSSAPI_SOURCES ${PROJECT_SOURCE_DIR}/plugins/auth/auth_gssapi_client.c ${PROJECT_SOURCE_DIR}/plugins/auth/sspi_client.c ${PROJECT_SOURCE_DIR}/plugins/auth/sspi_errmsg.c)
REGISTER_PLUGIN("AUTH_GSSAPI" "${GSSAPI_SOURCES}" "auth_gssapi_plugin" "DYNAMIC" "auth_gssapi_client" 1) REGISTER_PLUGIN("AUTH_GSSAPI" "${GSSAPI_SOURCES}" "auth_gssapi_plugin" "DYNAMIC" "auth_gssapi_client" 1)
ELSE() ELSE()
IF(GSSAPI_FOUND) IF(GSSAPI_FOUND)
SET(GSSAPI_SOURCES ${CMAKE_SOURCE_DIR}/plugins/auth/auth_gssapi_client.c ${CMAKE_SOURCE_DIR}/plugins/auth/gssapi_client.c ${CMAKE_SOURCE_DIR}/plugins/auth/gssapi_errmsg.c) SET(GSSAPI_SOURCES ${PROJECT_SOURCE_DIR}/plugins/auth/auth_gssapi_client.c ${PROJECT_SOURCE_DIR}/plugins/auth/gssapi_client.c ${PROJECT_SOURCE_DIR}/plugins/auth/gssapi_errmsg.c)
REGISTER_PLUGIN("AUTH_GSSAPI" "${GSSAPI_SOURCES}" "auth_gssapi_plugin" "DYNAMIC" "auth_gssapi_client" 1) REGISTER_PLUGIN("AUTH_GSSAPI" "${GSSAPI_SOURCES}" "auth_gssapi_plugin" "DYNAMIC" "auth_gssapi_client" 1)
ENDIF() ENDIF()
ENDIF() ENDIF()
@@ -48,18 +48,18 @@ ENDIF()
#Remote_IO #Remote_IO
IF(CURL_FOUND) IF(CURL_FOUND)
IF(WIN32) IF(WIN32)
REGISTER_PLUGIN("REMOTEIO" "${CMAKE_SOURCE_DIR}/plugins/io/remote_io.c" "remote_io_plugin" "DYNAMIC" "remote_io" 1) REGISTER_PLUGIN("REMOTEIO" "${PROJECT_SOURCE_DIR}/plugins/io/remote_io.c" "remote_io_plugin" "DYNAMIC" "remote_io" 1)
ELSE() ELSE()
REGISTER_PLUGIN("REMOTEIO" "${CMAKE_SOURCE_DIR}/plugins/io/remote_io.c" "remote_io_plugin" "DYNAMIC" "remote_io" 1) REGISTER_PLUGIN("REMOTEIO" "${PROJECT_SOURCE_DIR}/plugins/io/remote_io.c" "remote_io_plugin" "DYNAMIC" "remote_io" 1)
ENDIF() ENDIF()
ENDIF() ENDIF()
#Trace #Trace
REGISTER_PLUGIN("TRACE_EXAMPLE" "${CMAKE_SOURCE_DIR}/plugins/trace/trace_example.c" "trace_example_plugin" "DYNAMIC" "trace_example" 1) REGISTER_PLUGIN("TRACE_EXAMPLE" "${PROJECT_SOURCE_DIR}/plugins/trace/trace_example.c" "trace_example_plugin" "DYNAMIC" "trace_example" 1)
#Connection #Connection
REGISTER_PLUGIN("REPLICATION" "${CMAKE_SOURCE_DIR}/plugins/connection/replication.c" "connection_replication_plugin" "DYNAMIC" "replication" 1) REGISTER_PLUGIN("REPLICATION" "${PROJECT_SOURCE_DIR}/plugins/connection/replication.c" "connection_replication_plugin" "DYNAMIC" "replication" 1)
REGISTER_PLUGIN("AURORA" "${CMAKE_SOURCE_DIR}/plugins/connection/aurora.c" "connection_aurora_plugin" "DYNAMIC" "aurora" 1) REGISTER_PLUGIN("AURORA" "${PROJECT_SOURCE_DIR}/plugins/connection/aurora.c" "connection_aurora_plugin" "DYNAMIC" "aurora" 1)
# Allow registration of additional plugins # Allow registration of additional plugins
IF(PLUGIN_CONF_FILE) IF(PLUGIN_CONF_FILE)
@@ -91,7 +91,7 @@ ENDIF()
# since some files contain multiple plugins, remove duplicates from source files # since some files contain multiple plugins, remove duplicates from source files
LIST(REMOVE_DUPLICATES LIBMARIADB_SOURCES) LIST(REMOVE_DUPLICATES LIBMARIADB_SOURCES)
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/libmariadb/ma_client_plugin.c.in CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/libmariadb/ma_client_plugin.c.in
${CMAKE_BINARY_DIR}/libmariadb/ma_client_plugin.c) ${PROJECT_BINARY_DIR}/libmariadb/ma_client_plugin.c)
MARK_AS_ADVANCED(LIBMARIADB_SOURCES) MARK_AS_ADVANCED(LIBMARIADB_SOURCES)

View File

@@ -2,8 +2,8 @@ FUNCTION(GET_FILE_VERSION FILE_NAME FILE_VERSION)
# if we build from a git repository, we calculate the file version: # if we build from a git repository, we calculate the file version:
# Patch number is numer of commits for given file # Patch number is numer of commits for given file
IF(EXISTS ${CMAKE_SOURCE_DIR}/.git) IF(EXISTS ${PROJECT_SOURCE_DIR}/.git)
EXECUTE_PROCESS(COMMAND git --git-dir=${CMAKE_SOURCE_DIR}/.git --work-tree=${CMAKE_SOURCE_DIR} rev-list HEAD --count -- ${FILE_NAME} EXECUTE_PROCESS(COMMAND git --git-dir=${PROJECT_SOURCE_DIR}/.git --work-tree=${PROJECT_SOURCE_DIR} rev-list HEAD --count -- ${FILE_NAME}
OUTPUT_VARIABLE FV) OUTPUT_VARIABLE FV)
STRING(REPLACE "\n" "" FV ${FV}) STRING(REPLACE "\n" "" FV ${FV})
SET(${FILE_VERSION} ${FV} PARENT_SCOPE) SET(${FILE_VERSION} ${FV} PARENT_SCOPE)
@@ -28,9 +28,9 @@ MACRO(SET_VERSION_INFO)
STRING(REPLACE "FILE_DESCRIPTION:" "" FILE_DESCRIPTION ${PROPERTY}) STRING(REPLACE "FILE_DESCRIPTION:" "" FILE_DESCRIPTION ${PROPERTY})
ENDIF() ENDIF()
ENDFOREACH() ENDFOREACH()
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/win/resource.rc.in CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/win/resource.rc.in
${CMAKE_BINARY_DIR}/win/${TARGET}.rc) ${PROJECT_BINARY_DIR}/win/${TARGET}.rc)
SET(${TARGET}_RC ${CMAKE_BINARY_DIR}/win/${TARGET}.rc) SET(${TARGET}_RC ${PROJECT_BINARY_DIR}/win/${TARGET}.rc)
ENDMACRO() ENDMACRO()

View File

@@ -1,7 +1,7 @@
SET(EXAMPLE_FILES "mysql_affected_rows" SET(EXAMPLE_FILES "mysql_affected_rows"
"mysql_debug") "mysql_debug")
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
ENABLE_TESTING() ENABLE_TESTING()
@@ -13,6 +13,6 @@ FOREACH(EXAMPLE_FILE ${EXAMPLE_FILES})
SET(XML_EXAMPLE_FILES $XML_EXAMPLE_FILES "examples/${EXAMPLE_FILE}.c") SET(XML_EXAMPLE_FILES $XML_EXAMPLE_FILES "examples/${EXAMPLE_FILE}.c")
ADD_EXECUTABLE(${EXAMPLE_FILE} ${EXAMPLE_FILE}.c) ADD_EXECUTABLE(${EXAMPLE_FILE} ${EXAMPLE_FILE}.c)
TARGET_LINK_LIBRARIES(${EXAMPLE_FILE} mariadbclient) TARGET_LINK_LIBRARIES(${EXAMPLE_FILE} mariadbclient)
ADD_TEST(TEST_${EXAMPLE_FILE} ./${EXECUTABLE_OUTPUT_PATH}/test_output ./${EXAMPLE_FILE} ${CMAKE_SOURCE_DIR}/examples/${EXAMPLE_FILE}.out ${CMAKE_SOURCE_DIR}/examples/${EXAMPLE_FILE}.exp) ADD_TEST(TEST_${EXAMPLE_FILE} ./${EXECUTABLE_OUTPUT_PATH}/test_output ./${EXAMPLE_FILE} ${PROJECT_SOURCE_DIR}/examples/${EXAMPLE_FILE}.out ${PROJECT_SOURCE_DIR}/examples/${EXAMPLE_FILE}.exp)
ENDFOREACH(EXAMPLE_FILE ${EXAMPLE_FILES}) ENDFOREACH(EXAMPLE_FILE ${EXAMPLE_FILES})

View File

@@ -1,19 +1,19 @@
SET(MARIADB_CLIENT_INCLUDES ${CMAKE_SOURCE_DIR}/include/mariadb_com.h SET(MARIADB_CLIENT_INCLUDES ${PROJECT_SOURCE_DIR}/include/mariadb_com.h
${CMAKE_SOURCE_DIR}/include/mysql.h ${PROJECT_SOURCE_DIR}/include/mysql.h
${CMAKE_SOURCE_DIR}/include/mariadb_stmt.h ${PROJECT_SOURCE_DIR}/include/mariadb_stmt.h
${CMAKE_SOURCE_DIR}/include/ma_pvio.h ${PROJECT_SOURCE_DIR}/include/ma_pvio.h
${CMAKE_SOURCE_DIR}/include/ma_tls.h ${PROJECT_SOURCE_DIR}/include/ma_tls.h
${CMAKE_SOURCE_DIR}/include/mariadb_version.h ${PROJECT_SOURCE_DIR}/include/mariadb_version.h
${CMAKE_SOURCE_DIR}/include/ma_list.h ${PROJECT_SOURCE_DIR}/include/ma_list.h
${CMAKE_SOURCE_DIR}/include/ma_errmsg.h ${PROJECT_SOURCE_DIR}/include/ma_errmsg.h
${CMAKE_SOURCE_DIR}/include/mariadb_dyncol.h ${PROJECT_SOURCE_DIR}/include/mariadb_dyncol.h
${CMAKE_SOURCE_DIR}/include/mariadb_ctype.h) ${PROJECT_SOURCE_DIR}/include/mariadb_ctype.h)
SET(MYSQL_ADDITIONAL_INCLUDES SET(MYSQL_ADDITIONAL_INCLUDES
${CMAKE_SOURCE_DIR}/include/mysql/client_plugin.h ${PROJECT_SOURCE_DIR}/include/mysql/client_plugin.h
${CMAKE_SOURCE_DIR}/include/mysql/plugin_auth_common.h ${PROJECT_SOURCE_DIR}/include/mysql/plugin_auth_common.h
${CMAKE_SOURCE_DIR}/include/mysql/plugin_auth.h) ${PROJECT_SOURCE_DIR}/include/mysql/plugin_auth.h)
SET(MARIADB_ADDITIONAL_INCLUDES SET(MARIADB_ADDITIONAL_INCLUDES
${CMAKE_SOURCE_DIR}/include/mariadb/ma_io.h) ${PROJECT_SOURCE_DIR}/include/mariadb/ma_io.h)
INSTALL(FILES INSTALL(FILES
${MARIADB_CLIENT_INCLUDES} ${MARIADB_CLIENT_INCLUDES}

View File

@@ -1,13 +1,13 @@
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include
${ZLIB_INC} ${ZLIB_INC}
${CMAKE_SOURCE_DIR}/libmariadb) ${PROJECT_SOURCE_DIR}/libmariadb)
ADD_DEFINITIONS(-D ENABLED_LOCAL_INFILE) ADD_DEFINITIONS(-D ENABLED_LOCAL_INFILE)
ADD_DEFINITIONS(-D HAVE_COMPRESS) ADD_DEFINITIONS(-D HAVE_COMPRESS)
ADD_DEFINITIONS(-D LIBMARIADB) ADD_DEFINITIONS(-D LIBMARIADB)
ADD_DEFINITIONS(-D THREAD) ADD_DEFINITIONS(-D THREAD)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/sign.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/sign.cmake)
SET(MARIADB_LIB_SYMBOLS SET(MARIADB_LIB_SYMBOLS
mariadb_connection mariadb_connection
@@ -266,16 +266,16 @@ ma_loaddata.c
ma_stmt_codec.c ma_stmt_codec.c
ma_string.c ma_string.c
ma_dtoa.c ma_dtoa.c
${CMAKE_BINARY_DIR}/libmariadb/ma_client_plugin.c ${PROJECT_BINARY_DIR}/libmariadb/ma_client_plugin.c
ma_io.c ma_io.c
${SSL_SOURCES} ${SSL_SOURCES}
) )
IF(WIN32) IF(WIN32)
ADD_DEFINITIONS(-DSIZEOF_CHARP=${CMAKE_SIZEOF_VOID_P}) ADD_DEFINITIONS(-DSIZEOF_CHARP=${CMAKE_SIZEOF_VOID_P})
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/win-iconv) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/win-iconv)
SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES}
${CMAKE_SOURCE_DIR}/win-iconv/win_iconv.c) ${PROJECT_SOURCE_DIR}/win-iconv/win_iconv.c)
ELSE() ELSE()
IF(ICONV_INCLUDE_DIR) IF(ICONV_INCLUDE_DIR)
INCLUDE_DIRECTORIES(BEFORE ${ICONV_INCLUDE_DIR}) INCLUDE_DIRECTORIES(BEFORE ${ICONV_INCLUDE_DIR})
@@ -305,7 +305,7 @@ ELSE()
../zlib/zutil.c ../zlib/zutil.c
) )
SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} ${ZLIB_SOURCES}) SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} ${ZLIB_SOURCES})
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/zlib) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/zlib)
ENDIF() ENDIF()
IF(WITH_DYNCOL) IF(WITH_DYNCOL)
@@ -317,7 +317,7 @@ ENDIF()
SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} mariadb_async.c ma_context.c) SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} mariadb_async.c ma_context.c)
SET(MARIADB_LIB_SYMBOLS ${MARIADB_LIB_SYMBOLS} ${MARIADB_NONBLOCK_SYMBOLS}) SET(MARIADB_LIB_SYMBOLS ${MARIADB_LIB_SYMBOLS} ${MARIADB_NONBLOCK_SYMBOLS})
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/export.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/export.cmake)
CREATE_EXPORT_FILE(mariadbclient CREATE_EXPORT_FILE(mariadbclient
${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}
"${MARIADB_LIB_SYMBOLS}") "${MARIADB_LIB_SYMBOLS}")
@@ -337,8 +337,8 @@ ENDIF()
# Xcode doesn't support targets that have only object files, # Xcode doesn't support targets that have only object files,
# so let's add an empty file to keep Xcode happy # so let's add an empty file to keep Xcode happy
IF(CMAKE_GENERATOR MATCHES Xcode) IF(CMAKE_GENERATOR MATCHES Xcode)
FILE(WRITE ${CMAKE_SOURCE_DIR}/libmariadb/empty.c "") FILE(WRITE ${PROJECT_SOURCE_DIR}/libmariadb/empty.c "")
SET(EMPTY_FILE ${CMAKE_SOURCE_DIR}/libmariadb/empty.c) SET(EMPTY_FILE ${PROJECT_SOURCE_DIR}/libmariadb/empty.c)
ENDIF() ENDIF()
IF(WIN32) IF(WIN32)
@@ -369,9 +369,9 @@ ENDIF()
IF(CMAKE_SYSTEM_NAME MATCHES "Linux") IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
TARGET_LINK_LIBRARIES (libmariadb "-Wl,--no-undefined") TARGET_LINK_LIBRARIES (libmariadb "-Wl,--no-undefined")
TARGET_LINK_LIBRARIES (libmariadb "-Wl,--version-script=${CMAKE_BINARY_DIR}/libmariadb/mariadbclient.def") TARGET_LINK_LIBRARIES (libmariadb "-Wl,--version-script=${PROJECT_BINARY_DIR}/libmariadb/mariadbclient.def")
TARGET_LINK_LIBRARIES (mariadbclient "-Wl,--no-undefined") TARGET_LINK_LIBRARIES (mariadbclient "-Wl,--no-undefined")
TARGET_LINK_LIBRARIES (mariadbclient "-Wl,--version-script=${CMAKE_BINARY_DIR}/libmariadb/mariadbclient.def") TARGET_LINK_LIBRARIES (mariadbclient "-Wl,--version-script=${PROJECT_BINARY_DIR}/libmariadb/mariadbclient.def")
ENDIF() ENDIF()
SET_TARGET_PROPERTIES(mariadbclient PROPERTIES IMPORTED_INTERFACE_LINK_LIBRARIES "${SYSTEM_LIBS}") SET_TARGET_PROPERTIES(mariadbclient PROPERTIES IMPORTED_INTERFACE_LINK_LIBRARIES "${SYSTEM_LIBS}")
@@ -386,7 +386,7 @@ SET_TARGET_PROPERTIES(libmariadb PROPERTIES VERSION
# #
# Installation # Installation
# #
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/symlink.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/symlink.cmake)
# There are still several projects which don't make use # There are still several projects which don't make use

View File

@@ -1,4 +1,4 @@
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
# Figure out additional libraries for use with # Figure out additional libraries for use with

View File

@@ -1,4 +1,4 @@
FILE(GLOB plugin_dirs ${CMAKE_SOURCE_DIR}/plugins/*) FILE(GLOB plugin_dirs ${PROJECT_SOURCE_DIR}/plugins/*)
FOREACH(dir ${plugin_dirs}) FOREACH(dir ${plugin_dirs})
IF (EXISTS ${dir}/CMakeLists.txt) IF (EXISTS ${dir}/CMakeLists.txt)
ADD_SUBDIRECTORY(${dir}) ADD_SUBDIRECTORY(${dir})

View File

@@ -1,9 +1,9 @@
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/plugins/auth) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/plugins/auth)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/install_plugins.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/install_plugins.cmake)
IF(WITH_SIGNCODE) IF(WITH_SIGNCODE)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/sign.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/sign.cmake)
ENDIF() ENDIF()
# Dialog plugin # Dialog plugin
@@ -16,13 +16,13 @@ IF(AUTH_DIALOG_PLUGIN_TYPE MATCHES "DYNAMIC")
"ORIGINAL_FILE_NAME:dialog.dll" "ORIGINAL_FILE_NAME:dialog.dll"
"FILE_DESCRIPTION:Authentication plugin") "FILE_DESCRIPTION:Authentication plugin")
ENDIF() ENDIF()
SET(DIALOG_SOURCES ${ialog_RC} dialog.c ${CMAKE_SOURCE_DIR}/libmariadb/get_password.c) SET(DIALOG_SOURCES ${ialog_RC} dialog.c ${PROJECT_SOURCE_DIR}/libmariadb/get_password.c)
IF(WIN32) IF(WIN32)
SET(DIALOG_SOURCES ${DIALOG_SOURCES} ${CMAKE_SOURCE_DIR}/plugins/plugin.def) SET(DIALOG_SOURCES ${DIALOG_SOURCES} ${PROJECT_SOURCE_DIR}/plugins/plugin.def)
ENDIF() ENDIF()
ADD_LIBRARY(dialog MODULE ${DIALOG_SOURCES}) ADD_LIBRARY(dialog MODULE ${DIALOG_SOURCES})
SET_TARGET_PROPERTIES(dialog PROPERTIES PREFIX "") SET_TARGET_PROPERTIES(dialog PROPERTIES PREFIX "")
INSTALL_PLUGIN(dialog ${CMAKE_BINARY_DIR}/plugins/auth) INSTALL_PLUGIN(dialog ${PROJECT_BINARY_DIR}/plugins/auth)
SIGN_TARGET(dialog) SIGN_TARGET(dialog)
ENDIF() ENDIF()
@@ -38,11 +38,11 @@ IF(AUTH_OLDPASSWORD_PLUGIN_TYPE MATCHES "DYNAMIC")
ENDIF() ENDIF()
SET(OLDPASSWORD_SOURCES ${old_password_RC} old_password.c) SET(OLDPASSWORD_SOURCES ${old_password_RC} old_password.c)
IF(WIN32) IF(WIN32)
SET(OLDPASSWORD_SOURCES ${DIALOG_SOURCES} ${CMAKE_SOURCE_DIR}/plugins/plugin.def) SET(OLDPASSWORD_SOURCES ${DIALOG_SOURCES} ${PROJECT_SOURCE_DIR}/plugins/plugin.def)
ENDIF() ENDIF()
ADD_LIBRARY(mysql_old_password MODULE ${OLDPASSWORD_SOURCES}) ADD_LIBRARY(mysql_old_password MODULE ${OLDPASSWORD_SOURCES})
SET_TARGET_PROPERTIES(mysql_old_password PROPERTIES PREFIX "") SET_TARGET_PROPERTIES(mysql_old_password PROPERTIES PREFIX "")
INSTALL_PLUGIN(mysql_old_password ${CMAKE_BINARY_DIR}/plugins/auth) INSTALL_PLUGIN(mysql_old_password ${PROJECT_BINARY_DIR}/plugins/auth)
SIGN_TARGET(mysql_old_password) SIGN_TARGET(mysql_old_password)
ENDIF() ENDIF()
@@ -58,11 +58,11 @@ IF(AUTH_CLEARTEXT_PLUGIN_TYPE MATCHES "DYNAMIC")
ENDIF() ENDIF()
SET(CTEXT_SOURCES mariadb_cleartext.c) SET(CTEXT_SOURCES mariadb_cleartext.c)
IF(WIN32) IF(WIN32)
SET(CTEXT_SOURCES ${CTEXT_SOURCES} ${mysql_clear_password_RC} ${CMAKE_SOURCE_DIR}/plugins/plugin.def) SET(CTEXT_SOURCES ${CTEXT_SOURCES} ${mysql_clear_password_RC} ${PROJECT_SOURCE_DIR}/plugins/plugin.def)
ENDIF() ENDIF()
ADD_LIBRARY(mysql_clear_password MODULE ${CTEXT_SOURCES}) ADD_LIBRARY(mysql_clear_password MODULE ${CTEXT_SOURCES})
SET_TARGET_PROPERTIES(mysql_clear_password PROPERTIES PREFIX "") SET_TARGET_PROPERTIES(mysql_clear_password PROPERTIES PREFIX "")
INSTALL_PLUGIN(mysql_clear_password ${CMAKE_BINARY_DIR}/plugins/auth) INSTALL_PLUGIN(mysql_clear_password ${PROJECT_BINARY_DIR}/plugins/auth)
SIGN_TARGET(mysql_clear_password) SIGN_TARGET(mysql_clear_password)
ENDIF() ENDIF()
@@ -80,7 +80,7 @@ IF(${AUTH_GSSAPI_PLUGIN_TYPE} MATCHES "DYNAMIC")
"ORIGINAL_FILE_NAME:auth_gssapi_client.dll" "ORIGINAL_FILE_NAME:auth_gssapi_client.dll"
"FILE_DESCRIPTION:Authentication plugin") "FILE_DESCRIPTION:Authentication plugin")
ADD_DEFINITIONS(-DHAVE_AUTH_GSSAPI_DYNAMIC=1) ADD_DEFINITIONS(-DHAVE_AUTH_GSSAPI_DYNAMIC=1)
SET(GSSAPI_SOURCES auth_gssapi_client.c sspi_client.c sspi_errmsg.c ${CMAKE_SOURCE_DIR}/plugins/plugin.def ${gssapi_RC}) SET(GSSAPI_SOURCES auth_gssapi_client.c sspi_client.c sspi_errmsg.c ${PROJECT_SOURCE_DIR}/plugins/plugin.def ${gssapi_RC})
ELSE() ELSE()
IF(GSSAPI_FOUND) IF(GSSAPI_FOUND)
SET(GSSAPI_SOURCES auth_gssapi_client.c gssapi_client.c gssapi_errmsg.c) SET(GSSAPI_SOURCES auth_gssapi_client.c gssapi_client.c gssapi_errmsg.c)
@@ -94,7 +94,7 @@ IF(${AUTH_GSSAPI_PLUGIN_TYPE} MATCHES "DYNAMIC")
TARGET_LINK_LIBRARIES(auth_gssapi_client ${GSSAPI_LIBS}) TARGET_LINK_LIBRARIES(auth_gssapi_client ${GSSAPI_LIBS})
ENDIF() ENDIF()
SET_TARGET_PROPERTIES(auth_gssapi_client PROPERTIES PREFIX "") SET_TARGET_PROPERTIES(auth_gssapi_client PROPERTIES PREFIX "")
INSTALL_PLUGIN(auth_gssapi_client ${CMAKE_BINARY_DIR}/plugins/auth) INSTALL_PLUGIN(auth_gssapi_client ${PROJECT_BINARY_DIR}/plugins/auth)
SIGN_TARGET(auth_gssapi_client) SIGN_TARGET(auth_gssapi_client)
ENDIF() ENDIF()
ENDIF() ENDIF()

View File

@@ -3,7 +3,7 @@ IF(WIN32)
ENDIF() ENDIF()
SET(CMAKE_SHARED_LIBRARY_PREFIX "") SET(CMAKE_SHARED_LIBRARY_PREFIX "")
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
IF(REPLICATION_PLUGIN_TYPE MATCHES "DYNAMIC") IF(REPLICATION_PLUGIN_TYPE MATCHES "DYNAMIC")
IF(WIN32) IF(WIN32)

View File

@@ -1,8 +1,8 @@
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/install_plugins.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/install_plugins.cmake)
IF(WITH_SIGNCODE) IF(WITH_SIGNCODE)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/sign.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/sign.cmake)
ENDIF() ENDIF()
IF(REMOTEIO_PLUGIN_TYPE MATCHES "DYNAMIC") IF(REMOTEIO_PLUGIN_TYPE MATCHES "DYNAMIC")
@@ -18,10 +18,10 @@ IF(REMOTEIO_PLUGIN_TYPE MATCHES "DYNAMIC")
INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR})
SET(REMOTE_IO_SOURCES ${remote_io_RC} remote_io.c) SET(REMOTE_IO_SOURCES ${remote_io_RC} remote_io.c)
ADD_DEFINITIONS(-DHAVE_REMOTEIO_DYNAMIC=1) ADD_DEFINITIONS(-DHAVE_REMOTEIO_DYNAMIC=1)
ADD_LIBRARY(remote_io MODULE ${REMOTE_IO_SOURCES} ${CMAKE_SOURCE_DIR}/plugins/plugin.def) ADD_LIBRARY(remote_io MODULE ${REMOTE_IO_SOURCES} ${PROJECT_SOURCE_DIR}/plugins/plugin.def)
TARGET_LINK_LIBRARIES(remote_io ${CURL_LIBRARIES}) TARGET_LINK_LIBRARIES(remote_io ${CURL_LIBRARIES})
SET_TARGET_PROPERTIES(remote_io PROPERTIES PREFIX "") SET_TARGET_PROPERTIES(remote_io PROPERTIES PREFIX "")
INSTALL_PLUGIN(remote_io ${CMAKE_BINARY_DIR}/plugins/io) INSTALL_PLUGIN(remote_io ${PROJECT_BINARY_DIR}/plugins/io)
SIGN_TARGET(remote_io) SIGN_TARGET(remote_io)
ENDIF() ENDIF()
ENDIF() ENDIF()

View File

@@ -2,12 +2,12 @@ IF(WIN32)
SET(EXPORT_FILE "pvio_plugin.def") SET(EXPORT_FILE "pvio_plugin.def")
ENDIF() ENDIF()
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/install_plugins.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/install_plugins.cmake)
IF(WITH_SIGNCODE) IF(WITH_SIGNCODE)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/sign.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/sign.cmake)
ENDIF() ENDIF()
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
SET(CMAKE_SHARED_LIBRARY_PREFIX "") SET(CMAKE_SHARED_LIBRARY_PREFIX "")
@@ -21,7 +21,7 @@ IF(SOCKET_PLUGIN_TYPE MATCHES "DYNAMIC")
ENDIF() ENDIF()
ADD_DEFINITIONS(-DHAVE_SOCKET_DYNAMIC=1) ADD_DEFINITIONS(-DHAVE_SOCKET_DYNAMIC=1)
ADD_LIBRARY(pvio_socket MODULE ${pvio_socket_RC} pvio_socket.c ${EXPORT_FILE}) ADD_LIBRARY(pvio_socket MODULE ${pvio_socket_RC} pvio_socket.c ${EXPORT_FILE})
INSTALL_PLUGIN(pvio_socket ${CMAKE_BINARY_DIR}/plugins/pvio) INSTALL_PLUGIN(pvio_socket ${PROJECT_BINARY_DIR}/plugins/pvio)
SIGN_TARGET(pvio_socket) SIGN_TARGET(pvio_socket)
ENDIF() ENDIF()
@@ -36,7 +36,7 @@ IF(WIN32)
ENDIF() ENDIF()
ADD_DEFINITIONS(-DHAVE_NPIPE_DYNAMIC=1) ADD_DEFINITIONS(-DHAVE_NPIPE_DYNAMIC=1)
ADD_LIBRARY(pvio_npipe MODULE ${pvio_npipe_RC} pvio_npipe.c ${EXPORT_FILE}) ADD_LIBRARY(pvio_npipe MODULE ${pvio_npipe_RC} pvio_npipe.c ${EXPORT_FILE})
INSTALL_PLUGIN(pvio_npipe ${CMAKE_BINARY_DIR}/plugins/pvio) INSTALL_PLUGIN(pvio_npipe ${PROJECT_BINARY_DIR}/plugins/pvio)
SIGN_TARGET(pvio_npipe) SIGN_TARGET(pvio_npipe)
ENDIF() ENDIF()
IF(SHMEM_PLUGIN_TYPE MATCHES "DYNAMIC") IF(SHMEM_PLUGIN_TYPE MATCHES "DYNAMIC")
@@ -49,7 +49,7 @@ IF(WIN32)
"FILE_DESCRIPTION:VIO plugin for shared memory communication") "FILE_DESCRIPTION:VIO plugin for shared memory communication")
ENDIF() ENDIF()
ADD_LIBRARY(pvio_shmem MODULE ${pvio_shmem_RC} pvio_shmem.c ${EXPORT_FILE}) ADD_LIBRARY(pvio_shmem MODULE ${pvio_shmem_RC} pvio_shmem.c ${EXPORT_FILE})
INSTALL_PLUGIN(pvio_shmem ${CMAKE_BINARY_DIR}/plugins/pvio) INSTALL_PLUGIN(pvio_shmem ${PROJECT_BINARY_DIR}/plugins/pvio)
SIGN_TARGET(pvio_shmem) SIGN_TARGET(pvio_shmem)
ENDIF() ENDIF()
ENDIF() ENDIF()

View File

@@ -1,7 +1,7 @@
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/install_plugins.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/install_plugins.cmake)
IF(WITH_SIGNCODE) IF(WITH_SIGNCODE)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/sign.cmake) INCLUDE(${PROJECT_SOURCE_DIR}/cmake/sign.cmake)
ENDIF() ENDIF()
# Trace example plugin # Trace example plugin
@@ -16,10 +16,10 @@ IF(TRACE_EXAMPLE_PLUGIN_TYPE MATCHES "DYNAMIC")
ADD_DEFINITIONS(-DHAVE_TRACE_EXAMPLE_PLUGIN_DYNAMIC=1) ADD_DEFINITIONS(-DHAVE_TRACE_EXAMPLE_PLUGIN_DYNAMIC=1)
SET(TRACE_EXAMPLE_SOURCES ${trace_example_RC} trace_example.c) SET(TRACE_EXAMPLE_SOURCES ${trace_example_RC} trace_example.c)
IF(WIN32) IF(WIN32)
SET(TRACE_EXAMPLE_SOURCES ${TRACE_EXAMPLE_SOURCES} ${CMAKE_SOURCE_DIR}/plugins/plugin.def) SET(TRACE_EXAMPLE_SOURCES ${TRACE_EXAMPLE_SOURCES} ${PROJECT_SOURCE_DIR}/plugins/plugin.def)
ENDIF() ENDIF()
ADD_LIBRARY(trace_example MODULE ${TRACE_EXAMPLE_SOURCES}) ADD_LIBRARY(trace_example MODULE ${TRACE_EXAMPLE_SOURCES})
SET_TARGET_PROPERTIES(trace_example PROPERTIES PREFIX "") SET_TARGET_PROPERTIES(trace_example PROPERTIES PREFIX "")
INSTALL_PLUGIN(trace_example ${CMAKE_BINARY_DIR}/plugins/trace) INSTALL_PLUGIN(trace_example ${PROJECT_BINARY_DIR}/plugins/trace)
SIGN_TARGET(trace_example) SIGN_TARGET(trace_example)
ENDIF() ENDIF()

View File

@@ -20,9 +20,9 @@ ENDIF()
ENABLE_TESTING() ENABLE_TESTING()
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include
${CMAKE_BINARY_DIR}/include ${PROJECT_BINARY_DIR}/include
${CMAKE_SOURCE_DIR}/unittest/mytap) ${PROJECT_SOURCE_DIR}/unittest/mytap)
ADD_DEFINITIONS(-DLIBMARIADB) ADD_DEFINITIONS(-DLIBMARIADB)
SET(API_TESTS "basic-t" "fetch" "charset" "logs" "cursor" "errors" "view" "ps" "ps_bugs" SET(API_TESTS "basic-t" "fetch" "charset" "logs" "cursor" "errors" "view" "ps" "ps_bugs"
@@ -39,32 +39,32 @@ SET(MANUAL_TESTS "t_aurora" "t_conc173")
IF(WITH_SSL) IF(WITH_SSL)
IF(OPENSSL_FOUND) IF(OPENSSL_FOUND)
#create certificates #create certificates
IF(EXISTS "${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs/server-cert.pem") IF(EXISTS "${PROJECT_SOURCE_DIR}/unittest/libmariadb/certs/server-cert.pem")
MESSAGE(STATUS "certificates already exist") MESSAGE(STATUS "certificates already exist")
ELSE() ELSE()
MESSAGE(STATUS "creating certificates") MESSAGE(STATUS "creating certificates")
IF(WIN32) IF(WIN32)
EXECUTE_PROCESS(COMMAND create_certs.bat EXECUTE_PROCESS(COMMAND create_certs.bat
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/unittest/libmariadb/certs
OUTPUT_FILE x.1 ERROR_FILE x.2) OUTPUT_FILE x.1 ERROR_FILE x.2)
ELSE() ELSE()
EXECUTE_PROCESS(COMMAND ./create_certs.sh EXECUTE_PROCESS(COMMAND ./create_certs.sh
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs) WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/unittest/libmariadb/certs)
ENDIF() ENDIF()
ENDIF() ENDIF()
EXECUTE_PROCESS(COMMAND openssl x509 -in server-cert.pem -sha1 -fingerprint -noout EXECUTE_PROCESS(COMMAND openssl x509 -in server-cert.pem -sha1 -fingerprint -noout
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unittest/libmariadb/certs WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/unittest/libmariadb/certs
OUTPUT_VARIABLE FINGER_PRINT) OUTPUT_VARIABLE FINGER_PRINT)
STRING(REPLACE "SHA1 Fingerprint=" "" FINGER_PRINT "${FINGER_PRINT}") STRING(REPLACE "SHA1 Fingerprint=" "" FINGER_PRINT "${FINGER_PRINT}")
STRING(REPLACE "\n" "" FINGER_PRINT "${FINGER_PRINT}") STRING(REPLACE "\n" "" FINGER_PRINT "${FINGER_PRINT}")
STRING(REPLACE ":" "" SSL_CERT_FINGER_PRINT "${FINGER_PRINT}") STRING(REPLACE ":" "" SSL_CERT_FINGER_PRINT "${FINGER_PRINT}")
ENDIF() ENDIF()
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/unittest/libmariadb/ssl.c.in CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/unittest/libmariadb/ssl.c.in
${CMAKE_SOURCE_DIR}/unittest/libmariadb/ssl.c) ${PROJECT_SOURCE_DIR}/unittest/libmariadb/ssl.c)
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/unittest/libmariadb/fingerprint.list.in CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/unittest/libmariadb/fingerprint.list.in
${CMAKE_SOURCE_DIR}/unittest/libmariadb/fingerprint.list) ${PROJECT_SOURCE_DIR}/unittest/libmariadb/fingerprint.list)
SET(API_TESTS ${API_TESTS} "ssl") SET(API_TESTS ${API_TESTS} "ssl")
ENDIF() ENDIF()

View File

@@ -14,9 +14,9 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/zlib INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/zlib
${CMAKE_SOURCE_DIR}/sql ${PROJECT_SOURCE_DIR}/sql
${CMAKE_BINARY_DIR}/include ${PROJECT_BINARY_DIR}/include
${CMAKE_SOURCE_DIR}/regex ${PROJECT_SOURCE_DIR}/regex
${CMAKE_SOURCE_DIR}/extra/yassl/include) ${PROJECT_SOURCE_DIR}/extra/yassl/include)
ADD_LIBRARY(mytap tap.c) ADD_LIBRARY(mytap tap.c)

View File

@@ -1,7 +1,7 @@
SET(CLIENT_LIB_DIR ${CMAKE_BINARY_DIR}/libmariadb/${CMAKE_BUILD_TYPE}) SET(CLIENT_LIB_DIR ${PROJECT_BINARY_DIR}/libmariadb/${CMAKE_BUILD_TYPE})
SET(CLIENT_BIN_DIR ${CMAKE_BINARY_DIR}/client/${CMAKE_BUILD_TYPE}) SET(CLIENT_BIN_DIR ${PROJECT_BINARY_DIR}/client/${CMAKE_BUILD_TYPE})
SET(CLIENT_DBG_DIR ${CMAKE_BINARY_DIR}/libmariadb/Debug) SET(CLIENT_DBG_DIR ${PROJECT_BINARY_DIR}/libmariadb/Debug)
SET(CLIENT_INC_DIR ${CMAKE_SOURCE_DIR}/include) SET(CLIENT_INC_DIR ${PROJECT_SOURCE_DIR}/include)
SET(PRODUCT_NAME "MariaDB Connector C") SET(PRODUCT_NAME "MariaDB Connector C")
SET(PRODUCT_INSTALL_DIR "MariaDB") SET(PRODUCT_INSTALL_DIR "MariaDB")
@@ -41,14 +41,14 @@ ENDFOREACH()
SET(ALL_INCLUDES ${MARIADB_CLIENT_INCLUDES} ${MARIADB_ADDITIONAL_INCLUDES}) SET(ALL_INCLUDES ${MARIADB_CLIENT_INCLUDES} ${MARIADB_ADDITIONAL_INCLUDES})
FOREACH(src ${ALL_INCLUDES}) FOREACH(src ${ALL_INCLUDES})
STRING(REPLACE "${CMAKE_SOURCE_DIR}/include/" "" src ${src}) STRING(REPLACE "${PROJECT_SOURCE_DIR}/include/" "" src ${src})
STRING(REPLACE "-" "_" src_id ${src}) STRING(REPLACE "-" "_" src_id ${src})
STRING(REPLACE "mysql/" "" src_id ${src_id}) STRING(REPLACE "mysql/" "" src_id ${src_id})
STRING(REPLACE "mysql/" "" src_name ${src}) STRING(REPLACE "mysql/" "" src_name ${src})
IF(${src} MATCHES "mysql/") IF(${src} MATCHES "mysql/")
SET(MARIADB_INCLUDEMYSQL_FILES "${MARIADB_INCLUDEMYSQL_FILES} <File Id=\"${src_id}\" Name=\"${src_name}\" DiskId=\"1\" Source=\"${CMAKE_SOURCE_DIR}/include/${src}\"/>\n") SET(MARIADB_INCLUDEMYSQL_FILES "${MARIADB_INCLUDEMYSQL_FILES} <File Id=\"${src_id}\" Name=\"${src_name}\" DiskId=\"1\" Source=\"${PROJECT_SOURCE_DIR}/include/${src}\"/>\n")
ELSE() ELSE()
SET(MARIADB_INCLUDE_FILES "${MARIADB_INCLUDE_FILES} <File Id=\"${src_id}\" Name=\"${src_name}\" DiskId=\"1\" Source=\"${CMAKE_SOURCE_DIR}/include/${src}\"/>\n") SET(MARIADB_INCLUDE_FILES "${MARIADB_INCLUDE_FILES} <File Id=\"${src_id}\" Name=\"${src_name}\" DiskId=\"1\" Source=\"${PROJECT_SOURCE_DIR}/include/${src}\"/>\n")
ENDIF() ENDIF()
ENDFOREACH() ENDFOREACH()
@@ -92,5 +92,5 @@ SET_TARGET_PROPERTIES(${WIXOBJ} PROPERTIES EXCLUDE_FROM_ALL OFF)
ADD_DEPENDENCIES(${MSI_PACKAGE} WIXOBJ) ADD_DEPENDENCIES(${MSI_PACKAGE} WIXOBJ)
ADD_DEPENDENCIES(WIXOBJ libmariadb mariadbclient ${DYNAMIC_TARGETS}) ADD_DEPENDENCIES(WIXOBJ libmariadb mariadbclient ${DYNAMIC_TARGETS})
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/win/packaging/mariadb-connector-c.xml.in CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/win/packaging/mariadb-connector-c.xml.in
${CMAKE_BINARY_DIR}/win/packaging/mariadb-connector-c.xml) ${PROJECT_BINARY_DIR}/win/packaging/mariadb-connector-c.xml)

View File

@@ -1,4 +1,4 @@
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/zlib) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/zlib)
SET(SOURCE_FILES adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inffast.c inflate.c inftrees.c minigzip.c trees.c uncompr.c zutil.c) SET(SOURCE_FILES adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inffast.c inflate.c inftrees.c minigzip.c trees.c uncompr.c zutil.c)