Reorganizing kvstore sources and switching build system to CMake.
[bluesky.git] / kvstore / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 add_custom_command(OUTPUT kvstore.pb.cc kvstore.pb.h
4                    COMMAND protoc --cpp_out=. kvstore.proto
5                    DEPENDS kvstore.proto)
6
7 add_library(protobufrpc protobufrpc.cc socket_pool.cc workqueue.cc)
8 add_library(kvservice kvservice.cc kvstore.pb.cc backend.cc)
9 add_library(kvclient kvclient.cc)
10 add_executable(kvstore kvstore.cc)
11
12 target_link_libraries(kvstore
13                       kvservice
14                       boost_thread-mt boost_regex-mt boost_system-mt
15                       boost_program_options-mt db protobuf protobufrpc pthread)