ls-atlantis-factory-tests.cmake 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ################################################################
  2. ################################################################
  3. # Module-Test: Factory
  4. ################################################################
  5. ################################################################
  6. ################################
  7. # Test Files: Factory Module
  8. ################################
  9. set(ATLANTIS_FACTORY_TEST_SOURCES
  10. ${CMAKE_CURRENT_SOURCE_DIR}/test/factory/KeyboardFactoryTest.cpp
  11. ${CMAKE_CURRENT_SOURCE_DIR}/test/factory/WindowApiEventManagerFactoryTest.cpp
  12. ${CMAKE_CURRENT_SOURCE_DIR}/test/factory/WindowApiFactoryTest.cpp
  13. )
  14. ################################
  15. # Test Case Creation: Factory Module
  16. ################################
  17. add_executable(${MODULE_NAME_FACTORY}-tests ${ATLANTIS_FACTORY_TEST_SOURCES})
  18. target_link_libraries(${MODULE_NAME_FACTORY}-tests PRIVATE
  19. ${MODULE_NAME_CYCLE}
  20. ${MODULE_NAME_FACTORY}
  21. GTest::gtest_main
  22. )
  23. gtest_discover_tests(${MODULE_NAME_FACTORY}-tests DISCOVERY_MODE PRE_TEST)
  24. if (WIN32)
  25. add_custom_command(TARGET ${MODULE_NAME_FACTORY}-tests POST_BUILD
  26. COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${MODULE_NAME_FACTORY}-tests>
  27. $<TARGET_RUNTIME_DLLS:${MODULE_NAME_FACTORY}-tests>
  28. COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${MODULE_NAME_FACTORY}-tests>
  29. "$<$<CONFIG:Debug>:${LS_STD_DLLS_DEBUG}>"
  30. "$<$<CONFIG:Release>:${LS_STD_DLLS_RELEASE}>"
  31. COMMAND_EXPAND_LISTS
  32. )
  33. endif ()