summaryrefslogtreecommitdiffstatsci
path: root/cmake/GitSubmoduleUpdate.cmake
blob: 5c061f7224fdd3f1bc590b7bb8d4abe96a8b64d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
FUNCTION (updateGitSubmodule SUBMOD_NAME)
	MESSAGE(STATUS "Git Submodule ${SUBMOD_NAME} update")
	EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive ${SUBMOD_NAME}
					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 --recursive ${SUBMOD_NAME} failed with ${GIT_SUBMOD_RESULT}, please checkout submodules")
	endif()
ENDFUNCTION (updateGitSubmodule)


FIND_PACKAGE(Git QUIET)