summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2023-01-03 18:21:11 -0500
committerrealtradam <[email protected]>2023-01-03 18:21:11 -0500
commit201bf2c7137d773d3681c14c7cbf89563489021b (patch)
tree5cb959cbd8e3c230a3aada29a99f48a13c849aab
parent6e4540372bb862afb4fc084d5c5e68ba0ae9c67a (diff)
downloadRodeoKit-201bf2c7137d773d3681c14c7cbf89563489021b.tar.gz
RodeoKit-201bf2c7137d773d3681c14c7cbf89563489021b.zip
automatic download of submodules
-rw-r--r--CMakeLists.txt15
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