ls-atlantis-interface-tests.cmake 1.4 KB

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