2017-05-20 23:21:59 +00:00
|
|
|
enable_testing()
|
|
|
|
add_custom_target(unittests)
|
2023-05-14 02:49:22 +00:00
|
|
|
add_custom_command(TARGET unittests POST_BUILD COMMAND ${CMAKE_CTEST_COMMAND} "--output-on-failure")
|
2017-05-20 23:21:59 +00:00
|
|
|
|
2017-05-22 07:05:13 +00:00
|
|
|
string(APPEND CMAKE_RUNTIME_OUTPUT_DIRECTORY "/Tests")
|
|
|
|
|
2024-06-06 16:56:37 +00:00
|
|
|
add_executable(tests EXCLUDE_FROM_ALL UnitTestsMain.cpp StubHost.cpp)
|
|
|
|
set_target_properties(tests PROPERTIES FOLDER Tests)
|
|
|
|
target_link_libraries(tests PRIVATE fmt::fmt gtest::gtest core uicommon)
|
|
|
|
add_test(NAME tests COMMAND tests)
|
2024-07-02 00:49:51 +00:00
|
|
|
add_custom_command(TARGET tests POST_BUILD
|
2024-08-15 18:28:23 +00:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Sys"
|
2024-07-02 00:49:51 +00:00
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_SOURCE_DIR}/Data/Sys" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Sys"
|
|
|
|
)
|
2024-06-06 16:56:37 +00:00
|
|
|
add_dependencies(unittests tests)
|
2017-05-22 06:56:35 +00:00
|
|
|
|
2017-05-20 23:06:19 +00:00
|
|
|
macro(add_dolphin_test target)
|
2024-06-06 16:56:37 +00:00
|
|
|
add_library(${target} OBJECT ${ARGN})
|
|
|
|
target_link_libraries(${target} PUBLIC fmt::fmt gtest::gtest PRIVATE core uicommon)
|
|
|
|
target_link_libraries(tests PRIVATE ${target})
|
2017-01-25 05:29:30 +00:00
|
|
|
endmacro()
|
2014-03-02 03:44:56 +00:00
|
|
|
|
2014-03-09 13:27:04 +00:00
|
|
|
add_subdirectory(Common)
|
2014-03-02 03:44:56 +00:00
|
|
|
add_subdirectory(Core)
|
2014-08-02 06:42:36 +00:00
|
|
|
add_subdirectory(VideoCommon)
|