File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ option(CASS_BUILD_TESTS "Build tests" OFF)
3333option (CASS_BUILD_UNIT_TESTS "Build unit tests" OFF )
3434option (CASS_DEBUG_CUSTOM_ALLOC "Debug custom allocator" OFF )
3535option (CASS_INSTALL_HEADER "Install header file" ON )
36+ option (CASS_INSTALL_HEADER_IN_SUBDIR "Install header file under 'include/cassandra'" OFF )
3637option (CASS_INSTALL_PKG_CONFIG "Install pkg-config file(s)" ON )
3738option (CASS_MULTICORE_COMPILATION "Enable multicore compilation" ON )
3839option (CASS_USE_BOOST_ATOMIC "Use Boost atomics library" OFF )
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments