From: Kefu Chai Date: Mon, 5 Aug 2019 01:41:28 +0000 (+0800) Subject: cmake: do not add gtest-parallel_ext if already added X-Git-Tag: v15.1.0~1959^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d68a84b0fd1448911bc74408bb038510e3dd1858;p=ceph.git cmake: do not add gtest-parallel_ext if already added Signed-off-by: Kefu Chai --- diff --git a/cmake/modules/AddCephTest.cmake b/cmake/modules/AddCephTest.cmake index c12108388806..0e94f3f20ced 100644 --- a/cmake/modules/AddCephTest.cmake +++ b/cmake/modules/AddCephTest.cmake @@ -25,19 +25,21 @@ endfunction() option(WITH_GTEST_PARALLEL "Enable running gtest based tests in parallel" OFF) if(WITH_GTEST_PARALLEL) - set(gtest_parallel_source_dir ${CMAKE_CURRENT_BINARY_DIR}/gtest-parallel) - include(ExternalProject) - ExternalProject_Add(gtest-parallel_ext - SOURCE_DIR "${gtest_parallel_source_dir}" - GIT_REPOSITORY "https://github.com/google/gtest-parallel.git" - GIT_TAG "master" - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "") - add_dependencies(tests gtest-parallel_ext) - find_package(Python REQUIRED) - set(GTEST_PARALLEL_COMMAND - ${Python_EXECUTABLE} ${gtest_parallel_source_dir}/gtest-parallel) + if(NOT TARGET gtest-parallel_ext) + set(gtest_parallel_source_dir ${CMAKE_CURRENT_BINARY_DIR}/gtest-parallel) + include(ExternalProject) + ExternalProject_Add(gtest-parallel_ext + SOURCE_DIR "${gtest_parallel_source_dir}" + GIT_REPOSITORY "https://github.com/google/gtest-parallel.git" + GIT_TAG "master" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "") + add_dependencies(tests gtest-parallel_ext) + find_package(Python REQUIRED) + set(GTEST_PARALLEL_COMMAND + ${Python_EXECUTABLE} ${gtest_parallel_source_dir}/gtest-parallel) + endif() endif() #sets uniform compiler flags and link libraries