Skip to content

Commit 9b43b92

Browse files
author
Michael Fero
committed
Merge remote-tracking branch 'core/master' into sync_core
2 parents b24fb3e + 11cf2da commit 9b43b92

4 files changed

Lines changed: 23 additions & 5 deletions

File tree

cpp-driver/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 2.6.4)
22
set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
33

44
# Ensure functions/modules are available
5-
set(CASS_ROOT_DIR ${CMAKE_SOURCE_DIR})
5+
set(CASS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR})
66
set(CASS_SRC_DIR "${CASS_ROOT_DIR}/src")
77
set(CASS_INCLUDE_DIR "${CASS_ROOT_DIR}/include")
88
list(APPEND CMAKE_MODULE_PATH ${CASS_ROOT_DIR}/cmake/modules)
@@ -33,6 +33,7 @@ option(CASS_BUILD_TESTS "Build tests" OFF)
3333
option(CASS_BUILD_UNIT_TESTS "Build unit tests" OFF)
3434
option(CASS_DEBUG_CUSTOM_ALLOC "Debug custom allocator" OFF)
3535
option(CASS_INSTALL_HEADER "Install header file" ON)
36+
option(CASS_INSTALL_HEADER_IN_SUBDIR "Install header file under 'include/cassandra'" OFF)
3637
option(CASS_INSTALL_PKG_CONFIG "Install pkg-config file(s)" ON)
3738
option(CASS_MULTICORE_COMPILATION "Enable multicore compilation" ON)
3839
option(CASS_USE_BOOST_ATOMIC "Use Boost atomics library" OFF)

cpp-driver/cmake/modules/CppDriver.cmake

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,22 +234,36 @@ macro(CassConfigureInstall var_prefix pkg_config_stem)
234234
# Create a binary directory executable and DLLs (windows only)
235235
set(INSTALL_DLL_EXE_DIR "bin")
236236

237+
# Determine the header install dir
238+
if (CASS_INSTALL_HEADER_IN_SUBDIR)
239+
if (CASS_INSTALL_HEADER_SUBDIR_NAME)
240+
# User-specified include sub-dir
241+
set(INSTALL_HEADER_DIR "include/${CASS_INSTALL_HEADER_SUBDIR_NAME}")
242+
else()
243+
# Default subdir location is 'include/cassandra'
244+
set(INSTALL_HEADER_DIR "include/${PROJECT_NAME_STRING}")
245+
endif()
246+
else()
247+
# Default header install location is 'include'
248+
set(INSTALL_HEADER_DIR "include")
249+
endif()
250+
237251
if(${var_prefix}_INSTALL_PKG_CONFIG)
238252
if(NOT WIN32)
239253
find_package(PkgConfig)
240254
if(PKG_CONFIG_FOUND)
241255
set(prefix ${CMAKE_INSTALL_PREFIX})
242256
set(exec_prefix ${CMAKE_INSTALL_PREFIX})
243257
set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
244-
set(includedir ${CMAKE_INSTALL_PREFIX}/include)
258+
set(includedir ${CMAKE_INSTALL_PREFIX}/${INSTALL_HEADER_DIR})
245259
set(version ${PROJECT_VERSION_STRING})
246260
endif()
247261
endif()
248262
endif()
249263

250264
# Determine if the header should be installed
251265
if(${var_prefix}_INSTALL_HEADER)
252-
install(FILES ${${var_prefix}_API_HEADER_FILES} DESTINATION "include")
266+
install(FILES ${${var_prefix}_API_HEADER_FILES} DESTINATION ${INSTALL_HEADER_DIR})
253267
endif()
254268

255269
# Install the dynamic/shared library

cpp-driver/include/cassandra.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2014,8 +2014,8 @@ cass_cluster_set_tracing_retry_wait_time(CassCluster* cluster,
20142014
*
20152015
* <b>Default:</b> CASS_CONSISTENCY_ONE
20162016
*
2017-
* @param cluster[in]
2018-
* @param consistency[in]
2017+
* @param[in] cluster
2018+
* @param[in] consistency
20192019
*/
20202020
CASS_EXPORT void
20212021
cass_cluster_set_tracing_consistency(CassCluster* cluster,

cpp-driver/packaging/debian/rules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,8 @@ override_dh_strip:
3232
sed -i s/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/ debian/cassandra-cpp-driver-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/*.pc
3333
sed -i s/@DEB_VERSION_UPSTREAM@/$(DEB_VERSION_UPSTREAM)/ debian/cassandra-cpp-driver-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/*.pc
3434

35+
override_dh_makeshlibs:
36+
dh_makeshlibs -V
37+
3538
override_dh_auto_test:
3639
override_dh_auto_clean:

0 commit comments

Comments
 (0)