Skip to content

Commit 75f6b76

Browse files
authored
Merge pull request #268 from offa/backport/include_subdir
Install public API Header to InfluxDB/ subdirectory
2 parents 6f66e9c + 48091e5 commit 75f6b76

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ option(INFLUXCXX_WITH_BOOST "Build with Boost support enabled" ON)
1818
option(INFLUXCXX_TESTING "Enable testing for this component" ON)
1919
option(INFLUXCXX_SYSTEMTEST "Enable system tests" ON)
2020
option(INFLUXCXX_COVERAGE "Enable Coverage" OFF)
21+
option(INFLUXCXX_INSTALL_HEADER_TO_SUBDIR "Install header to InfluxDB/ subdir - will be default in 0.8.0" OFF)
2122

2223
# Define project
2324
project(influxdb-cxx
@@ -69,6 +70,11 @@ message(STATUS "Boost support : ${INFLUXCXX_WITH_BOOST}")
6970
message(STATUS "Unit Tests : ${INFLUXCXX_TESTING}")
7071
message(STATUS "System Tests : ${INFLUXCXX_SYSTEMTEST}")
7172

73+
set(HEADER_INSTALL_SUBDIR "")
74+
75+
if (INFLUXCXX_INSTALL_HEADER_TO_SUBDIR)
76+
set(HEADER_INSTALL_SUBDIR "InfluxDB")
77+
endif()
7278

7379
# Add coverage flags
7480
if(INFLUXCXX_COVERAGE)
@@ -149,8 +155,8 @@ write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/cmake/InfluxDBConf
149155
)
150156

151157
# Install headers
152-
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
153-
install(FILES ${PROJECT_BINARY_DIR}/src/influxdb_export.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
158+
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${HEADER_INSTALL_SUBDIR}")
159+
install(FILES ${PROJECT_BINARY_DIR}/src/influxdb_export.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${HEADER_INSTALL_SUBDIR}")
154160

155161
# Export targets
156162
install(EXPORT InfluxDBTargets

src/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ generate_export_header(InfluxDB)
7171

7272
target_include_directories(InfluxDB
7373
PUBLIC
74-
$<INSTALL_INTERFACE:include>
74+
$<INSTALL_INTERFACE:include/${HEADER_INSTALL_SUBDIR}>
7575
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
7676
# for export header
7777
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/src>

0 commit comments

Comments
 (0)