Files
projectm/tests/libprojectM/CMakeLists.txt
Kai Blaschke 5c5bb0a147 PresetFileParser: Fix line reader and a compiler warning, re-add tests.
Don't skip lines with no data after "=", as there are many presets with empty code lines. skipping it would create a gap in the line numbers, aborting the loop in GetCode() early.
2023-09-11 10:19:46 +02:00

34 lines
892 B
CMake

find_package(GTest 1.10 REQUIRED NO_MODULE)
add_executable(projectM-unittest
PCMTest.cpp
PresetFileParserTest.cpp
$<TARGET_OBJECTS:MilkdropPreset>
$<TARGET_OBJECTS:Renderer>
$<TARGET_OBJECTS:hlslparser>
$<TARGET_OBJECTS:SOIL2>
$<TARGET_OBJECTS:projectM_main>
)
target_compile_definitions(projectM-unittest
PRIVATE
PROJECTM_TEST_DATA_DIR="${CMAKE_CURRENT_LIST_DIR}/data"
)
# Test includes a header file from libprojectM with its full path in the source dir.
target_include_directories(projectM-unittest
PRIVATE
"${CMAKE_SOURCE_DIR}/src/libprojectM"
"${CMAKE_SOURCE_DIR}"
)
target_link_libraries(projectM-unittest
PRIVATE
projectM_main
GTest::gtest
GTest::gtest_main
)
add_test(NAME projectM-unittest COMMAND projectM-unittest)