]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: do not add gtest-parallel_ext if already added
authorKefu Chai <kchai@redhat.com>
Mon, 5 Aug 2019 01:41:28 +0000 (09:41 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 5 Aug 2019 11:11:51 +0000 (19:11 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
cmake/modules/AddCephTest.cmake

index c121083888061e8bbf948c97ef1ad8d47faef40c..0e94f3f20ced8b63e29edc331878b2e2848ba975 100644 (file)
@@ -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