ls-atlantis-cycle-tests.cmake 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ################################################################
  2. ################################################################
  3. # Module-Test: Cycle
  4. ################################################################
  5. ################################################################
  6. ################################
  7. # Test Files: Cycle Module
  8. ################################
  9. set(ATLANTIS_CYCLE_TEST_SOURCES
  10. ${CMAKE_CURRENT_SOURCE_DIR}/test/cycle/mock/WindowApiMock.cpp
  11. ${CMAKE_CURRENT_SOURCE_DIR}/test/cycle/EngineParameterTest.cpp
  12. ${CMAKE_CURRENT_SOURCE_DIR}/test/cycle/EngineRuntimeDataTest.cpp
  13. ${CMAKE_CURRENT_SOURCE_DIR}/test/cycle/StatusCodeOkTest.cpp
  14. ${CMAKE_CURRENT_SOURCE_DIR}/test/cycle/StatusCodeWindowApiLoadingFailedTest.cpp
  15. ${CMAKE_CURRENT_SOURCE_DIR}/test/cycle/StatusCodeWindowCreationFailedTest.cpp
  16. )
  17. ################################
  18. # Test Case Creation: Cycle Module
  19. ################################
  20. enable_testing()
  21. add_executable(${MODULE_NAME_CYCLE}-tests ${ATLANTIS_CYCLE_TEST_SOURCES})
  22. target_link_libraries(${MODULE_NAME_CYCLE}-tests PRIVATE
  23. ${MODULE_NAME_CYCLE}
  24. GTest::gtest_main
  25. )
  26. include(GoogleTest)
  27. gtest_discover_tests(${MODULE_NAME_CYCLE}-tests DISCOVERY_MODE PRE_TEST)
  28. if (WIN32)
  29. add_custom_command(TARGET ${MODULE_NAME_CYCLE}-tests POST_BUILD
  30. COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${MODULE_NAME_CYCLE}-tests>
  31. $<TARGET_RUNTIME_DLLS:${MODULE_NAME_CYCLE}-tests>
  32. COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${MODULE_NAME_CYCLE}-tests>
  33. "$<$<CONFIG:Debug>:${LS_STD_DLLS_DEBUG}>"
  34. "$<$<CONFIG:Release>:${LS_STD_DLLS_RELEASE}>"
  35. COMMAND_EXPAND_LISTS
  36. )
  37. endif ()