summaryrefslogtreecommitdiff
path: root/cmake/DemoTests.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/DemoTests.cmake')
-rw-r--r--cmake/DemoTests.cmake80
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