diff --git a/ucm/sparse/esa/CMakeLists.txt b/ucm/sparse/esa/CMakeLists.txt index 9d2afcdb4..b5cf9f89d 100644 --- a/ucm/sparse/esa/CMakeLists.txt +++ b/ucm/sparse/esa/CMakeLists.txt @@ -2,12 +2,17 @@ if(BUILD_NUMA) message(STATUS "Building numactl library...") set(NUMA_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/numa_install) - FetchContent_Declare( - numactl - URL https://github.com/numactl/numactl/releases/download/v2.0.16/numactl-2.0.16.tar.gz - TLS_VERIFY OFF - ) - FetchContent_MakeAvailable(numactl) + if(DOWNLOAD_DEPENDENCE) + FetchContent_Declare( + numactl + URL https://github.com/numactl/numactl/releases/download/v2.0.16/numactl-2.0.16.tar.gz + TLS_VERIFY OFF + ) + FetchContent_MakeAvailable(numactl) + else() + add_subdirectory(NUMA_INSTALL_DIR) + endif() + if(NOT EXISTS "${NUMA_INSTALL_DIR}/lib/libnuma.so") message(STATUS "Configuring numactl...") execute_process( diff --git a/ucm/sparse/kvcomp/CMakeLists.txt b/ucm/sparse/kvcomp/CMakeLists.txt index fb32a3ec8..03f22029f 100644 --- a/ucm/sparse/kvcomp/CMakeLists.txt +++ b/ucm/sparse/kvcomp/CMakeLists.txt @@ -2,12 +2,16 @@ if(BUILD_NUMA) message(STATUS "Building numactl library...") set(NUMA_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/numa_install) - FetchContent_Declare( - numactl - URL https://github.com/numactl/numactl/releases/download/v2.0.16/numactl-2.0.16.tar.gz - TLS_VERIFY OFF - ) - FetchContent_MakeAvailable(numactl) + if(DOWNLOAD_DEPENDENCE) + FetchContent_Declare( + numactl + URL https://github.com/numactl/numactl/releases/download/v2.0.16/numactl-2.0.16.tar.gz + TLS_VERIFY OFF + ) + FetchContent_MakeAvailable(numactl) + else() + add_subdirectory(NUMA_INSTALL_DIR) + endif() if(NOT EXISTS "${NUMA_INSTALL_DIR}/lib/libnuma.so") message(STATUS "Configuring numactl...") execute_process( diff --git a/ucm/sparse/kvstar/retrieve/CMakeLists.txt b/ucm/sparse/kvstar/retrieve/CMakeLists.txt index 3f6777760..10fe90d44 100644 --- a/ucm/sparse/kvstar/retrieve/CMakeLists.txt +++ b/ucm/sparse/kvstar/retrieve/CMakeLists.txt @@ -58,12 +58,17 @@ if(BUILD_NUMA) message(STATUS "Building numactl library...") set(NUMA_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/numa_install) - FetchContent_Declare( - numactl - URL https://github.com/numactl/numactl/releases/download/v2.0.16/numactl-2.0.16.tar.gz - TLS_VERIFY OFF - ) - FetchContent_MakeAvailable(numactl) + if(DOWNLOAD_DEPENDENCE) + FetchContent_Declare( + numactl + URL https://github.com/numactl/numactl/releases/download/v2.0.16/numactl-2.0.16.tar.gz + TLS_VERIFY OFF + ) + FetchContent_MakeAvailable(numactl) + else() + add_subdirectory(NUMA_INSTALL_DIR) + endif() + if(NOT EXISTS "${NUMA_INSTALL_DIR}/lib/libnuma.so") message(STATUS "Configuring numactl...") execute_process(