Skip to content

Commit 189e3dc

Browse files
committed
Address third round of comments on f3d-app#2845
1 parent 5608d30 commit 189e3dc

File tree

4 files changed

+249
-229
lines changed

4 files changed

+249
-229
lines changed

.clang-format-ignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
# ignore vendored libraries:
22
./external/**/*
3+
4+
# ignore shell completion files
35
./resources/completion.*.in

.github/workflows/style-checks.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ jobs:
5555
dry: True
5656
prettier_options: "-w **/*.{js,json,md,html,yml}"
5757

58-
- name: Validate cli-options.json against schema
58+
- name: JSON Schema Validation
5959
shell: bash
6060
run: pipx run check-jsonschema==0.36.1 --schemafile resources/cli-options.schema.json resources/cli-options.json
6161

application/CMakeLists.txt

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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(
183182
configure_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)
187186
if(F3D_MODULE_RAYTRACING)
188-
list(APPEND _ENABLED_CONDITIONALS "F3D_MODULE_RAYTRACING")
187+
list(APPEND f3d_enabled_conditionals "F3D_MODULE_RAYTRACING")
189188
endif()
190189
if(F3D_MODULE_DMON)
191-
list(APPEND _ENABLED_CONDITIONALS "F3D_MODULE_DMON")
190+
list(APPEND f3d_enabled_conditionals "F3D_MODULE_DMON")
192191
endif()
193192
if(F3D_MODULE_UI)
194-
list(APPEND _ENABLED_CONDITIONALS "F3D_MODULE_UI")
193+
list(APPEND f3d_enabled_conditionals "F3D_MODULE_UI")
195194
endif()
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

218203
set(F3D_SOURCE_FILES

0 commit comments

Comments
 (0)