From: Kefu Chai Date: Tue, 30 Mar 2021 08:17:14 +0000 (+0800) Subject: cmake: pass PARALLEL to add_ceph_unittest() X-Git-Tag: v17.1.0~2432^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=1a422d447849d9d00f0e1dc5f3f293f871a659a4;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 --- diff --git a/cmake/modules/AddCephTest.cmake b/cmake/modules/AddCephTest.cmake index e566a807cbc07..e7592aafacad6 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 39d3a664b3b13..7387965b36c05 100644 --- a/src/test/common/CMakeLists.txt +++ b/src/test/common/CMakeLists.txt @@ -154,7 +154,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 0c52410f824f0..1dae0ca9c59ca 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 a2950bdc65015..ff3ba4dc01257 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}