29 lines
882 B
CMake
29 lines
882 B
CMake
if(EXISTS "${PROJECT_SOURCE_DIR}/.gitmodules")
|
|
message(STATUS "Updating submodules to their latest/fixed versions")
|
|
message(STATUS "(this can take a while, please be patient)")
|
|
|
|
### set the direcory where the submodules live
|
|
set(GIT_SUBMODULES_DIRECTORY dependencies)
|
|
|
|
### set the directory names of the submodules
|
|
set(GIT_SUBMODULES libcsptr dyncall)
|
|
|
|
### set each submodules's commit or tag that is to be checked out
|
|
### (leave empty if you want master)
|
|
|
|
### First, get all submodules in
|
|
if(${GIT_SUBMODULES_CHECKOUT_QUIET})
|
|
execute_process(
|
|
COMMAND git submodule update --init --recursive
|
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
|
OUTPUT_QUIET
|
|
ERROR_QUIET
|
|
)
|
|
else()
|
|
execute_process(
|
|
COMMAND git submodule update --init --recursive
|
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
|
)
|
|
endif()
|
|
|
|
endif()
|