@@ -34,7 +34,12 @@ option(CROW_FEATURE_COMPRESSION "Enable compression capabilities (ZLIB)" OFF)
34
34
#####################################
35
35
add_library (Crow INTERFACE )
36
36
add_library (Crow::Crow ALIAS Crow)
37
- target_include_directories (Crow INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} /include )
37
+
38
+ target_include_directories (Crow
39
+ INTERFACE
40
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
41
+ $<INSTALL_INTERFACE:include >
42
+ )
38
43
39
44
find_package (Boost 1.64 COMPONENTS system date_time REQUIRED)
40
45
find_package (Threads REQUIRED)
@@ -84,7 +89,25 @@ endif()
84
89
# Install Files
85
90
#####################################
86
91
if (CROW_INSTALL)
92
+ install (TARGETS Crow EXPORT CrowTargets)
87
93
install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /include / DESTINATION include )
94
+
95
+ install (EXPORT CrowTargets
96
+ FILE CrowTargets.cmake
97
+ NAMESPACE Crow::
98
+ DESTINATION lib/cmake/Crow
99
+ )
100
+
101
+ include (CMakePackageConfigHelpers)
102
+ configure_package_config_file(
103
+ "${CMAKE_CURRENT_SOURCE_DIR} /cmake/CrowConfig.cmake.in"
104
+ "${CMAKE_CURRENT_BINARY_DIR} /CrowConfig.cmake"
105
+ INSTALL_DESTINATION lib/cmake/Crow
106
+ )
107
+ install (FILES
108
+ "${CMAKE_CURRENT_BINARY_DIR} /CrowConfig.cmake"
109
+ DESTINATION lib/cmake/Crow
110
+ )
88
111
endif ()
89
112
90
113
set (CPACK_GENERATOR "DEB" )
0 commit comments