diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a290fec8..979a1c26 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -115,7 +115,7 @@ install_symlink(vitastor-disk ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/vi install_symlink(vitastor-cli ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/vitastor-rm) install_symlink(vitastor-cli ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/vita) install( - TARGETS vitastor_blk vitastor_client vitastor_kv + TARGETS vitastor_client vitastor_kv LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) diff --git a/src/blockstore/CMakeLists.txt b/src/blockstore/CMakeLists.txt index a9434117..f79aac4d 100644 --- a/src/blockstore/CMakeLists.txt +++ b/src/blockstore/CMakeLists.txt @@ -2,14 +2,15 @@ cmake_minimum_required(VERSION 2.8.12) project(vitastor) -# libvitastor_blk.so -add_library(vitastor_blk SHARED +# libvitastor_blk.a +add_library(vitastor_blk STATIC ../util/allocator.cpp ../util/crc32c.c ../util/ringloop.cpp multilist.cpp blockstore_heap.cpp blockstore_disk.cpp blockstore.cpp blockstore_impl.cpp blockstore_init.cpp blockstore_open.cpp blockstore_flush.cpp blockstore_read.cpp blockstore_stable.cpp blockstore_sync.cpp blockstore_write.cpp v1/flush.cpp v1/impl.cpp v1/init.cpp v1/journal.cpp v1/open.cpp v1/read.cpp v1/rollback.cpp v1/stable.cpp v1/sync.cpp v1/write.cpp ) +target_compile_options(vitastor_blk PUBLIC -fPIC) target_link_libraries(vitastor_blk ${LIBURING_LIBRARIES} ${ISAL_LIBRARIES} diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index c2a05aff..1c1ed1d8 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -45,6 +45,9 @@ add_executable(test_heap ../blockstore/blockstore_disk.cpp ../util/str_util.cpp ) +target_link_libraries(test_heap + ${ISAL_LIBRARIES} +) add_dependencies(build_tests test_heap) add_test(NAME test_heap COMMAND test_heap) target_compile_options(test_heap PRIVATE -coverage) @@ -63,13 +66,13 @@ add_executable(test_crc32 test_crc32.cpp ) target_link_libraries(test_crc32 - vitastor_blk + vitastor_blk ${ISAL_LIBRARIES} ) # test_blockstore add_executable(test_blockstore EXCLUDE_FROM_ALL test_blockstore.cpp ringloop_mock.cpp) add_dependencies(build_tests test_blockstore) -target_link_libraries(test_blockstore vitastor_blk) +target_link_libraries(test_blockstore vitastor_blk vitastor_common ${ISAL_LIBRARIES}) add_test(NAME test_blockstore COMMAND test_blockstore) ## test_shit