@@ -119,7 +119,7 @@ endif()
119119# runcpp2
120120# =========================================================================
121121
122- add_executable (runcpp2
122+ add_library (runcpp2 STATIC
123123 "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/Profile.cpp"
124124 "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/DependencyInfo.cpp"
125125 "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/DependencyLinkProperty.cpp"
@@ -139,18 +139,17 @@ add_executable(runcpp2
139139 "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/ConfigParsing.cpp"
140140 "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/DefaultYAMLs.c"
141141 "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/DependenciesHelper.cpp"
142- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/main.cpp"
143142 "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/ParseUtil.cpp"
144143 "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/PlatformUtil.cpp"
145- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/runcpp2.cpp"
146144 "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/StringUtil.cpp"
145+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/runcpp2.cpp"
147146 "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/BuildsManager.cpp"
148147
149148 )
150149
151- target_include_directories (runcpp2 PRIVATE "${CMAKE_CURRENT_LIST_DIR} /Include" )
152-
153- target_link_libraries (runcpp2 PRIVATE ssLogger ghc_filesystem System2 ryml::ryml dylib CppOverride )
150+ target_include_directories (runcpp2 PUBLIC "${CMAKE_CURRENT_LIST_DIR} /Include" )
151+ target_link_libraries (runcpp2 PRIVATE ssLogger System2 CppOverride dylib)
152+ target_link_libraries (runcpp2 PUBLIC ghc_filesystem ryml::ryml)
154153
155154if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" )
156155 set (STANDARD_COMPILE_FLAGS "/utf-8;/W1;/DGHC_WIN_DISABLE_WSTRING_STORAGE_TYPE=1" )
@@ -168,27 +167,18 @@ else()
168167 "-Werror" )
169168endif ()
170169
171- target_compile_options (runcpp2 PRIVATE ${STANDARD_COMPILE_FLAGS} )
170+ target_compile_options (runcpp2 PRIVATE " ${STANDARD_COMPILE_FLAGS} " )
172171
173172# Define the version macro
174173target_compile_definitions (runcpp2 PUBLIC RUNCPP2_VERSION="${RUNCPP2_PROJECT_VERSION} " )
175174
176- # TODO: Maybe move this to the UnitTests sub folder
177- # Unit Tests
175+ add_executable (runcpp2_main "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/main.cpp" )
176+ target_compile_options (runcpp2_main PRIVATE "${STANDARD_COMPILE_FLAGS} " )
177+ target_link_libraries (runcpp2_main PRIVATE runcpp2 ssLogger ghc_filesystem)
178+ set_target_properties (runcpp2_main PROPERTIES OUTPUT_NAME "runcpp2" )
179+
178180if (RUNCPP2_BUILD_TESTS)
179- add_executable (BuildsManagerTest "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/BuildsManager.cpp"
180- "${CMAKE_CURRENT_LIST_DIR} /Src/UnitTests/BuildsManagerTest.cpp" )
181- # "${CMAKE_CURRENT_LIST_DIR}/Src/UnitTests/BuildsManager/MockComponents.cpp")
182-
183- target_include_directories (BuildsManagerTest PRIVATE "${CMAKE_CURRENT_LIST_DIR} /Include" )
184- target_compile_options (BuildsManagerTest PRIVATE "${STANDARD_COMPILE_FLAGS} " )
185- target_link_libraries (BuildsManagerTest PRIVATE ghc_filesystem CppOverride ssTest ssLogger)
186- target_compile_definitions (BuildsManagerTest PRIVATE INTERNAL_RUNCPP2_UNIT_TESTS=1)
187- # set_target_properties(BuildsManagerTest PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/tests"
188- # LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/tests"
189- # RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/tests")
181+ add_subdirectory ("${CMAKE_CURRENT_LIST_DIR} /Src/Tests" )
190182endif ()
191183
192184
193-
194-
0 commit comments