diff options
author | Mateja <mail@matejamaric.com> | 2021-02-14 15:11:39 +0100 |
---|---|---|
committer | Mateja <mail@matejamaric.com> | 2021-02-14 15:11:39 +0100 |
commit | 0abfdc7a435eb0b60917be62ba6a563147e349eb (patch) | |
tree | 89c246ef64ead0c80d52eea64a24db8f5d09bae9 | |
parent | b25226878813d4f4c629ec328574e60c98aeb008 (diff) | |
download | erender-0abfdc7a435eb0b60917be62ba6a563147e349eb.tar.gz erender-0abfdc7a435eb0b60917be62ba6a563147e349eb.zip |
Auto-update git submodules.
-rw-r--r-- | CMakeLists.txt | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ca28adf..ba76fa7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,25 @@ set( CMAKE_CXX_STANDARD 17 ) aux_source_directory(./src/ SRC_LIST) add_executable(${PROJECT_NAME} ${SRC_LIST}) +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() + +if(NOT EXISTS "${PROJECT_SOURCE_DIR}/external/SFML/CMakeLists.txt") + message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.") +endif() + add_subdirectory(external/SFML) target_include_directories(${PROJECT_NAME} PUBLIC external/SFML/include) target_link_directories(${PROJECT_NAME} PUBLIC external/SFML/lib) |