|
|
@@ -123,9 +123,44 @@ set(ATLANTIS_INTERFACE_SOURCES
|
|
|
add_library(${MODULE_NAME_INTERFACE} SHARED ${ATLANTIS_INTERFACE_SOURCES})
|
|
|
|
|
|
target_link_libraries(${MODULE_NAME_INTERFACE} PUBLIC
|
|
|
- SDL3::SDL3
|
|
|
+ SDL3::SDL3
|
|
|
+ $<$<CONFIG:Debug>:ls-std::ls-std-core-d>
|
|
|
+ $<$<CONFIG:Release>:ls-std::ls-std-core>
|
|
|
+)
|
|
|
+
|
|
|
+################################
|
|
|
+# Test Files: Interface Module
|
|
|
+################################
|
|
|
+
|
|
|
+set(ATLANTIS_INTERFACE_TEST_SOURCES
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/interface/mock/StatusCodeMock.cpp
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/interface/AStatusCodeTest.cpp
|
|
|
+)
|
|
|
+
|
|
|
+################################
|
|
|
+# Test Case Creation: Interface Module
|
|
|
+################################
|
|
|
+
|
|
|
+add_executable(${MODULE_NAME_INTERFACE}-tests ${ATLANTIS_INTERFACE_TEST_SOURCES})
|
|
|
+
|
|
|
+target_link_libraries(${MODULE_NAME_INTERFACE}-tests PRIVATE
|
|
|
+ ${MODULE_NAME_INTERFACE}
|
|
|
+ GTest::gtest_main
|
|
|
)
|
|
|
|
|
|
+gtest_discover_tests(${MODULE_NAME_INTERFACE}-tests DISCOVERY_MODE PRE_TEST)
|
|
|
+
|
|
|
+if (WIN32)
|
|
|
+ add_custom_command(TARGET ${MODULE_NAME_INTERFACE}-tests POST_BUILD
|
|
|
+ COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${MODULE_NAME_INTERFACE}-tests>
|
|
|
+ $<TARGET_RUNTIME_DLLS:${MODULE_NAME_INTERFACE}-tests>
|
|
|
+ COMMAND ${CMAKE_COMMAND} -E copy -t $<TARGET_FILE_DIR:${MODULE_NAME_INTERFACE}-tests>
|
|
|
+ "$<$<CONFIG:Debug>:${LS_STD_DLLS_DEBUG}>"
|
|
|
+ "$<$<CONFIG:Release>:${LS_STD_DLLS_RELEASE}>"
|
|
|
+ COMMAND_EXPAND_LISTS
|
|
|
+ )
|
|
|
+endif ()
|
|
|
+
|
|
|
################################################################
|
|
|
################################################################
|
|
|
# Module: Window
|
|
|
@@ -195,5 +230,6 @@ endif ()
|
|
|
add_custom_target(ls-atlantis-tests
|
|
|
DEPENDS
|
|
|
${MODULE_NAME_CORE}-tests
|
|
|
+ ${MODULE_NAME_INTERFACE}-tests
|
|
|
${MODULE_NAME_WINDOW}-tests
|
|
|
)
|