FIX: fixed missing submodule update

This commit is contained in:
Dominik Meyer 2019-04-04 10:22:41 +02:00
parent 30ccb2e695
commit 56b15eba2b
No known key found for this signature in database
GPG Key ID: B4C312B600606B64

View File

@ -15,6 +15,22 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
include(CTest) include(CTest)
find_package(Git) find_package(Git)
#check for git submodules
if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
# Update submodules as needed
option(GIT_SUBMODULE "Check submodules during build" ON)
if(GIT_SUBMODULE AND NOT hasParent)
message(STATUS "Submodule update")
execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
RESULT_VARIABLE GIT_SUBMOD_RESULT)
if(NOT GIT_SUBMOD_RESULT EQUAL "0")
message(FATAL_ERROR "git submodule update --init failed with ${GIT_SUBMOD_RESULT}, please checkout submodules")
endif()
endif()
endif()
INCLUDE(ProcessDOXYGEN) INCLUDE(ProcessDOXYGEN)
INCLUDE(ProcessGIT) INCLUDE(ProcessGIT)
INCLUDE(add_my_test) INCLUDE(add_my_test)