-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
40 lines (33 loc) · 867 Bytes
/
CMakeLists.txt
File metadata and controls
40 lines (33 loc) · 867 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
set(TEST_NAME RobotCPPTest)
set(SDL_TEST_NAME RobotCPPSDLTest)
# Unit Tests
set(TEST_SOURCES
unit/MouseTest.cpp
unit/KeyboardTest.cpp
unit/ScreenTest.cpp
)
add_executable(${TEST_NAME} ${TEST_SOURCES})
target_link_libraries(${TEST_NAME} PRIVATE
gtest
gmock
gtest_main
RobotCPP
)
add_test(NAME UnitTests COMMAND ${TEST_NAME})
# SDL2 Functional Tests
set(SDL_TEST_SOURCES
sdl/SDLTestApp.cpp
sdl/TestElements.h
sdl/MouseTests.h
sdl/KeyboardTests.h
sdl/ScreenTests.h
)
add_executable(${SDL_TEST_NAME} ${SDL_TEST_SOURCES})
target_link_libraries(${SDL_TEST_NAME} PRIVATE
RobotCPP
SDL2::SDL2
)
# Copy test assets
file(COPY assets DESTINATION ${CMAKE_BINARY_DIR}/tests)
add_test(NAME FunctionalTests
COMMAND ${SDL_TEST_NAME} --headless --run-tests)