|
@@ -9,7 +9,7 @@ project(ls_std VERSION 2022.1.0)
|
|
# Options
|
|
# Options
|
|
##########################################################
|
|
##########################################################
|
|
|
|
|
|
-option(LS_STD_BUILD_WITH_TESTS "Build project with tests..." OFF)
|
|
|
|
|
|
+option(LS_STD_BUILD_WITH_TESTS "Build project with tests..." ON)
|
|
option(LS_STD_BUILD_STATIC "Build ls_std static library..." ON)
|
|
option(LS_STD_BUILD_STATIC "Build ls_std static library..." ON)
|
|
option(LS_STD_BUILD_SHARED "Build ls_std shared library..." OFF)
|
|
option(LS_STD_BUILD_SHARED "Build ls_std shared library..." OFF)
|
|
option(LS_STD_BUILD_MODULE "Build ls_std module library..." OFF)
|
|
option(LS_STD_BUILD_MODULE "Build ls_std module library..." OFF)
|
|
@@ -51,110 +51,136 @@ endif ()
|
|
# Source Files
|
|
# Source Files
|
|
##########################################################
|
|
##########################################################
|
|
|
|
|
|
-set(SOURCE_FILES
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/core/Class.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/Integer.cpp
|
|
|
|
|
|
+set(SOURCE_FILES_BOXING
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/Boolean.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/Boolean.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/Float.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/Double.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/Double.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/String.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/time/Date.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/File.cpp
|
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/Float.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/Integer.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/Long.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/Long.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/FileWriter.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/FileReader.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/StorableFile.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/FileOutputStream.cpp
|
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/boxing/String.cpp)
|
|
|
|
+
|
|
|
|
+set(SOURCE_FILES_CORE
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/core/Class.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/core/Version.cpp)
|
|
|
|
+
|
|
|
|
+set(SOURCE_FILES_EVENT
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/event/serialization/SerializableJsonEvent.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/event/Event.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/event/EventHandler.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/event/EventManager.cpp)
|
|
|
|
+
|
|
|
|
+set(SOURCE_FILES_IO
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/kv/KvDocument.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/kv/KvFileReader.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/kv/KvPair.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/kv/KvParser.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/logging/Logger.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/logging/Logger.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/logging/LogLevel.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/logging/LogLevel.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/StateMachine.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/State.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/StateConnection.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/serialization/json/logic/SerializableJsonStateConnection.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/serialization/json/logic/SerializableJsonState.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/serialization/json/logic/SerializableJsonStateMachine.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlAttribute.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlAttribute.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlNode.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/core/Version.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlDeclaration.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlDeclaration.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlDocument.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlDocument.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlNode.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlParser.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlReader.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlReader.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/File.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/FileOutputStream.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/FileReader.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/FileWriter.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/StandardOutputWriter.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/StandardOutputWriter.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/StorableFile.cpp)
|
|
|
|
+
|
|
|
|
+set(SOURCE_FILES_LOGIC
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/serialization/SerializableJsonState.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/serialization/SerializableJsonStateConnection.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/serialization/SerializableJsonStateMachine.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/Narrator.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/Narrator.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/xml/XmlParser.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/event/Event.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/event/EventHandler.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/event/EventManager.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/serialization/json/event/SerializableJsonEvent.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/kv/KvPair.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/kv/KvDocument.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/kv/KvParser.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/io/kv/KvFileReader.cpp)
|
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/State.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/StateConnection.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/logic/StateMachine.cpp
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+set(SOURCE_FILES_TIME
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/ls_std/time/Date.cpp)
|
|
|
|
|
|
if (${LS_STD_BUILD_WITH_TESTS})
|
|
if (${LS_STD_BUILD_WITH_TESTS})
|
|
- set(TEST_FILES
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/IntegerTest.cpp
|
|
|
|
|
|
+ set(TEST_FILES_BOXING
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/BooleanTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/BooleanTest.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/FloatTest.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/DoubleTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/DoubleTest.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/StringTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/time/DateTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/FileTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/TestHelper.hpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/base/ClassTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/utils/STLUtilsTest.cpp
|
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/FloatTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/IntegerTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/LongTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/LongTest.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/FileWriterTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/FileReaderTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/utils/RegexUtilsTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/StorableFileTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/FileOutputStreamTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/logging/LoggerTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/serialization/json/JsonTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/StateTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/StateMachineTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/StateConnectionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/serialization/json/logic/SerializableJsonStateConnectionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/serialization/json/logic/SerializableJsonStateTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/serialization/json/logic/SerializableJsonStateMachineTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/TestDataFactory.hpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/TestDataFactory.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlAttributeTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlNodeTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/base/VersionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlDeclarationTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlDocumentTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlReaderTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlParserTestWrapperTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/observer/TestDataCar.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/observer/TestDataMercedesCar.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/NarratorTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlParserTest.cpp
|
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/StringTest.cpp)
|
|
|
|
+
|
|
|
|
+ set(TEST_FILES_CORE
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/exception/EventNotHandledExceptionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/exception/EventNotSubscribedExceptionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/exception/FileNotFoundExceptionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/exception/FileOperationExceptionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/exception/IllegalArgumentExceptionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/exception/IllegalArithmeticOperationExceptionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/exception/IncompleteJsonExceptionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/exception/NullPointerExceptionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/utils/RegexUtilsTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/utils/STLUtilsTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/ClassTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/LibraryVersionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/core/VersionTest.cpp)
|
|
|
|
+
|
|
|
|
+ set(TEST_FILES_EVENT
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/event/serialization/SerializableJsonEventTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/event/EventHandlerTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/event/EventManagerTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/event/EventTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/event/EventTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/classes/event/NewsAgency.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/classes/event/NewsAgency.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/classes/event/DailyNewsAgency.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/classes/event/DailyNewsAgency.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/event/SeriousNewsEvent.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/event/GossipNewsEvent.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/classes/event/GossipNewsAgency.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/classes/event/GossipNewsAgency.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/event/EventHandlerTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/event/EventManagerTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/serialization/json/event/SerializableJsonEventTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/kv/KvPairTest.cpp
|
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/event/GossipNewsEvent.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/event/SeriousNewsEvent.cpp)
|
|
|
|
+
|
|
|
|
+ set(TEST_FILES_IO
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/kv/KvDocumentTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/kv/KvDocumentTest.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/kv/KvParserTest.cpp
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/kv/KvFileReaderTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/kv/KvFileReaderTest.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/exception/EventNotHandledExceptionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/exception/EventNotSubscribedExceptionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/exception/FileNotFoundExceptionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/exception/FileOperationExceptionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/exception/IllegalArgumentExceptionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/exception/IllegalArithmeticOperationExceptionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/exception/IncompleteJsonExceptionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/exception/NullPointerExceptionTest.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/io/xml/XmlParserTestWrapper.cpp
|
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/base/LibraryVersionTest.cpp
|
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/kv/KvPairTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/kv/KvParserTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/logging/LoggerTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/logging/LogLevelTest.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/logging/LogLevelTest.cpp
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/StandardOutputWriterTest.cpp)
|
|
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlAttributeTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlDeclarationTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlDocumentTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlNodeTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlParserTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlParserTestWrapperTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/xml/XmlReaderTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/FileOutputStreamTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/FileReaderTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/FileTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/FileWriterTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/StandardOutputWriterTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/io/StorableFileTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/io/xml/XmlParserTestWrapper.cpp)
|
|
|
|
+
|
|
|
|
+ set(TEST_FILES_LOGIC
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/serialization/SerializableJsonStateConnectionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/serialization/SerializableJsonStateMachineTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/serialization/SerializableJsonStateTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/NarratorTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/StateConnectionTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/StateMachineTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/logic/StateTest.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/observer/TestDataCar.cpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/classes/observer/TestDataMercedesCar.cpp
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+ set(TEST_FILES_SERIALIZATION
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/serialization/JsonTest.cpp)
|
|
|
|
+
|
|
|
|
+ set(TEST_FILES_TIME
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/time/DateTest.cpp)
|
|
|
|
+
|
|
|
|
+ set(TEST_FILES
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/TestHelper.hpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/TestDataFactory.hpp
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/test/TestDataFactory.cpp)
|
|
endif ()
|
|
endif ()
|
|
|
|
|
|
##########################################################
|
|
##########################################################
|
|
@@ -163,7 +189,15 @@ endif ()
|
|
|
|
|
|
if (${LS_STD_BUILD_WITH_TESTS})
|
|
if (${LS_STD_BUILD_WITH_TESTS})
|
|
message("${PROJECT_NAME}: Building tests...")
|
|
message("${PROJECT_NAME}: Building tests...")
|
|
- add_executable(${PROJECT_NAME}_test ${TEST_FILES})
|
|
|
|
|
|
+ add_executable(${PROJECT_NAME}_test
|
|
|
|
+ ${TEST_FILES_BOXING}
|
|
|
|
+ ${TEST_FILES_CORE}
|
|
|
|
+ ${TEST_FILES_EVENT}
|
|
|
|
+ ${TEST_FILES_IO}
|
|
|
|
+ ${TEST_FILES_LOGIC}
|
|
|
|
+ ${TEST_FILES_SERIALIZATION}
|
|
|
|
+ ${TEST_FILES_TIME}
|
|
|
|
+ ${TEST_FILES})
|
|
endif ()
|
|
endif ()
|
|
|
|
|
|
##########################################################
|
|
##########################################################
|
|
@@ -173,17 +207,35 @@ endif ()
|
|
message("${PROJECT_NAME}: Building library version ${PROJECT_VERSION}...")
|
|
message("${PROJECT_NAME}: Building library version ${PROJECT_VERSION}...")
|
|
|
|
|
|
if (${LS_STD_BUILD_STATIC})
|
|
if (${LS_STD_BUILD_STATIC})
|
|
- add_library("${PROJECT_NAME}_${PROJECT_VERSION}_static" STATIC ${SOURCE_FILES})
|
|
|
|
|
|
+ add_library("${PROJECT_NAME}_${PROJECT_VERSION}_static" STATIC
|
|
|
|
+ ${SOURCE_FILES_BOXING}
|
|
|
|
+ ${SOURCE_FILES_CORE}
|
|
|
|
+ ${SOURCE_FILES_EVENT}
|
|
|
|
+ ${SOURCE_FILES_IO}
|
|
|
|
+ ${SOURCE_FILES_LOGIC}
|
|
|
|
+ ${SOURCE_FILES_TIME})
|
|
set_target_properties("${PROJECT_NAME}_${PROJECT_VERSION}_static" PROPERTIES DEBUG_POSTFIX "_d")
|
|
set_target_properties("${PROJECT_NAME}_${PROJECT_VERSION}_static" PROPERTIES DEBUG_POSTFIX "_d")
|
|
endif ()
|
|
endif ()
|
|
|
|
|
|
if (${LS_STD_BUILD_SHARED})
|
|
if (${LS_STD_BUILD_SHARED})
|
|
- add_library("${PROJECT_NAME}_${PROJECT_VERSION}_shared" SHARED ${SOURCE_FILES})
|
|
|
|
|
|
+ add_library("${PROJECT_NAME}_${PROJECT_VERSION}_shared" SHARED
|
|
|
|
+ ${SOURCE_FILES_BOXING}
|
|
|
|
+ ${SOURCE_FILES_CORE}
|
|
|
|
+ ${SOURCE_FILES_EVENT}
|
|
|
|
+ ${SOURCE_FILES_IO}
|
|
|
|
+ ${SOURCE_FILES_LOGIC}
|
|
|
|
+ ${SOURCE_FILES_TIME})
|
|
set_target_properties("${PROJECT_NAME}_${PROJECT_VERSION}_shared" PROPERTIES DEBUG_POSTFIX "_d")
|
|
set_target_properties("${PROJECT_NAME}_${PROJECT_VERSION}_shared" PROPERTIES DEBUG_POSTFIX "_d")
|
|
endif ()
|
|
endif ()
|
|
|
|
|
|
if (${LS_STD_BUILD_MODULE})
|
|
if (${LS_STD_BUILD_MODULE})
|
|
- add_library("${PROJECT_NAME}_${PROJECT_VERSION}_module" MODULE ${SOURCE_FILES})
|
|
|
|
|
|
+ add_library("${PROJECT_NAME}_${PROJECT_VERSION}_module" MODULE
|
|
|
|
+ ${SOURCE_FILES_BOXING}
|
|
|
|
+ ${SOURCE_FILES_CORE}
|
|
|
|
+ ${SOURCE_FILES_EVENT}
|
|
|
|
+ ${SOURCE_FILES_IO}
|
|
|
|
+ ${SOURCE_FILES_LOGIC}
|
|
|
|
+ ${SOURCE_FILES_TIME})
|
|
set_target_properties("${PROJECT_NAME}_${PROJECT_VERSION}_module" PROPERTIES DEBUG_POSTFIX "_d")
|
|
set_target_properties("${PROJECT_NAME}_${PROJECT_VERSION}_module" PROPERTIES DEBUG_POSTFIX "_d")
|
|
endif ()
|
|
endif ()
|
|
|
|
|