13 lines
536 B
CMake
13 lines
536 B
CMake
find_package(Git REQUIRED)
|
|
|
|
# https://gist.github.com/scivision/bb1d47a9529e153617414e91ff5390af
|
|
|
|
function(git_submodule_check dir)
|
|
if(NOT EXISTS "${dir}/CMakeLists.txt")
|
|
execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive -- ${dir}
|
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
|
COMMAND_ERROR_IS_FATAL ANY)
|
|
endif()
|
|
# Add a Git submodule directory to CMake, assuming the Git submodule directory is a CMake project.
|
|
# add_subdirectory(${dir} EXCLUDE_FROM_ALL)
|
|
endfunction()
|