Skip to content
Snippets Groups Projects
Verified Commit bfce66ca authored by Lars Bilke's avatar Lars Bilke
Browse files

Removed SubmoduleSetup.cmake.

parent 5ea1ef40
No related branches found
No related tags found
No related merge requests found
......@@ -76,7 +76,6 @@ option(OGS_BUILD_UTILS "Should the utilities programms be built?" ON)
# ---- CMake includes ----
include(GitSetup)
include(SubmoduleSetup)
include(Versions)
include(PythonSetup)
include(ProcessesSetup)
......
if(NOT IS_GIT_REPO)
return()
endif()
# This file initializes the required submodules
execute_process(
COMMAND ${GIT_EXECUTABLE} submodule status
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE SUBMODULES_STATE
)
string(REPLACE "\n" ";" SUBMODULES_LIST ${SUBMODULES_STATE})
foreach(SUBMODULE_STATE ${SUBMODULES_LIST})
string(REGEX MATCH "ThirdParty/[/A-Za-z0-9_-]*" SUBMODULE ${SUBMODULE_STATE})
if(NOT ${SUBMODULE} IN_LIST REQUIRED_SUBMODULES)
continue()
endif()
string(REGEX MATCH "^\\-" UNINITIALIZED ${SUBMODULE_STATE})
string(REGEX MATCH "^\\+" MISMATCH ${SUBMODULE_STATE})
if(IS_CI)
# Always set submodule to the given state
execute_process(
COMMAND ${GIT_EXECUTABLE} submodule update --init --force
--recursive ${DEPTH} ${SUBMODULE}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
RESULT_VARIABLE RESULT
)
else()
set(RESULT "")
if(UNINITIALIZED)
message(STATUS "Initializing submodule ${SUBMODULE}")
execute_process(
COMMAND ${GIT_EXECUTABLE} submodule update --init
--recursive ${DEPTH} ${SUBMODULE}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
RESULT_VARIABLE RESULT
)
elseif(MISMATCH)
message(STATUS "Updating submodule ${SUBMODULE}")
execute_process(
COMMAND ${GIT_EXECUTABLE} submodule update
--recursive ${SUBMODULE}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
RESULT_VARIABLE RESULT
)
endif()
endif()
if((NOT ${RESULT} STREQUAL "") AND (NOT ${RESULT} STREQUAL "0"))
message(FATAL_ERROR "Error in submodule setup; return value: ${RESULT}")
endif()
endforeach()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment