mirror of
https://github.com/triqs/dft_tools
synced 2024-12-22 04:13:47 +01:00
[cmake] Use FindGit.cmake in external_dependency.cmake, Improve error message on clone failure
This commit is contained in:
parent
14d30a1a14
commit
5dbd12f165
13
deps/external_dependency.cmake
vendored
13
deps/external_dependency.cmake
vendored
@ -72,9 +72,18 @@ function(external_dependency)
|
||||
set(src_dir ${bin_dir}_src)
|
||||
if(NOT IS_DIRECTORY ${src_dir})
|
||||
if(ARG_GIT_TAG)
|
||||
set(clone_opts --branch ${ARG_GIT_TAG} -c advice.detachedHead=false)
|
||||
set(clone_opts --branch ${ARG_GIT_TAG} -c advice.detachedHead=false)
|
||||
endif()
|
||||
if(NOT GIT_EXECUTABLE)
|
||||
find_package(Git REQUIRED)
|
||||
endif()
|
||||
execute_process(COMMAND ${GIT_EXECUTABLE} clone ${ARG_GIT_REPO} --depth 1 ${clone_opts} ${src_dir}
|
||||
RESULT_VARIABLE clone_failed
|
||||
ERROR_VARIABLE clone_error
|
||||
)
|
||||
if(clone_failed)
|
||||
message(FATAL_ERROR "Failed to clone sources for dependency ${ARGV0}.\n ${clone_error}")
|
||||
endif()
|
||||
execute_process(COMMAND git clone ${ARG_GIT_REPO} --depth 1 ${clone_opts} ${src_dir})
|
||||
endif()
|
||||
add_subdirectory(${src_dir} ${bin_dir} ${subdir_opts})
|
||||
else()
|
||||
|
Loading…
Reference in New Issue
Block a user