52 lines
4.3 KiB
CMake
52 lines
4.3 KiB
CMake
if(TARGET faset_ui AND TARGET faset_editor_session AND TARGET faset_scene_view)
|
|
add_library(faset_editor_ui STATIC ${PROJECT_SOURCE_DIR}/src/editor/editor_ui.cpp)
|
|
target_link_libraries(faset_editor_ui PUBLIC faset_ui faset_editor_session faset_scene_view)
|
|
add_library(faset_project_launcher STATIC ${PROJECT_SOURCE_DIR}/apps/project_launcher.cpp)
|
|
target_link_libraries(faset_project_launcher PUBLIC faset_ui faset_render)
|
|
if(BUILD_TESTING)
|
|
add_executable(faset_editor_import_conflicts_ui_tests ${PROJECT_SOURCE_DIR}/tests/editor_ui_import_conflicts.cpp)
|
|
target_link_libraries(faset_editor_import_conflicts_ui_tests PRIVATE faset_editor_ui)
|
|
target_compile_definitions(faset_editor_import_conflicts_ui_tests PRIVATE FASET_TEST_ENGINE="${PROJECT_SOURCE_DIR}")
|
|
add_test(NAME editor_ui_import_conflicts COMMAND faset_editor_import_conflicts_ui_tests)
|
|
set_tests_properties(editor_ui_import_conflicts PROPERTIES LABELS "gpu")
|
|
# Invoked by verify_blender_roundtrip.py after real Blender generates its fixture.
|
|
add_executable(faset_blender_editor_probe ${PROJECT_SOURCE_DIR}/tests/editor_blender_reimport_probe.cpp)
|
|
target_link_libraries(faset_blender_editor_probe PRIVATE faset_editor_ui)
|
|
target_compile_definitions(faset_blender_editor_probe PRIVATE FASET_TEST_ENGINE="${PROJECT_SOURCE_DIR}")
|
|
add_executable(faset_editor_project_settings_ui_tests ${PROJECT_SOURCE_DIR}/tests/editor_ui_project_settings.cpp)
|
|
target_link_libraries(faset_editor_project_settings_ui_tests PRIVATE faset_editor_ui)
|
|
target_compile_definitions(faset_editor_project_settings_ui_tests PRIVATE FASET_TEST_ENGINE="${PROJECT_SOURCE_DIR}")
|
|
add_test(NAME editor_ui_project_settings COMMAND faset_editor_project_settings_ui_tests)
|
|
set_tests_properties(editor_ui_project_settings PROPERTIES LABELS "gpu")
|
|
add_executable(faset_editor_reload_ui_tests ${PROJECT_SOURCE_DIR}/tests/editor_ui_reload.cpp)
|
|
target_link_libraries(faset_editor_reload_ui_tests PRIVATE faset_editor_ui)
|
|
target_compile_definitions(faset_editor_reload_ui_tests PRIVATE FASET_TEST_ENGINE="${PROJECT_SOURCE_DIR}")
|
|
add_test(NAME editor_ui_reload COMMAND faset_editor_reload_ui_tests)
|
|
set_tests_properties(editor_ui_reload PROPERTIES LABELS "gpu")
|
|
add_executable(faset_project_launcher_tests ${PROJECT_SOURCE_DIR}/tests/editor_ui_launcher.cpp)
|
|
target_link_libraries(faset_project_launcher_tests PRIVATE faset_project_launcher)
|
|
target_compile_definitions(faset_project_launcher_tests PRIVATE FASET_TEST_ENGINE="${PROJECT_SOURCE_DIR}")
|
|
add_test(NAME editor_ui_launcher COMMAND faset_project_launcher_tests)
|
|
set_tests_properties(editor_ui_launcher PROPERTIES LABELS "gpu")
|
|
add_executable(faset_editor_ui_tests ${PROJECT_SOURCE_DIR}/tests/editor_ui_tests.cpp)
|
|
target_link_libraries(faset_editor_ui_tests PRIVATE faset_editor_ui)
|
|
target_compile_definitions(faset_editor_ui_tests PRIVATE FASET_TEST_ENGINE="${PROJECT_SOURCE_DIR}")
|
|
if(TARGET faset_example_plugin)
|
|
add_dependencies(faset_editor_ui_tests faset_example_plugin)
|
|
target_compile_definitions(faset_editor_ui_tests PRIVATE FASET_TEST_PLUGIN_DIRECTORY="${PROJECT_BINARY_DIR}/example-plugin")
|
|
endif()
|
|
add_executable(faset_editor_template_ui_tests ${PROJECT_SOURCE_DIR}/tests/editor_ui_templates.cpp)
|
|
target_link_libraries(faset_editor_template_ui_tests PRIVATE faset_editor_ui)
|
|
target_compile_definitions(faset_editor_template_ui_tests PRIVATE FASET_TEST_ENGINE="${PROJECT_SOURCE_DIR}")
|
|
add_test(NAME editor_ui_templates COMMAND faset_editor_template_ui_tests)
|
|
set_tests_properties(editor_ui_templates PROPERTIES LABELS "gpu")
|
|
add_executable(faset_editor_gizmo_ui_tests ${PROJECT_SOURCE_DIR}/tests/editor_ui_gizmos.cpp)
|
|
target_link_libraries(faset_editor_gizmo_ui_tests PRIVATE faset_editor_ui)
|
|
target_compile_definitions(faset_editor_gizmo_ui_tests PRIVATE FASET_TEST_ENGINE="${PROJECT_SOURCE_DIR}")
|
|
add_test(NAME editor_ui_gizmos COMMAND faset_editor_gizmo_ui_tests)
|
|
set_tests_properties(editor_ui_gizmos PROPERTIES LABELS "gpu")
|
|
add_test(NAME editor_ui_authoring COMMAND faset_editor_ui_tests)
|
|
set_tests_properties(editor_ui_authoring PROPERTIES LABELS "gpu")
|
|
endif()
|
|
endif()
|