Skip to content

Commit ee6781f

Browse files
author
Dave Puchyr
committed
Enable mysql-connector-cpp as a cmake subproject.
1 parent 4ac7bbc commit ee6781f

File tree

2 files changed

+27
-27
lines changed

2 files changed

+27
-27
lines changed

CMakeLists.txt

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -46,20 +46,20 @@ ENDIF()
4646
SET(EDIT_WARNING_MESSAGE "Please do not edit this file - it is generated by cmake. Edit its source file instead.")
4747

4848
# Configuring header file with driver version info
49-
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/driver/version_info.h.cmake
50-
${CMAKE_BINARY_DIR}/driver/version_info.h @ONLY)
49+
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/driver/version_info.h.cmake
50+
${CMAKE_CURRENT_BINARY_DIR}/driver/version_info.h @ONLY)
5151

5252
# This is needed by windows installer and fro CPACK
53-
IF(EXISTS "${CMAKE_SOURCE_DIR}/COPYING")
54-
SET(LICENSE_FILENAME "${CMAKE_SOURCE_DIR}/COPYING")
55-
ELSE(EXISTS "${CMAKE_SOURCE_DIR}/COPYING")
56-
SET(LICENSE_FILENAME "${CMAKE_SOURCE_DIR}/LICENSE.mysql")
57-
ENDIF(EXISTS "${CMAKE_SOURCE_DIR}/COPYING")
53+
IF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
54+
SET(LICENSE_FILENAME "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
55+
ELSE(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
56+
SET(LICENSE_FILENAME "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.mysql")
57+
ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
5858

5959
# Creating file with version info that will be used for installer
60-
# We have to do this trick because of license filename that is looked in this CMAKE_SOURCE_DIR (installer's cmake is run separately)
60+
# We have to do this trick because of license filename that is looked in this CMAKE_CURRENT_SOURCE_DIR (installer's cmake is run separately)
6161
IF(WIN32)
62-
FILE(WRITE "${CMAKE_BINARY_DIR}/win/config.cmake" "SET(CONNECTOR_PRODUCT_VERSION ${CONNECTOR_VERSION})\n"
62+
FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/win/config.cmake" "SET(CONNECTOR_PRODUCT_VERSION ${CONNECTOR_VERSION})\n"
6363
"SET(LICENSE_FILENAME \"${LICENSE_FILENAME}\")\n")
6464
ENDIF(WIN32)
6565

@@ -83,7 +83,7 @@ ENDIF(CMAKE_ENABLE_C++11)
8383
#-----------------
8484
# Changing CRT from dynamic to static (Windows Only)
8585
IF(WIN32)
86-
INCLUDE(${CMAKE_SOURCE_DIR}/changeCrt.cmake)
86+
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/changeCrt.cmake)
8787
CHANGE_CRT("/MT")
8888
ENDIF(WIN32)
8989

@@ -215,11 +215,11 @@ ENDIF(MYSQLCPPCONN_STLPORT_ENABLE)
215215
# Make tests cover methods that throw not implemented to detect API changes?
216216
SET(MYSQLCPPCONN_TEST_NOT_IMPLEMENTED 0 CACHE BOOL "HEAD/trunk QA: invoke methods that should return not implemented to detect API changes")
217217

218-
INCLUDE(${CMAKE_SOURCE_DIR}/FindMySQL.cmake)
218+
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/FindMySQL.cmake)
219219

220220
SET(MYSQLCLIENT_STATIC_BINDING 1 CACHE BOOL "enable static binding")
221-
IF(MYSQLCLIENT_STATIC_BINDING AND EXISTS "${CMAKE_SOURCE_DIR}/cmake/mysql_version_info.cmake")
222-
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/mysql_version_info.cmake)
221+
IF(MYSQLCLIENT_STATIC_BINDING AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/cmake/mysql_version_info.cmake")
222+
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/cmake/mysql_version_info.cmake)
223223
IF(NOT LIBMYSQL_CPP_VERSION STREQUAL "")
224224
SET(MYSQL_VERSION "${LIBMYSQL_CPP_VERSION}")
225225
ELSEIF(NOT MYSQL_CPP_SERVER_VERSION STREQUAL "")
@@ -250,8 +250,8 @@ SET(MYSQLCPPCONN_LINK_FLAGS_ENV "$ENV{LDFLAGS}")
250250
MESSAGE(STATUS "Environment link flags: ${MYSQLCPPCONN_LINK_FLAGS_ENV}")
251251

