@@ -30,6 +30,7 @@ function(f3d_create_exec target_name)
3030 set_target_properties (${target_name} PROPERTIES VS_DEBUGGER_ENVIRONMENT "PATH=$<TARGET_FILE_DIR:VTK::CommonCore>" ) # Add VTK in MSVC PATH environment variable
3131 endif ()
3232
33+ add_dependencies (${target_name} generate_cli_opts_header)
3334 target_include_directories (${target_name} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} >)
3435
3536 if (F3D_USE_EXTERNAL_CXXOPTS)
@@ -182,6 +183,19 @@ f3d_embed_file(
182183configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /F3DConfig.h.in"
183184 "${CMAKE_CURRENT_BINARY_DIR} /F3DConfig.h" )
184185
186+ add_custom_command (
187+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /F3DCLIOptions.h"
188+ COMMAND ${CMAKE_COMMAND} -D srcDir=${CMAKE_SOURCE_DIR} -D binaryDir=${CMAKE_CURRENT_BINARY_DIR} -P ${CMAKE_SOURCE_DIR} /cmake/f3dCLIOpts.cmake
189+ DEPENDS
190+ ${CMAKE_SOURCE_DIR} /resources/cli-options .schema.json
191+ ${CMAKE_SOURCE_DIR} /resources/cli-options .json
192+ VERBATIM
193+ )
194+
195+ add_custom_target (generate_cli_opts_header
196+ DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /F3DCLIOptions.h"
197+ )
198+
185199set (F3D_SOURCE_FILES
186200 ${CMAKE_CURRENT_BINARY_DIR} /F3DIcon.cxx
187201 ${CMAKE_CURRENT_SOURCE_DIR} /F3DColorMapTools.cxx
@@ -313,6 +327,12 @@ if(UNIX AND NOT APPLE AND NOT ANDROID)
313327 install (FILES "${F3D_SOURCE_DIR} /resources/logo-mono.svg"
314328 DESTINATION "share/icons/HighContrast/scalable/apps" COMPONENT assets
315329 RENAME "f3d.svg" )
330+ install (FILES
331+ "${F3D_SOURCE_DIR} /resources/cli-options.json"
332+ "${F3D_SOURCE_DIR} /resources/cli-options.schema.json"
333+ DESTINATION "${f3d_resources_dir} "
334+ COMPONENT shellext
335+ )
316336 install (FILES "${F3D_SOURCE_DIR} /resources/completion.bash"
317337 DESTINATION "share/bash-completion/completions" COMPONENT shellext
318338 RENAME "f3d" )
0 commit comments