From 3f2a844da447aa5839fac4ab25c3a9698dfc4d9f Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Fri, 6 Nov 2020 00:16:45 +0800 Subject: [PATCH] cmake: set GIT_SHALLOW and UPDATE_DISCONNECTED * GIT_SHALLOW=TRUE, so we don't pull the full git history, as we don't care about it. * UPDATE_DISCONNECTED=TRUE, to skip the UPDATE step, this change somehow works around https://gitlab.kitware.com/cmake/cmake/-/issues/19703. otherwise cmake keeps building liburing. Signed-off-by: Kefu Chai --- cmake/modules/AddCephTest.cmake | 1 + cmake/modules/Buildpmem.cmake | 1 + cmake/modules/Builduring.cmake | 2 ++ src/compressor/brotli/CMakeLists.txt | 1 + 4 files changed, 5 insertions(+) diff --git a/cmake/modules/AddCephTest.cmake b/cmake/modules/AddCephTest.cmake index 1d45bc0467cd..9c768987a49e 100644 --- a/cmake/modules/AddCephTest.cmake +++ b/cmake/modules/AddCephTest.cmake @@ -32,6 +32,7 @@ if(WITH_GTEST_PARALLEL) SOURCE_DIR "${gtest_parallel_source_dir}" GIT_REPOSITORY "https://github.com/google/gtest-parallel.git" GIT_TAG "master" + GIT_SHALLOW TRUE CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "") diff --git a/cmake/modules/Buildpmem.cmake b/cmake/modules/Buildpmem.cmake index 425d61ba5a87..fcade0c89625 100644 --- a/cmake/modules/Buildpmem.cmake +++ b/cmake/modules/Buildpmem.cmake @@ -17,6 +17,7 @@ function(build_pmem) ExternalProject_Add(pmdk_ext GIT_REPOSITORY "https://github.com/ceph/pmdk.git" GIT_TAG "1.7" + GIT_SHALLOW TRUE SOURCE_DIR ${CMAKE_BINARY_DIR}/src/pmdk CONFIGURE_COMMAND "" # Explicitly built w/o NDCTL, otherwise if ndtcl is present on the diff --git a/cmake/modules/Builduring.cmake b/cmake/modules/Builduring.cmake index 7ea95d1419e0..38ea2388d0d6 100644 --- a/cmake/modules/Builduring.cmake +++ b/cmake/modules/Builduring.cmake @@ -6,6 +6,8 @@ function(build_uring) ExternalProject_Add(liburing_ext GIT_REPOSITORY https://git.kernel.dk/liburing GIT_TAG "liburing-0.7" + GIT_SHALLOW TRUE + UPDATE_DISCONNECTED TRUE SOURCE_DIR ${CMAKE_BINARY_DIR}/src/liburing CONFIGURE_COMMAND /configure BUILD_COMMAND env CC=${CMAKE_C_COMPILER} ${make_cmd} -C src -s diff --git a/src/compressor/brotli/CMakeLists.txt b/src/compressor/brotli/CMakeLists.txt index 58df77af741d..31a3762890dc 100644 --- a/src/compressor/brotli/CMakeLists.txt +++ b/src/compressor/brotli/CMakeLists.txt @@ -9,6 +9,7 @@ ExternalProject_Add(brotli_ext DOWNLOAD_DIR ${CMAKE_BINARY_DIR}/src/ GIT_REPOSITORY "https://github.com/google/brotli.git" GIT_TAG "v1.0.7" + GIT_SHALLOW TRUE SOURCE_DIR ${CMAKE_BINARY_DIR}/src/brotli CONFIGURE_COMMAND ./configure-cmake --disable-debug INSTALL_COMMAND "" -- 2.47.3