252252
# Configuring header file with DM version info
253-
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/cppconn/version_info.h.cmake
254-
${CMAKE_BINARY_DIR}/cppconn/version_info.h @ONLY)
253+
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/cppconn/version_info.h.cmake
254+
${CMAKE_CURRENT_BINARY_DIR}/cppconn/version_info.h @ONLY)
255255

256256
#
257257
# ----------------------------------------------------------------------
@@ -304,8 +304,8 @@ SET(CPACK_RPM_PACKAGE_DESCRIPTION
304304
in the manual for further info.")
305305

306306
SET(CPACK_RESOURCE_FILE_LICENSE "${LICENSE_FILENAME}")
307-
SET(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README")
308-
SET(CPACK_RESOURCE_FILE_INSTALL "${CMAKE_SOURCE_DIR}/INSTALL")
307+
SET(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README")
308+
SET(CPACK_RESOURCE_FILE_INSTALL "${CMAKE_CURRENT_SOURCE_DIR}/INSTALL")
309309
SET(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${MYSQLCPPCONN_VERSION}")
310310
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME}-${MYSQLCPPCONN_VERSION}-${CONNECTOR_PLATFORM}")
311311
IF(WIN32)
@@ -325,8 +325,8 @@ INSTALL(FILES
325325
${CPACK_RESOURCE_FILE_README}
326326
${CPACK_RESOURCE_FILE_INSTALL}
327327
${CPACK_RESOURCE_FILE_LICENSE}
328-
"${CMAKE_SOURCE_DIR}/Licenses_for_Third-Party_Components.txt"
329-
"${CMAKE_SOURCE_DIR}/ANNOUNCEMENT"
328+
"${CMAKE_CURRENT_SOURCE_DIR}/Licenses_for_Third-Party_Components.txt"
329+
"${CMAKE_CURRENT_SOURCE_DIR}/ANNOUNCEMENT"
330330
DESTINATION ${DOC_DESTINATION} OPTIONAL)
331331

332332
SET(COMMON_IGNORE_FILES
@@ -380,11 +380,11 @@ IF(WIN32)
380380
ENDIF(WIN32)
381381
MESSAGE(STATUS "Installation path is: ${CMAKE_INSTALL_PREFIX} (overwrite with -DCMAKE_INSTALL_PREFIX=/your/path)")
382382

383-
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR})
384-
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
385-
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/cppconn)
386-
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/cppconn)
387-
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/driver/nativeapi)
383+
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
384+
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
385+
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/cppconn)
386+
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/cppconn)
387+
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/driver/nativeapi)
388388

389389
ADD_SUBDIRECTORY(cppconn)
390390
ADD_SUBDIRECTORY(driver)

test/unit/classes/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,14 +234,14 @@ MESSAGE(STATUS "Configuring unit tests - statement")
234234

235235
SET(test_uri_sources
236236
${test_common_sources}
237-
"${CMAKE_SOURCE_DIR}/driver/mysql_uri.cpp"
238-
"${CMAKE_SOURCE_DIR}/driver/mysql_util.cpp"
237+
"${MYSQLCPPCONN_SOURCE_DIR}/driver/mysql_uri.cpp"
238+
"${MYSQLCPPCONN_SOURCE_DIR}/driver/mysql_util.cpp"
239239
uri.cpp)
240240

241241
IF(WIN32)
242242
SET(test_uri_sources
243243
${test_uri_sources}
244-
"${CMAKE_SOURCE_DIR}/driver/mysql_uri.h"
244+
"${MYSQLCPPCONN_SOURCE_DIR}/driver/mysql_uri.h"
245245
uri.h)
246246
ENDIF(WIN32)
247247

0 commit comments

Comments
 (0)