stuff-from-scratch/test/CMakeLists.txt

58 lines
1.9 KiB
CMake
Raw Normal View History

2021-10-31 13:04:48 +00:00
add_library(test_utils STATIC
2021-05-23 20:02:38 +00:00
test_utils/TestCase.h
test_utils/TestCaseRunner.cpp
)
target_include_directories(test_utils PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/test_utils"
)
2021-05-23 20:02:38 +00:00
list(APPEND TestFiles
audio/TestAudioWriter.cpp
2021-09-26 12:40:52 +00:00
audio/TestMidiReader.cpp
2022-07-31 19:01:13 +00:00
core/TestBinaryStream.cpp
2022-01-01 18:46:31 +00:00
database/TestDatabase.cpp
2022-07-31 19:01:13 +00:00
fonts/TestFontReader.cpp
2022-01-01 18:46:31 +00:00
graphics/TestOpenGlRendering.cpp
2022-05-15 13:58:31 +00:00
graphics/TestRasterizer.cpp
2022-01-01 18:46:31 +00:00
ipc/TestDbus.cpp
image/TestPngWriter.cpp
2022-05-18 07:42:44 +00:00
network/TestNetworkManagerClient.cpp
network/TestNetworkManagerServer.cpp
2022-01-01 18:46:31 +00:00
publishing/TestPdfWriter.cpp
video/TestVideoDecoder.cpp
2022-05-18 07:42:44 +00:00
windows/TestWaylandWindow.cpp
2022-01-01 18:46:31 +00:00
web/TestMarkdownParser.cpp
web/TestXmlParser.cpp)
2021-05-23 20:02:38 +00:00
list(APPEND TestNames
TestAudioWriter
2021-09-26 12:40:52 +00:00
TestMidiReader
2022-07-31 19:01:13 +00:00
TestBinaryStream
2022-01-01 18:46:31 +00:00
TestDatabase
2022-07-31 19:01:13 +00:00
TestFontReader
2022-01-01 18:46:31 +00:00
TestOpenGlRendering
2022-05-15 13:58:31 +00:00
TestRasterizer
2022-01-01 18:46:31 +00:00
TestDbus
TestPngWriter
2022-05-18 07:42:44 +00:00
TestNetworkManagerClient
TestNetworkManagerServer
2022-01-01 18:46:31 +00:00
TestPdfWriter
TestVideoDecoder
2022-05-18 07:42:44 +00:00
TestWaylandWindow
2022-01-01 18:46:31 +00:00
TestMarkdownParser
TestXmlParser)
find_package(PkgConfig)
pkg_check_modules(DBUS REQUIRED dbus-1)
include_directories(${DBUS_INCLUDE_DIRS})
link_directories(${DBUS_LIBRARY_DIRS})
2021-05-23 20:02:38 +00:00
foreach(TestFile TestName IN ZIP_LISTS TestFiles TestNames)
2021-10-31 13:04:48 +00:00
add_executable(${TestName} ${TestFile})
2022-07-31 19:01:13 +00:00
target_link_libraries(${TestName} PUBLIC core fonts network image publishing video database geometry audio graphics web client test_utils ${DBUS_LIBRARIES})
2021-05-23 20:02:38 +00:00
endforeach()
add_executable(test_runner test_runner.cpp)
2022-07-31 19:01:13 +00:00
target_link_libraries(test_runner PUBLIC core fonts network database geometry audio graphics web client)