|
@@ -16,6 +16,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
################################
|
|
################################
|
|
|
|
|
|
|
|
set(MODULE_NAME_CORE ls-atlantis-core)
|
|
set(MODULE_NAME_CORE ls-atlantis-core)
|
|
|
|
|
+set(MODULE_NAME_INTERFACE ls-atlantis-interface)
|
|
|
|
|
|
|
|
include_directories(${CMAKE_CURRENT_LIST_DIR}/include)
|
|
include_directories(${CMAKE_CURRENT_LIST_DIR}/include)
|
|
|
|
|
|
|
@@ -25,13 +26,18 @@ include_directories(${CMAKE_CURRENT_LIST_DIR}/include)
|
|
|
|
|
|
|
|
find_package(GTest REQUIRED)
|
|
find_package(GTest REQUIRED)
|
|
|
|
|
|
|
|
|
|
+################################################################
|
|
|
|
|
+################################################################
|
|
|
|
|
+# Module: Core
|
|
|
|
|
+################################################################
|
|
|
|
|
+################################################################
|
|
|
|
|
+
|
|
|
################################
|
|
################################
|
|
|
# Source Files: Core Module
|
|
# Source Files: Core Module
|
|
|
################################
|
|
################################
|
|
|
|
|
|
|
|
set(ATLANTIS_CORE_SOURCES
|
|
set(ATLANTIS_CORE_SOURCES
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/IWindowApi.cpp
|
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/StatusCode.cpp
|
|
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/core/StatusCodeOk.cpp
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
################################
|
|
################################
|
|
@@ -40,12 +46,16 @@ set(ATLANTIS_CORE_SOURCES
|
|
|
|
|
|
|
|
add_library(${MODULE_NAME_CORE} SHARED ${ATLANTIS_CORE_SOURCES})
|
|
add_library(${MODULE_NAME_CORE} SHARED ${ATLANTIS_CORE_SOURCES})
|
|
|
|
|
|
|
|
|
|
+target_link_libraries(${MODULE_NAME_CORE} PUBLIC
|
|
|
|
|
+ ${MODULE_NAME_INTERFACE}
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
################################
|
|
################################
|
|
|
# Test Files: Core Module
|
|
# Test Files: Core Module
|
|
|
################################
|
|
################################
|
|
|
|
|
|
|
|
set(ATLANTIS_CORE_TEST_SOURCES
|
|
set(ATLANTIS_CORE_TEST_SOURCES
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/core/StatusCodeTest.cpp
|
|
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/core/StatusCodeOkTest.cpp
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
################################
|
|
################################
|
|
@@ -54,12 +64,33 @@ set(ATLANTIS_CORE_TEST_SOURCES
|
|
|
|
|
|
|
|
enable_testing()
|
|
enable_testing()
|
|
|
|
|
|
|
|
-add_executable(atlantis-core-tests ${ATLANTIS_CORE_TEST_SOURCES})
|
|
|
|
|
|
|
+add_executable(${MODULE_NAME_CORE}-tests ${ATLANTIS_CORE_TEST_SOURCES})
|
|
|
|
|
|
|
|
-target_link_libraries(atlantis-core-tests PRIVATE
|
|
|
|
|
|
|
+target_link_libraries(${MODULE_NAME_CORE}-tests PRIVATE
|
|
|
${MODULE_NAME_CORE}
|
|
${MODULE_NAME_CORE}
|
|
|
GTest::gtest_main
|
|
GTest::gtest_main
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
include(GoogleTest)
|
|
include(GoogleTest)
|
|
|
-gtest_discover_tests(atlantis-core-tests)
|
|
|
|
|
|
|
+gtest_discover_tests(${MODULE_NAME_CORE}-tests)
|
|
|
|
|
+
|
|
|
|
|
+################################################################
|
|
|
|
|
+################################################################
|
|
|
|
|
+# Module: Interface
|
|
|
|
|
+################################################################
|
|
|
|
|
+################################################################
|
|
|
|
|
+
|
|
|
|
|
+################################
|
|
|
|
|
+# Source Files: Interface Module
|
|
|
|
|
+################################
|
|
|
|
|
+
|
|
|
|
|
+set(ATLANTIS_INTERFACE_SOURCES
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/interface/AStatusCode.cpp
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/interface/IWindowApi.cpp
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+################################
|
|
|
|
|
+# Library Creation: Interface Module
|
|
|
|
|
+################################
|
|
|
|
|
+
|
|
|
|
|
+add_library(${MODULE_NAME_INTERFACE} SHARED ${ATLANTIS_INTERFACE_SOURCES})
|