|
|
@@ -15,6 +15,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
|
|
set(MODULE_NAME_CORE ls-atlantis-core)
|
|
|
set(MODULE_NAME_INTERFACE ls-atlantis-interface)
|
|
|
+set(MODULE_NAME_WINDOW ls-atlantis-window)
|
|
|
|
|
|
set(CMAKE_DEBUG_POSTFIX -d)
|
|
|
|
|
|
@@ -39,6 +40,7 @@ find_package(SDL3 REQUIRED)
|
|
|
|
|
|
set(ATLANTIS_CORE_SOURCES
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/core/StatusCodeOk.cpp
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/core/StatusCodeWindowApiLoadingFailed.cpp
|
|
|
)
|
|
|
|
|
|
################################
|
|
|
@@ -57,6 +59,7 @@ target_link_libraries(${MODULE_NAME_CORE} PUBLIC
|
|
|
|
|
|
set(ATLANTIS_CORE_TEST_SOURCES
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/core/StatusCodeOkTest.cpp
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/core/StatusCodeWindowApiLoadingFailedTest.cpp
|
|
|
)
|
|
|
|
|
|
################################
|
|
|
@@ -87,6 +90,7 @@ gtest_discover_tests(${MODULE_NAME_CORE}-tests)
|
|
|
|
|
|
set(ATLANTIS_INTERFACE_SOURCES
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/interface/AStatusCode.cpp
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/interface/ISdlApi.cpp
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/interface/IWindowApi.cpp
|
|
|
)
|
|
|
|
|
|
@@ -96,6 +100,33 @@ set(ATLANTIS_INTERFACE_SOURCES
|
|
|
|
|
|
add_library(${MODULE_NAME_INTERFACE} SHARED ${ATLANTIS_INTERFACE_SOURCES})
|
|
|
|
|
|
-#target_link_libraries(${MODULE_NAME_INTERFACE} PUBLIC
|
|
|
-# SDL3::SDL3
|
|
|
-#)
|
|
|
+target_link_libraries(${MODULE_NAME_INTERFACE} PUBLIC
|
|
|
+ SDL3::SDL3
|
|
|
+)
|
|
|
+
|
|
|
+################################################################
|
|
|
+################################################################
|
|
|
+# Module: Window
|
|
|
+################################################################
|
|
|
+################################################################
|
|
|
+
|
|
|
+################################
|
|
|
+# Source Files: Window Module
|
|
|
+################################
|
|
|
+
|
|
|
+set(ATLANTIS_WINDOW_SOURCES
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/window/SdlApi.cpp
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/window/SdlWindowApi.cpp
|
|
|
+)
|
|
|
+
|
|
|
+################################
|
|
|
+# Library Creation: Window Module
|
|
|
+################################
|
|
|
+
|
|
|
+add_library(${MODULE_NAME_WINDOW} SHARED ${ATLANTIS_WINDOW_SOURCES})
|
|
|
+
|
|
|
+target_link_libraries(${MODULE_NAME_WINDOW} PUBLIC
|
|
|
+ ${MODULE_NAME_CORE}
|
|
|
+ ${MODULE_NAME_INTERFACE}
|
|
|
+ SDL3::SDL3
|
|
|
+)
|