]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: add crimson::gtest target
authorKefu Chai <kchai@redhat.com>
Sat, 16 May 2020 10:42:59 +0000 (18:42 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 9 Jun 2020 01:39:47 +0000 (09:39 +0800)
instead re-compiling gtest_seastar.cc, better off creating a static
library and link against it instead.

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/test/crimson/CMakeLists.txt
src/test/crimson/seastore/CMakeLists.txt

index f20b496ec936a9a5f5f2dda06f152191b2a4913c..6516a13879732fb176afca1290ba4dfec7f63f74 100644 (file)
@@ -61,3 +61,8 @@ add_ceph_unittest(unittest_fixed_kv_node_layout)
 target_link_libraries(unittest_seastar_lru crimson GTest::Main)
 
 add_subdirectory(seastore)
+
+add_library(crimson-gtest STATIC
+  gtest_seastar.cc)
+target_link_libraries(crimson-gtest crimson-common GTest::GTest)
+add_library(crimson::gtest ALIAS crimson-gtest)
index ec7a01c1b77f52d2d79843b08e2d321d5a83d018..458cc051db9d6f86a5118214272cbb038d53ef70 100644 (file)
@@ -17,21 +17,21 @@ target_link_libraries(
   crimson-seastore)
 
 add_executable(unittest_seastore_journal
-  test_seastore_journal.cc
-  ../gtest_seastar.cc)
-add_ceph_unittest(unittest_seastore_journal)
+  test_seastore_journal.cc)
+add_ceph_test(unittest_seastore_journal
+  unittest_seastore_cache)
 target_link_libraries(
   unittest_seastore_journal
-  ${CMAKE_DL_LIBS}
+  crimson::gtest
   crimson-seastore)
 
 add_executable(unittest_seastore_cache
-  test_seastore_cache.cc
-  ../gtest_seastar.cc)
-add_ceph_unittest(unittest_seastore_cache)
+  test_seastore_cache.cc)
+add_ceph_test(unittest_seastore_cache
+  unittest_seastore_cache)
 target_link_libraries(
   unittest_seastore_cache
-  ${CMAKE_DL_LIBS}
+  crimson::gtest
   crimson-seastore)
 
 add_subdirectory(onode_tree)