@@ -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