@@ -30,7 +30,6 @@ 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)
3433 target_include_directories (${target_name} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} >)
3534
3635 if (F3D_USE_EXTERNAL_CXXOPTS)
@@ -183,36 +182,22 @@ f3d_embed_file(
183182configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /F3DConfig.h.in"
184183 "${CMAKE_CURRENT_BINARY_DIR} /F3DConfig.h" )
185184
186- set (_ENABLED_CONDITIONALS )
185+ set (f3d_enabled_conditionals )
187186if (F3D_MODULE_RAYTRACING)
188- list (APPEND _ENABLED_CONDITIONALS "F3D_MODULE_RAYTRACING" )
187+ list (APPEND f3d_enabled_conditionals "F3D_MODULE_RAYTRACING" )
189188endif ()
190189if (F3D_MODULE_DMON)
191- list (APPEND _ENABLED_CONDITIONALS "F3D_MODULE_DMON" )
190+ list (APPEND f3d_enabled_conditionals "F3D_MODULE_DMON" )
192191endif ()
193192if (F3D_MODULE_UI)
194- list (APPEND _ENABLED_CONDITIONALS "F3D_MODULE_UI" )
193+ list (APPEND f3d_enabled_conditionals "F3D_MODULE_UI" )
195194endif ()
196195
197- add_custom_command (
198- OUTPUT
199- "${CMAKE_CURRENT_BINARY_DIR} /F3DCLIOptions.h"
200- "${CMAKE_BINARY_DIR} /completion.bash"
201- "${CMAKE_BINARY_DIR} /completion.fish"
202- "${CMAKE_BINARY_DIR} /completion.zsh"
203- COMMAND ${CMAKE_COMMAND}
204- -D "F3D_SOURCE_DIR=${CMAKE_SOURCE_DIR} "
205- -D "F3D_BINARY_DIR=${CMAKE_BINARY_DIR} "
206- -D "ENABLED_CONDITIONALS=${_ENABLED_CONDITIONALS} "
207- -P "${CMAKE_SOURCE_DIR} /cmake/f3dCLIOptions.cmake"
208- DEPENDS
209- "${CMAKE_SOURCE_DIR} /resources/cli-options.schema.json"
210- "${CMAKE_SOURCE_DIR} /resources/cli-options.json"
211- VERBATIM
212- )
213-
214- add_custom_target (generate_cli_opts_header
215- DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /F3DCLIOptions.h"
196+ include (f3dCLIOptions)
197+ f3d_generate_cli_options(
198+ F3D_SOURCE_DIR "${CMAKE_SOURCE_DIR} "
199+ F3D_BINARY_DIR "${CMAKE_BINARY_DIR} "
200+ ENABLED_CONDITIONALS ${f3d_enabled_conditionals} # Do NOT quote. This needs to be passed as a list.
216201)
217202
218203set (F3D_SOURCE_FILES
0 commit comments