diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index b5ac51e..c9b8cad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,10 @@ add_executable(demo64k src/platform.cpp src/gpu/gpu.cpp src/audio/audio.cpp + src/audio/fdct.cpp + src/audio/idct.cpp + src/audio/window.cpp + src/audio/synth.cpp ) target_include_directories(demo64k PRIVATE @@ -30,3 +34,28 @@ if (DEMO_SIZE_OPT) target_link_options(demo64k PRIVATE -Wl,--gc-sections -s) endif() endif() + +option(DEMO_BUILD_TESTS "Build tests" OFF) +enable_testing() + +if(DEMO_BUILD_TESTS) + add_executable(test_window + src/tests/test_window.cpp + src/audio/window.cpp + ) + target_include_directories(test_window PRIVATE + src + ) + add_test(NAME HammingWindowTest COMMAND test_window) + + add_executable(test_synth + src/tests/test_synth.cpp + src/audio/synth.cpp + src/audio/idct.cpp + src/audio/window.cpp + ) + target_include_directories(test_synth PRIVATE + src + ) + add_test(NAME SynthEngineTest COMMAND test_synth) +endif() |
