@@ -221,32 +221,32 @@ if(PROJECT_IS_TOP_LEVEL)
221
221
add_subdirectory (tools)
222
222
223
223
# Build single-header release.
224
- file (GLOB_RECURSE include_files
225
- "${CMAKE_CURRENT_SOURCE_DIR} /include/cib/*.hpp" )
226
- add_custom_command (
227
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /tools/gen_release_header.py
228
- ${include_files}
229
- COMMAND ${CMAKE_COMMAND} -E make_directory
230
- ${CMAKE_CURRENT_BINARY_DIR} /include /cib
231
- COMMAND
232
- ${Python3_EXECUTABLE}
233
- ${CMAKE_CURRENT_SOURCE_DIR} /tools/gen_release_header.py
234
- ${CMAKE_CURRENT_SOURCE_DIR} /include /cib/cib.hpp >
235
- ${CMAKE_CURRENT_BINARY_DIR} /include /cib/cib.hpp
236
- OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /include /cib/cib.hpp)
237
-
238
- add_custom_target (release_header
239
- DEPENDS ${CMAKE_CURRENT_BINARY_DIR} /include /cib/cib.hpp)
240
- endif ()
241
-
242
- if (DEFINED ENV{SINGLE_HEADER})
243
- add_dependencies (cib release_header)
244
-
245
- target_include_directories (
246
- cib INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} /include />
224
+ include (cmake/single_header.cmake)
225
+ gen_single_header(
226
+ TARGET
227
+ release_header
228
+ GEN_HEADER
229
+ ${CMAKE_SOURCE_DIR} /tools/gen_release_header.py
230
+ SOURCE_TARGET
231
+ cib
232
+ SOURCE_FILESET
233
+ cib
234
+ INPUT_HEADER
235
+ ${CMAKE_SOURCE_DIR} /include /cib/cib.hpp
236
+ OUTPUT_HEADER
237
+ ${CMAKE_BINARY_DIR} /include /cib/cib.hpp)
238
+
239
+ if (DEFINED ENV{SINGLE_HEADER})
240
+ add_dependencies (cib release_header)
241
+
242
+ target_include_directories (
243
+ cib
244
+ INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} /include />
247
245
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} />)
248
- else ()
249
- target_include_directories (
250
- cib INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include />
246
+ else ()
247
+ target_include_directories (
248
+ cib
249
+ INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include />
251
250
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} />)
251
+ endif ()
252
252
endif ()
0 commit comments