@@ -124,40 +124,40 @@ if(RUNCPP2_UPDATE_DEFAULT_YAMLS OR EMBEDDED_FILE_SIZE LESS 1024)
124124endif ()
125125
126126# =========================================================================
127- # runcpp2
127+ # runcpp2 library
128128# =========================================================================
129129
130- add_library (runcpp2 STATIC
131- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/Profile .cpp"
132- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/DependencyInfo .cpp"
133- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/DependencyLinkProperty .cpp"
134- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/DependencySource .cpp"
135- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/GitSource .cpp"
136- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/LocalSource .cpp"
137- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/FileProperties .cpp"
138- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/FlagsOverrideInfo .cpp"
139- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/ProfilesCommands .cpp"
140- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/ProfilesFlagsOverride .cpp"
141- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/ScriptInfo .cpp"
142- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/ProfilesProcessPaths .cpp"
143- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/FilesTypesInfo .cpp"
144- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/StageInfo .cpp"
145- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/ProfilesDefines .cpp"
146- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/FilesToCopyInfo .cpp"
147- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/BuildTypeHelper .cpp"
148- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/ProfileHelper .cpp"
149- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/CompilingLinking .cpp"
150- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/ConfigParsing.cpp "
151- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/DefaultYAMLs.c "
152- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/DependenciesHelper .cpp"
153- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/ParseUtil .cpp"
154- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/PlatformUtil .cpp"
155- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/StringUtil .cpp"
156- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/runcpp2 .cpp"
157- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/BuildsManager .cpp"
158- "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/PipelineSteps .cpp"
159- " ${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/IncludeManager.cpp"
160- )
130+ set (RUNCPP2_SOURCE_FILES " ${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/Profile.cpp"
131+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/DependencyInfo .cpp"
132+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/DependencyLinkProperty .cpp"
133+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/DependencySource .cpp"
134+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/GitSource .cpp"
135+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/LocalSource .cpp"
136+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/FileProperties .cpp"
137+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/FlagsOverrideInfo .cpp"
138+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/ProfilesCommands .cpp"
139+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/ProfilesFlagsOverride .cpp"
140+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/ScriptInfo .cpp"
141+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/ProfilesProcessPaths .cpp"
142+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/FilesTypesInfo .cpp"
143+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/StageInfo .cpp"
144+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/ProfilesDefines .cpp"
145+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/FilesToCopyInfo .cpp"
146+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/Data/BuildTypeHelper .cpp"
147+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/ProfileHelper .cpp"
148+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/CompilingLinking .cpp"
149+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/ConfigParsing .cpp"
150+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/DefaultYAMLs.c "
151+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/DependenciesHelper.cpp "
152+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/ParseUtil .cpp"
153+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/PlatformUtil .cpp"
154+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/StringUtil .cpp"
155+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/runcpp2 .cpp"
156+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/BuildsManager .cpp"
157+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/PipelineSteps .cpp"
158+ "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/IncludeManager .cpp" )
159+
160+ add_library (runcpp2 STATIC ${RUNCPP2_SOURCE_FILES} )
161161
162162target_include_directories (runcpp2 PUBLIC "${CMAKE_CURRENT_LIST_DIR} /Include" )
163163target_link_libraries (runcpp2 PRIVATE ssLogger System2 CppOverride dylib)
@@ -192,11 +192,26 @@ target_compile_options(runcpp2 PRIVATE "${RUNCPP2_STANDARD_COMPILE_FLAGS}")
192192# Define the version macro
193193target_compile_definitions (runcpp2 PUBLIC RUNCPP2_VERSION="${RUNCPP2_PROJECT_VERSION} " )
194194
195+ # =========================================================================
196+ # runcpp2 executable
197+ # =========================================================================
198+
195199add_executable (runcpp2_main "${CMAKE_CURRENT_LIST_DIR} /Src/runcpp2/main.cpp" )
196200target_compile_options (runcpp2_main PRIVATE "${RUNCPP2_STANDARD_COMPILE_FLAGS} " )
197201target_link_libraries (runcpp2_main PRIVATE runcpp2 ssLogger ghc_filesystem)
198202set_target_properties (runcpp2_main PROPERTIES OUTPUT_NAME "runcpp2" )
199203
204+ # =========================================================================
205+ # runcpp2 library override
206+ # =========================================================================
207+
208+ add_library (runcpp2_override STATIC ${RUNCPP2_SOURCE_FILES} )
209+ target_include_directories (runcpp2_override PUBLIC "${CMAKE_CURRENT_LIST_DIR} /Include" )
210+ target_link_libraries (runcpp2_override PRIVATE ssLogger System2 CppOverride dylib)
211+ target_link_libraries (runcpp2_override PUBLIC ghc_filesystem ryml::ryml mpark_variant)
212+ target_compile_options (runcpp2_override PRIVATE "${RUNCPP2_STANDARD_COMPILE_FLAGS} " )
213+ target_compile_definitions (runcpp2_override PUBLIC RUNCPP2_VERSION="${RUNCPP2_PROJECT_VERSION} "
214+ INTERNAL_RUNCPP2_UNIT_TESTS=1)
200215if (RUNCPP2_BUILD_TESTS)
201216 add_subdirectory ("${CMAKE_CURRENT_LIST_DIR} /Src/Tests" )
202217endif ()
0 commit comments