Lagrange [release]
CMake: Ensure the submodule is up to date
[1mdiff --git a/Depends.cmake b/Depends.cmake[m
[1mindex b4dacf7c..c379fc6d 100644[m
[1m--- a/Depends.cmake[m
[1m+++ b/Depends.cmake[m
[36m@@ -7,7 +7,22 @@[m [mif (NOT EXISTS ${CMAKE_SOURCE_DIR}/lib/the_Foundation/CMakeLists.txt)[m
set (INSTALL_THE_FOUNDATION YES)[m
find_package (the_Foundation REQUIRED)[m
else ()[m
[31m- set (INSTALL_THE_FOUNDATION NO)[m
[32m+[m[32m if (EXISTS ${CMAKE_SOURCE_DIR}/lib/the_Foundation/.git)[m
[32m+[m[32m # the_Foundation is checked out as a submodule, make sure it's up to date.[m
[32m+[m[32m find_package (Git)[m
[32m+[m[32m if (GIT_FOUND)[m
[32m+[m[32m execute_process ([m
[32m+[m[32m COMMAND ${GIT_EXECUTABLE} submodule update[m
[32m+[m[32m WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}[m
[32m+[m[32m OUTPUT_VARIABLE subout[m
[32m+[m[32m OUTPUT_STRIP_TRAILING_WHITESPACE[m
[32m+[m[32m )[m
[32m+[m[32m if (subout)[m
[32m+[m[32m message (FATAL_ERROR "The 'lib/the_Foundation' submodule has been updated, please re-run CMake.\n")[m
[32m+[m[32m endif ()[m
[32m+[m[32m endif ()[m
[32m+[m[32m endif ()[m
[32m+[m[32m set (INSTALL_THE_FOUNDATION OFF)[m
set (TFDN_STATIC_LIBRARY ON CACHE BOOL "")[m
set (TFDN_ENABLE_INSTALL OFF CACHE BOOL "")[m
set (TFDN_ENABLE_TESTS OFF CACHE BOOL "")[m