deargui-vpl/examples/blueprints-example/CMakeLists.txt

76 lines
2.2 KiB
CMake

add_example_executable(blueprints-example
blueprints-example.cpp
types.h
nodes.h
nodes.cpp
app.h
app.cpp
app-logic.cpp
app-render.cpp
app-screenshot.cpp
app-runtime.cpp
containers/container.h
containers/container.cpp
containers/root_container.h
containers/root_container.cpp
core/graph_state.h
core/graph_state.cpp
blocks/NodeEx.h
blocks/NodeEx.cpp
blocks/block.h
blocks/block.cpp
blocks/math_blocks.h
blocks/math_blocks.cpp
blocks/logic_blocks.h
blocks/logic_blocks.cpp
blocks/start_block.h
blocks/start_block.cpp
blocks/log_block.h
blocks/log_block.cpp
blocks/parameter_operation.h
blocks/parameter_operation.cpp
blocks/group_block.h
blocks/group_block.cpp
blocks/parameter_node.h
blocks/parameter_node.cpp
blocks/block_edit_dialog.h
blocks/block_edit_dialog.cpp
blocks/parameter_edit_dialog.h
blocks/parameter_edit_dialog.cpp
utilities/node_renderer_base.h
utilities/pathfinding.h
utilities/edge_editing.h
utilities/pin_renderer.h
utilities/style_manager.h
utilities/uuid_generator.h
utilities/uuid_id_manager.h
utilities/node_renderer_base.cpp
utilities/pathfinding.cpp
utilities/edge_editing.cpp
utilities/pin_renderer.cpp
utilities/style_manager.cpp
utilities/uuid_generator.cpp
utilities/uuid_id_manager.cpp
Logging.h
Logging.cpp
)
# Add local spdlog include directory (we copied it into our project)
target_include_directories(blueprints-example PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/external")
target_compile_definitions(blueprints-example PRIVATE FMT_HEADER_ONLY=1)
# Add /utf-8 compiler flag for spdlog on MSVC
if (MSVC)
target_compile_options(blueprints-example PRIVATE /utf-8)
endif()
# Also add to console variant if it exists
if (WIN32 AND BUILD_CONSOLE_VARIANTS)
target_include_directories(blueprints-example-console PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/external")
target_compile_definitions(blueprints-example-console PRIVATE FMT_HEADER_ONLY=1)
if (MSVC)
target_compile_options(blueprints-example-console PRIVATE /utf-8)
endif()
endif()