diff options
| author | realtradam <[email protected]> | 2023-01-03 18:21:11 -0500 |
|---|---|---|
| committer | realtradam <[email protected]> | 2023-01-03 18:21:11 -0500 |
| commit | 201bf2c7137d773d3681c14c7cbf89563489021b (patch) | |
| tree | 5cb959cbd8e3c230a3aada29a99f48a13c849aab /CMakeLists.txt | |
| parent | 6e4540372bb862afb4fc084d5c5e68ba0ae9c67a (diff) | |
| download | RodeoKit-201bf2c7137d773d3681c14c7cbf89563489021b.tar.gz RodeoKit-201bf2c7137d773d3681c14c7cbf89563489021b.zip | |
automatic download of submodules
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 387d90c..c100735 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,21 @@ file(GLOB SOURCES add_library(${PROJECT_NAME} ${SOURCES}) +find_package(Git QUIET) +if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git") +# Update submodules as needed + option(GIT_SUBMODULE "Check submodules during build" ON) + if(GIT_SUBMODULE) + 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() + add_subdirectory(external/SDL) ExternalProject_Add(project_bgfx |
