@@ -52,16 +52,23 @@ find_package(xtensor REQUIRED)
52
52
SET (INTERFACE_LIB_NAME cpptools)
53
53
54
54
55
+
55
56
file (GLOB_RECURSE ${PROJECT_NAME} _HEADERS ${PROJECT_INCLUDE_DIR} /*.hpp)
56
57
57
58
58
59
add_library (${INTERFACE_LIB_NAME} INTERFACE )
60
+
61
+ message (STATUS "INSTALL_INTERFACE: ${CMAKE_INSTALL_INCLUDEDIR} " )
62
+ target_include_directories (${INTERFACE_LIB_NAME} INTERFACE
63
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
64
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >)
65
+
66
+
67
+
59
68
target_link_libraries (${INTERFACE_LIB_NAME}
60
69
INTERFACE xtensor)
61
70
62
- target_include_directories (${INTERFACE_LIB_NAME}
63
- INTERFACE $<BUILD_INTERFACE:${PROJECT_INCLUDE_DIR} >
64
- $<INSTALL_INTERFACE:include >)
71
+
65
72
66
73
# Benchmark
67
74
# ============
@@ -122,20 +129,29 @@ endif()
122
129
include (GNUInstallDirs)
123
130
include (CMakePackageConfigHelpers)
124
131
125
- install (TARGETS ${PROJECT_NAME}
126
- EXPORT ${PROJECT_NAME} -targets)
127
132
128
- # Makes the project importable from the build directory
129
- export (EXPORT ${PROJECT_NAME} -targets
130
- FILE "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Targets.cmake" )
133
+ set (${PROJECT_NAME} _CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} " CACHE
134
+ STRING "install path for ${PROJECT_NAME} Config.cmake" )
135
+
136
+
137
+ message (STATUS "DEST ${${PROJECT_NAME} _CMAKECONFIG_INSTALL_DIR}" )
138
+
139
+
140
+ install (TARGETS ${INTERFACE_LIB_NAME}
141
+ EXPORT ${INTERFACE_LIB_NAME} -targets)
142
+
143
+ install (EXPORT ${INTERFACE_LIB_NAME} -targets
144
+ FILE ${INTERFACE_LIB_NAME} Targets.cmake
145
+ #NAMESPACE ${PROJECT_NAME}::
146
+ DESTINATION lib/cmake/${PROJECT_NAME}
147
+ )
148
+
131
149
132
- # install(FILES ${${PROJECT_NAME}_HEADERS}
133
- # DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${CPP_ROOT_FOLDER_NAME})
134
150
install (DIRECTORY ${PROJECT_INCLUDE_DIR} /${CPP_ROOT_FOLDER_NAME}
135
151
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
136
152
137
- set ( ${PROJECT_NAME} _CMAKECONFIG_INSTALL_DIR " ${CMAKE_INSTALL_LIBDIR} /cmake/ ${PROJECT_NAME} " CACHE
138
- STRING "install path for ${PROJECT_NAME} Config.cmake" )
153
+
154
+
139
155
140
156
configure_package_config_file(${PROJECT_NAME} Config.cmake.in
141
157
"${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake"
@@ -154,6 +170,7 @@ set(CMAKE_SIZEOF_VOID_P ${_${PROJECT_NAME}_CMAKE_SIZEOF_VOID_P})
154
170
install (FILES ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake
155
171
${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} ConfigVersion.cmake
156
172
DESTINATION ${${PROJECT_NAME} _CMAKECONFIG_INSTALL_DIR})
173
+
157
174
install (EXPORT ${PROJECT_NAME} -targets
158
175
FILE ${PROJECT_NAME} Targets.cmake
159
176
DESTINATION ${${PROJECT_NAME} _CMAKECONFIG_INSTALL_DIR})
0 commit comments