From 74f3e2f3d94455748ceb92cdb69f403dd08558d4 Mon Sep 17 00:00:00 2001
From: Tobias Frisch <tfrisch@uni-koblenz.de>
Date: Fri, 17 Sep 2021 16:44:56 +0200
Subject: [PATCH] [#107] Automated git submodules in cmake did not work, return
 to shell script idea

Signed-off-by: Tobias Frisch <tfrisch@uni-koblenz.de>
---
 config/Libraries.cmake |  5 +---
 config/ext/Git.cmake   | 60 +-----------------------------------------
 2 files changed, 2 insertions(+), 63 deletions(-)

diff --git a/config/Libraries.cmake b/config/Libraries.cmake
index 9ad756c0..ca2af95e 100644
--- a/config/Libraries.cmake
+++ b/config/Libraries.cmake
@@ -16,12 +16,9 @@ if(NOT WIN32)
 	list(APPEND vkcv_flags -fopenmp)
 endif()
 
-# add custom functions to use git automatically
+# add custom functions to check for git submodules
 include(${vkcv_config_ext}/Git.cmake)
 
-init_git_lfs()
-init_git_submodules()
-
 list(APPEND vkcv_definitions _USE_MATH_DEFINES)
 
 # some formatted printing
diff --git a/config/ext/Git.cmake b/config/ext/Git.cmake
index 6d8fb39a..a943ce02 100644
--- a/config/ext/Git.cmake
+++ b/config/ext/Git.cmake
@@ -1,73 +1,15 @@
 
-function(init_git_lfs)
-    find_program(git_program "git")
-
-    if (EXISTS ${git_program})
-        add_custom_target(
-                init_git_lfs
-                WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
-        )
-
-        add_custom_command(
-                TARGET init_git_lfs
-                PRE_BUILD
-                WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
-                COMMAND git lfs install
-                COMMENT "Initializing Git LFS"
-        )
-    endif()
-endfunction()
-
-function(init_git_submodules)
-    find_program(git_program "git")
-
-    if (EXISTS ${git_program})
-        add_custom_target(
-                init_git_submodules
-                WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
-        )
-
-        add_custom_command(
-                TARGET init_git_submodules
-                PRE_BUILD
-                WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
-                COMMAND git submodule init
-                COMMENT "Initializing Git Submodules"
-        )
-    endif()
-endfunction()
-
 function(use_git_submodule submodule_path submodule_status)
     file(GLOB path_glob "${submodule_path}/*")
     list(LENGTH path_glob glob_len)
+
     if(glob_len GREATER 0)
         set(${submodule_status} TRUE PARENT_SCOPE)
         return()
     endif()
 
-    get_filename_component(submodule_directory ${submodule_path} DIRECTORY)
     get_filename_component(submodule_name ${submodule_path} NAME)
 
-    find_program(git_program "git")
-
-    if (EXISTS ${git_program})
-        add_custom_command(
-                OUTPUT "${submodule_path}"
-                PRE_BUILD
-                WORKING_DIRECTORY "${submodule_directory}"
-                COMMAND git submodule update
-                COMMENT "Updating Git Submodules"
-        )
-
-        file(GLOB path_glob "${submodule_path}/*")
-        list(LENGTH path_glob glob_len)
-        if(glob_len GREATER 0)
-            set(${submodule_status} TRUE PARENT_SCOPE)
-            return()
-        endif()
-    endif()
-
     message(WARNING "${submodule_name} is required..! Update the submodules!")
-
     set(${submodule_status} FALSE PARENT_SCOPE)
 endfunction()
-- 
GitLab