From 791df21798b80428bbdb464ffb592f5614f08087 Mon Sep 17 00:00:00 2001 From: Agnes Leroy Date: Fri, 17 Mar 2023 15:24:33 +0100 Subject: [PATCH] chore(gpu): avoid building concrete-cpu if the target already exists --- .../implementation/test/CMakeLists.txt | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/backends/concrete-cuda/implementation/test/CMakeLists.txt b/backends/concrete-cuda/implementation/test/CMakeLists.txt index 3d1a9b67b..e5cc6c55b 100644 --- a/backends/concrete-cuda/implementation/test/CMakeLists.txt +++ b/backends/concrete-cuda/implementation/test/CMakeLists.txt @@ -7,24 +7,26 @@ set(gtest_force_shared_crt CACHE BOOL "" FORCE) FetchContent_MakeAvailable(googletest) -# Enable ExternalProject CMake module -include(ExternalProject) - set(CONCRETE_CPU_BINARY_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../concrete-cpu/target/release") set(CONCRETE_CPU_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../concrete-cpu") -# Add rust_example as a CMake target -ExternalProject_Add( - concrete_cpu - SOURCE_DIR ${CONCRETE_CPU_SOURCE_DIR} - DOWNLOAD_COMMAND "" - CONFIGURE_COMMAND "" - BUILD_COMMAND cargo build --release - COMMAND cargo build --release - BINARY_DIR ${CONCRETE_CPU_BINARY_DIR} - BUILD_ALWAYS true - INSTALL_COMMAND "" - LOG_BUILD ON) +if(NOT TARGET concrete_cpu) + # Enable ExternalProject CMake module + include(ExternalProject) + + # Add rust_example as a CMake target + ExternalProject_Add( + concrete_cpu + SOURCE_DIR ${CONCRETE_CPU_SOURCE_DIR} + DOWNLOAD_COMMAND "" + CONFIGURE_COMMAND "" + BUILD_COMMAND cargo build --release + COMMAND cargo build --release + BINARY_DIR ${CONCRETE_CPU_BINARY_DIR} + BUILD_ALWAYS true + INSTALL_COMMAND "" + LOG_BUILD ON) +endif() include_directories(${CONCRETE_CPU_SOURCE_DIR}/include) add_library(concrete_cpu_lib STATIC IMPORTED)