and parse it using cmake_parse_arguments(), more flexible this way.
Signed-off-by: Kefu Chai <kchai@redhat.com>
#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}")
Throttle.cc
$<TARGET_OBJECTS:unit-main>
)
-add_ceph_unittest(unittest_throttle parallel)
+add_ceph_unittest(unittest_throttle PARALLEL)
target_link_libraries(unittest_throttle global)
# unittest_lru
# 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)
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}