Add static library test
Change-Id: Id5212457a331811808c5ecfa24ca08498183fd48
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4d52d56..684754c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,6 +6,8 @@
include(GNUInstallDirs)
include_directories(/usr/local/include)
find_library(ROCKSDB librocksdb.so.5.11)
+find_library(ROCKSDB_STATIC librocksdb.a)
+
enable_testing()
add_library(collocatordb SHARED src/collocatordb.cc)
target_link_libraries(collocatordb pthread rt snappy z bz2 lz4 zstd ${ROCKSDB})
@@ -15,12 +17,16 @@
PUBLIC_HEADER src/collocatordb.h)
add_library(collocatordb_static STATIC src/collocatordb.cc)
-target_link_libraries(collocatordb_static pthread rt snappy bz2 lz4 zstd)
+target_link_libraries(collocatordb_static ${ROCKSDB_STATIC} pthread rt snappy z bz2 lz4 zstd)
add_executable(basic_test tests/basic_test.c tests/acutest.h)
TARGET_LINK_LIBRARIES(basic_test ${ROCKSDB} collocatordb)
add_test(BASIC_TEST basic_test)
+add_executable(static_library_test tests/basic_test.c tests/acutest.h)
+TARGET_LINK_LIBRARIES(static_library_test collocatordb_static)
+add_test(STATIC_LIBRARY_TEST static_library_test)
+
configure_file(collocatordb.pc.in collocatordb.pc @ONLY)
target_include_directories(collocatordb PRIVATE .)
install(TARGETS collocatordb collocatordb_static