From: Kefu Chai Date: Tue, 30 Mar 2021 08:17:14 +0000 (+0800) Subject: cmake: pass PARALLEL to add_ceph_unittest() X-Git-Tag: v16.2.2~3^2~12^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e53189b5a6eea457e3fae64501ffc7c53cf5c44b;p=ceph.git cmake: pass PARALLEL to add_ceph_unittest() and parse it using cmake_parse_arguments(), more flexible this way. Signed-off-by: Kefu Chai (cherry picked from commit 1a422d447849d9d00f0e1dc5f3f293f871a659a4) --- diff --git a/cmake/modules/AddCephTest.cmake b/cmake/modules/AddCephTest.cmake index 2c8fdb0b9385..8d800444c743 100644 --- a/cmake/modules/AddCephTest.cmake +++ b/cmake/modules/AddCephTest.cmake @@ -46,8 +46,8 @@ endif() #sets uniform compiler flags and link libraries function(add_ceph_unittest unittest_name) set(UNITTEST "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${unittest_name}") - # If the second argument is "parallel", it means we want a parallel run - if(WITH_GTEST_PARALLEL AND "${ARGV1}" STREQUAL "parallel") + cmake_parse_arguments(UT "PARALLEL" "" "" ${ARGN}) + if(WITH_GTEST_PARALLEL AND UT_PARALLEL) set(UNITTEST ${GTEST_PARALLEL_COMMAND} ${UNITTEST}) endif() add_ceph_test(${unittest_name} "${UNITTEST}") diff --git a/src/test/common/CMakeLists.txt b/src/test/common/CMakeLists.txt index a625d8fb43bf..a9508f3ceef7 100644 --- a/src/test/common/CMakeLists.txt +++ b/src/test/common/CMakeLists.txt @@ -152,7 +152,7 @@ add_executable(unittest_throttle Throttle.cc $ ) -add_ceph_unittest(unittest_throttle parallel) +add_ceph_unittest(unittest_throttle PARALLEL) target_link_libraries(unittest_throttle global) # unittest_lru diff --git a/src/test/crush/CMakeLists.txt b/src/test/crush/CMakeLists.txt index 0c52410f824f..1dae0ca9c59c 100644 --- a/src/test/crush/CMakeLists.txt +++ b/src/test/crush/CMakeLists.txt @@ -7,7 +7,7 @@ target_link_libraries(unittest_crush_wrapper ceph-common) # unittest_crush add_executable(unittest_crush crush.cc) -add_ceph_unittest(unittest_crush parallel) +add_ceph_unittest(unittest_crush PARALLEL) target_link_libraries(unittest_crush ceph-common) add_ceph_test(crush_weights.sh ${CMAKE_CURRENT_SOURCE_DIR}/crush_weights.sh) diff --git a/src/test/erasure-code/CMakeLists.txt b/src/test/erasure-code/CMakeLists.txt index a2950bdc6501..ff3ba4dc0125 100644 --- a/src/test/erasure-code/CMakeLists.txt +++ b/src/test/erasure-code/CMakeLists.txt @@ -196,7 +196,7 @@ target_link_libraries(unittest_erasure_code_shec add_executable(unittest_erasure_code_shec_all TestErasureCodeShec_all.cc ) -add_ceph_unittest(unittest_erasure_code_shec_all parallel) +add_ceph_unittest(unittest_erasure_code_shec_all PARALLEL) target_link_libraries(unittest_erasure_code_shec_all global ${CMAKE_DL_LIBS}