@@ -26,8 +26,9 @@ CPMAddPackage(
26
26
# Set default visibility to hidden for all targets
27
27
set (CMAKE_CXX_VISIBILITY_PRESET hidden)
28
28
set (CMAKE_VISIBILITY_INLINES_HIDDEN YES )
29
+
29
30
# supported in CMake 3.23 and newer
30
- set (CMAKE_VERIFY_INTERFACE_HEADER_SETS ON )
31
+ set (CMAKE_VERIFY_INTERFACE_HEADER_SETS OFF )
31
32
32
33
add_library (${PROJECT_NAME} SHARED source /transitive_dependency.cpp)
33
34
target_compile_features (${PROJECT_NAME} PRIVATE cxx_std_17)
@@ -41,7 +42,7 @@ if(CMAKE_VERIFY_INTERFACE_HEADER_SETS)
41
42
else ()
42
43
target_include_directories (
43
44
transitive_dependency PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
44
- $<INSTALL_INTERFACE:include / ${PROJECT_NAME} - ${PROJECT_VERSION} >
45
+ $<INSTALL_INTERFACE:include >
45
46
)
46
47
endif ()
47
48
@@ -52,12 +53,12 @@ packageProject(
52
53
VERSION ${PROJECT_VERSION}
53
54
NAMESPACE ${PROJECT_NAME}
54
55
BINARY_DIR ${PROJECT_BINARY_DIR}
55
- # INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include TODO: INCLUDE_DESTINATION
56
- # include/${PROJECT_NAME}-${PROJECT_VERSION}
56
+ INCLUDE_DIR ${PROJECT_SOURCE_DIR} /include
57
57
INCLUDE_DESTINATION include
58
58
VERSION_HEADER "transitive_dependency/version.h"
59
59
EXPORT_HEADER "transitive_dependency/export.h"
60
60
DEPENDENCIES "fmt 7.1.3;cxxopts 2.2.0"
61
61
CPACK "${TEST_CPACK} "
62
+ RUNTIME_DESTINATION /
62
63
HEADER_SETS HEADERS
63
64
)
0 commit comments