diff options
Diffstat (limited to 'cmake/DemoTests.cmake')
| -rw-r--r-- | cmake/DemoTests.cmake | 80 |
1 files changed, 47 insertions, 33 deletions
diff --git a/cmake/DemoTests.cmake b/cmake/DemoTests.cmake index fa64284..b511620 100644 --- a/cmake/DemoTests.cmake +++ b/cmake/DemoTests.cmake @@ -3,7 +3,7 @@ add_demo_test(test_window HammingWindowTest audio src/tests/audio/test_window.cc ${GEN_DEMO_CC}) target_link_libraries(test_window PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_window generate_demo_assets) +demo_add_asset_deps(test_window audio) add_demo_test(test_maths MathUtilsTest util src/tests/util/test_maths.cc) @@ -12,71 +12,78 @@ target_link_libraries(test_file_watcher PRIVATE util ${DEMO_LIBS}) add_demo_test(test_synth SynthEngineTest audio src/tests/audio/test_synth.cc ${GEN_DEMO_CC}) target_link_libraries(test_synth PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_synth generate_demo_assets) +demo_add_asset_deps(test_synth audio) add_demo_test(test_dct DctTest audio src/tests/audio/test_dct.cc ${GEN_DEMO_CC}) target_link_libraries(test_dct PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_dct generate_demo_assets) +demo_add_asset_deps(test_dct audio) add_demo_test(test_fft FftTest audio src/tests/audio/test_fft.cc ${GEN_DEMO_CC}) target_link_libraries(test_fft PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_fft generate_demo_assets) +demo_add_asset_deps(test_fft audio) add_demo_test(test_spectral_brush SpectralBrushTest audio src/tests/audio/test_spectral_brush.cc ${GEN_DEMO_CC}) target_link_libraries(test_spectral_brush PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_spectral_brush generate_demo_assets) +demo_add_asset_deps(test_spectral_brush audio) add_demo_test(test_audio_gen AudioGenTest audio src/tests/audio/test_audio_gen.cc ${GEN_DEMO_CC}) target_link_libraries(test_audio_gen PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_audio_gen generate_demo_assets) +demo_add_asset_deps(test_audio_gen audio) add_demo_test(test_audio_backend AudioBackendTest audio src/tests/audio/test_audio_backend.cc ${GEN_DEMO_CC}) target_link_libraries(test_audio_backend PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_audio_backend generate_demo_assets) +demo_add_asset_deps(test_audio_backend audio) add_demo_test(test_silent_backend SilentBackendTest audio src/tests/audio/test_silent_backend.cc src/tests/common/audio_test_fixture.cc ${GEN_DEMO_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_silent_backend PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_silent_backend generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_silent_backend audio) +add_dependencies(test_silent_backend generate_tracker_music) add_demo_test(test_mock_backend MockAudioBackendTest audio src/tests/audio/test_mock_backend.cc src/audio/backend/mock_audio_backend.cc ${GEN_DEMO_CC}) target_link_libraries(test_mock_backend PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_mock_backend generate_demo_assets) +demo_add_asset_deps(test_mock_backend audio) add_demo_test(test_wav_dump WavDumpBackendTest audio src/tests/audio/test_wav_dump.cc src/tests/common/audio_test_fixture.cc src/audio/backend/wav_dump_backend.cc ${GEN_DEMO_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_wav_dump PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_wav_dump generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_wav_dump audio) +add_dependencies(test_wav_dump generate_tracker_music) add_demo_test(test_jittered_audio JitteredAudioBackendTest audio src/tests/audio/test_jittered_audio.cc src/audio/backend/jittered_audio_backend.cc ${GEN_DEMO_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_jittered_audio PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_jittered_audio generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_jittered_audio audio) +add_dependencies(test_jittered_audio generate_tracker_music) add_demo_test(test_tracker_timing TrackerTimingTest audio src/tests/audio/test_tracker_timing.cc src/tests/common/audio_test_fixture.cc src/audio/backend/mock_audio_backend.cc ${GEN_DEMO_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_tracker_timing PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_tracker_timing generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_tracker_timing audio) +add_dependencies(test_tracker_timing generate_tracker_music) add_demo_test(test_variable_tempo VariableTempoTest audio src/tests/audio/test_variable_tempo.cc src/tests/common/audio_test_fixture.cc src/audio/backend/mock_audio_backend.cc ${GEN_DEMO_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_variable_tempo PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_variable_tempo generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_variable_tempo audio) +add_dependencies(test_variable_tempo generate_tracker_music) add_demo_test(test_tracker TrackerSystemTest audio src/tests/audio/test_tracker.cc src/tests/common/audio_test_fixture.cc ${GEN_DEMO_CC} ${GENERATED_TEST_DEMO_MUSIC_CC}) target_link_libraries(test_tracker PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_tracker generate_demo_assets generate_test_demo_music) +demo_add_asset_deps(test_tracker audio) +add_dependencies(test_tracker generate_test_demo_music) add_demo_test(test_audio_engine AudioEngineTest audio src/tests/audio/test_audio_engine.cc src/tests/common/audio_test_fixture.cc ${GEN_DEMO_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_audio_engine PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_audio_engine generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_audio_engine audio) +add_dependencies(test_audio_engine generate_tracker_music) add_demo_test(test_shader_assets ShaderAssetValidation gpu src/tests/gpu/test_shader_assets.cc ${GEN_DEMO_CC}) target_link_libraries(test_shader_assets PRIVATE util procedural ${DEMO_LIBS}) -add_dependencies(test_shader_assets generate_demo_assets) +demo_add_asset_deps(test_shader_assets shaders) add_demo_test(test_shader_compilation ShaderCompilationTest gpu src/tests/gpu/test_shader_compilation.cc ${PLATFORM_SOURCES} ${GEN_DEMO_CC}) target_link_libraries(test_shader_compilation PRIVATE gpu util procedural ${DEMO_LIBS}) -add_dependencies(test_shader_compilation generate_demo_assets) +demo_add_asset_deps(test_shader_compilation shaders) add_demo_test(test_noise_functions NoiseFunctionsTest gpu src/tests/gpu/test_noise_functions.cc ${PLATFORM_SOURCES} ${GEN_DEMO_CC}) target_link_libraries(test_noise_functions PRIVATE gpu util procedural ${DEMO_LIBS}) -add_dependencies(test_noise_functions generate_demo_assets) +demo_add_asset_deps(test_noise_functions shaders) add_demo_test(test_uniform_helper UniformHelperTest gpu src/tests/gpu/test_uniform_helper.cc) target_link_libraries(test_uniform_helper PRIVATE gpu util ${DEMO_LIBS}) @@ -84,18 +91,20 @@ target_link_libraries(test_uniform_helper PRIVATE gpu util ${DEMO_LIBS}) add_demo_executable(test_spectool src/tests/gpu/test_spectool.cc ${PLATFORM_SOURCES} ${GEN_DEMO_CC} ${GENERATED_MUSIC_DATA_CC}) target_compile_definitions(test_spectool PRIVATE DEMO_BUILD_TOOLS) target_link_libraries(test_spectool PRIVATE audio util procedural ${DEMO_LIBS}) -add_dependencies(test_spectool generate_tracker_music generate_demo_assets) +demo_add_asset_deps(test_spectool audio) +add_dependencies(test_spectool generate_tracker_music) add_demo_test(test_assets AssetManagerTest assets src/tests/assets/test_assets.cc ${GEN_TEST_CC}) target_include_directories(test_assets PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/src/generated_test) target_compile_definitions(test_assets PRIVATE USE_TEST_ASSETS) target_link_libraries(test_assets PRIVATE util procedural ${DEMO_LIBS}) -add_dependencies(test_assets generate_test_assets) +demo_add_asset_deps(test_assets test) set_source_files_properties(src/tests/assets/test_assets.cc PROPERTIES COMPILE_DEFINITIONS "USE_TEST_ASSETS") add_demo_test(test_sequence SequenceSystemTest assets src/tests/assets/test_sequence.cc ${GEN_DEMO_CC} ${GENERATED_TIMELINE_CC} ${PLATFORM_SOURCES}) target_link_libraries(test_sequence PRIVATE 3d gpu util procedural ${DEMO_LIBS}) -add_dependencies(test_sequence generate_timeline generate_demo_assets) +demo_add_asset_deps(test_sequence all) +add_dependencies(test_sequence generate_timeline) add_demo_test(test_procedural ProceduralGenTest util src/tests/util/test_procedural.cc) target_link_libraries(test_procedural PRIVATE procedural ${DEMO_LIBS}) @@ -109,27 +118,30 @@ add_demo_test(test_shader_composer ShaderComposerTest gpu src/tests/gpu/test_sha target_compile_definitions(test_shader_composer PRIVATE USE_TEST_ASSETS) target_include_directories(test_shader_composer PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/src/generated_test ${CORE_INCLUDES}) target_link_libraries(test_shader_composer PRIVATE gpu util procedural ${DEMO_LIBS}) -add_dependencies(test_shader_composer generate_test_assets) +demo_add_asset_deps(test_shader_composer test) add_demo_executable(test_3d_render src/tests/3d/test_3d_render.cc src/tests/common/test_3d_helpers.cc ${PLATFORM_SOURCES} ${GENERATED_TIMELINE_CC} ${GEN_DEMO_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_3d_render PRIVATE 3d gpu audio procedural util ${DEMO_LIBS}) -add_dependencies(test_3d_render generate_timeline generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_3d_render all) +add_dependencies(test_3d_render generate_timeline generate_tracker_music) add_demo_executable(test_3d_physics src/tests/3d/test_3d_physics.cc src/tests/common/test_3d_helpers.cc ${PLATFORM_SOURCES} ${GENERATED_TIMELINE_CC} ${GEN_DEMO_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_3d_physics PRIVATE 3d gpu audio procedural util ${DEMO_LIBS}) -add_dependencies(test_3d_physics generate_timeline generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_3d_physics all) +add_dependencies(test_3d_physics generate_timeline generate_tracker_music) add_demo_executable(test_mesh src/tests/3d/test_mesh.cc src/tests/common/test_3d_helpers.cc ${PLATFORM_SOURCES} ${GENERATED_TIMELINE_CC} ${GEN_DEMO_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_mesh PRIVATE 3d gpu audio procedural util ${DEMO_LIBS}) -add_dependencies(test_mesh generate_timeline generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_mesh all) +add_dependencies(test_mesh generate_timeline generate_tracker_music) add_demo_executable(test_platform src/tests/util/test_platform.cc ${PLATFORM_SOURCES}) target_link_libraries(test_platform PRIVATE util ${DEMO_LIBS}) add_demo_executable(test_scene_loader src/tests/3d/test_scene_loader.cc ${PLATFORM_SOURCES} ${GEN_DEMO_CC}) target_link_libraries(test_scene_loader PRIVATE 3d util procedural ${DEMO_LIBS}) -add_dependencies(test_scene_loader generate_demo_assets) +demo_add_asset_deps(test_scene_loader models) add_test(NAME SceneLoaderTest COMMAND test_scene_loader) set_tests_properties(SceneLoaderTest PROPERTIES LABELS "3d") @@ -144,7 +156,8 @@ add_demo_test(test_effect_base EffectBaseTest gpu ${GENERATED_TIMELINE_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_effect_base PRIVATE 3d gpu audio procedural util ${DEMO_LIBS}) -add_dependencies(test_effect_base generate_timeline generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_effect_base shaders) +add_dependencies(test_effect_base generate_timeline generate_tracker_music) # GPU Effects Test Infrastructure (Phase 2.1: Effect Classes) add_demo_test(test_demo_effects DemoEffectsTest gpu @@ -157,7 +170,8 @@ add_demo_test(test_demo_effects DemoEffectsTest gpu ${GENERATED_TIMELINE_CC} ${GENERATED_MUSIC_DATA_CC}) target_link_libraries(test_demo_effects PRIVATE 3d gpu audio procedural util ${DEMO_LIBS}) -add_dependencies(test_demo_effects generate_timeline generate_demo_assets generate_tracker_music) +demo_add_asset_deps(test_demo_effects shaders) +add_dependencies(test_demo_effects generate_timeline generate_tracker_music) # GPU Effects Test Infrastructure (Phase 2.2: Post-Process Utilities) add_demo_test(test_post_process_helper PostProcessHelperTest gpu @@ -167,7 +181,7 @@ add_demo_test(test_post_process_helper PostProcessHelperTest gpu ${PLATFORM_SOURCES} ${GEN_DEMO_CC}) target_link_libraries(test_post_process_helper PRIVATE 3d gpu audio procedural util ${DEMO_LIBS}) -add_dependencies(test_post_process_helper generate_demo_assets) +demo_add_asset_deps(test_post_process_helper shaders) # TextureManager tests add_demo_test(test_texture_manager TextureManagerTest gpu @@ -176,7 +190,7 @@ add_demo_test(test_texture_manager TextureManagerTest gpu ${PLATFORM_SOURCES} ${GEN_DEMO_CC}) target_link_libraries(test_texture_manager PRIVATE 3d gpu audio procedural util ${DEMO_LIBS}) -add_dependencies(test_texture_manager generate_demo_assets) +demo_add_asset_deps(test_texture_manager shaders) # GPU Procedural Texture Test add_demo_test(test_gpu_procedural GpuProceduralTest gpu @@ -184,7 +198,7 @@ add_demo_test(test_gpu_procedural GpuProceduralTest gpu ${PLATFORM_SOURCES} ${GEN_DEMO_CC}) target_link_libraries(test_gpu_procedural PRIVATE 3d gpu audio procedural util ${DEMO_LIBS}) -add_dependencies(test_gpu_procedural generate_demo_assets) +demo_add_asset_deps(test_gpu_procedural shaders) # CNN shader testing tool (only when STRIP_ALL is OFF) if(NOT DEMO_STRIP_ALL) @@ -204,7 +218,7 @@ if(NOT DEMO_STRIP_ALL) target_link_libraries(cnn_test PRIVATE gpu util procedural ${DEMO_LIBS}) - add_dependencies(cnn_test generate_demo_assets) + demo_add_asset_deps(cnn_test shaders) # Define STB_IMAGE macros target_compile_definitions(cnn_test PRIVATE @@ -218,7 +232,7 @@ add_demo_test(test_gpu_composite GpuCompositeTest gpu ${PLATFORM_SOURCES} ${GEN_DEMO_CC}) target_link_libraries(test_gpu_composite PRIVATE 3d gpu audio procedural util ${DEMO_LIBS}) -add_dependencies(test_gpu_composite generate_demo_assets) +demo_add_asset_deps(test_gpu_composite shaders) # Subsystem test targets |
