ls-atlantis-input-tests.cmake 1.3 KB

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