From 0dbfb861e56013e509f6865ddb6f05cc486ec8b7 Mon Sep 17 00:00:00 2001 From: Lars Bilke <lars.bilke@ufz.de> Date: Wed, 7 Jun 2017 08:20:31 +0200 Subject: [PATCH] [CMake] Run git submodule sync in CMake. This fixes submodule checkout errors when the submodules URL changed. Fixed also a CMake error when CVODE_KLU variable was not defined. --- ThirdParty/cmake-modules | 2 +- scripts/cmake/SubmoduleSetup.cmake | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ThirdParty/cmake-modules b/ThirdParty/cmake-modules index af334f92548..8382e36c3a2 160000 --- a/ThirdParty/cmake-modules +++ b/ThirdParty/cmake-modules @@ -1 +1 @@ -Subproject commit af334f92548b7349a1bb038d56ce91fc7b3d3d00 +Subproject commit 8382e36c3a2916bb3de96fb5b91365246e2b22a7 diff --git a/scripts/cmake/SubmoduleSetup.cmake b/scripts/cmake/SubmoduleSetup.cmake index 8f0fab35f78..bc28837cf3c 100644 --- a/scripts/cmake/SubmoduleSetup.cmake +++ b/scripts/cmake/SubmoduleSetup.cmake @@ -25,6 +25,13 @@ if(OGS_BUILD_SWMM) list(APPEND REQUIRED_SUBMODULES ThirdParty/SwmmInterface) endif() +# Sync submodules, which is required when a submodule changed its URL +execute_process( + COMMAND ${GIT_TOOL_PATH} submodule sync + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT_QUIET +) + foreach(SUBMODULE ${REQUIRED_SUBMODULES}) execute_process( COMMAND ${GIT_TOOL_PATH} submodule status ${SUBMODULE} -- GitLab