Reorganizing kvstore sources and switching build system to CMake.
[bluesky.git] / kvstore / CMakeLists.txt
diff --git a/kvstore/CMakeLists.txt b/kvstore/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4d7edad
--- /dev/null
@@ -0,0 +1,15 @@
+cmake_minimum_required(VERSION 2.6)
+
+add_custom_command(OUTPUT kvstore.pb.cc kvstore.pb.h
+                   COMMAND protoc --cpp_out=. kvstore.proto
+                   DEPENDS kvstore.proto)
+
+add_library(protobufrpc protobufrpc.cc socket_pool.cc workqueue.cc)
+add_library(kvservice kvservice.cc kvstore.pb.cc backend.cc)
+add_library(kvclient kvclient.cc)
+add_executable(kvstore kvstore.cc)
+
+target_link_libraries(kvstore
+                      kvservice
+                      boost_thread-mt boost_regex-mt boost_system-mt
+                      boost_program_options-mt db protobuf protobufrpc pthread)