X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=kvstore%2FCMakeLists.txt;fp=kvstore%2FCMakeLists.txt;h=382ddbcf7a7671606b25808c2d767dd3a1732075;hb=25ddfddd324493ee87cc3770245104420b35fd75;hp=4d7edad946a1c80dc116e03b521c2c4014b9df77;hpb=99b1c3a692a5c6f0c3f6b3affcf34609555c5ebd;p=bluesky.git diff --git a/kvstore/CMakeLists.txt b/kvstore/CMakeLists.txt index 4d7edad..382ddbc 100644 --- a/kvstore/CMakeLists.txt +++ b/kvstore/CMakeLists.txt @@ -1,14 +1,28 @@ cmake_minimum_required(VERSION 2.6) +set(CMAKE_BUILD_TYPE Debug) -add_custom_command(OUTPUT kvstore.pb.cc kvstore.pb.h - COMMAND protoc --cpp_out=. kvstore.proto +add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kvstore.pb.cc + ${CMAKE_CURRENT_BINARY_DIR}/kvstore.pb.h + COMMAND protoc --cpp_out=${CMAKE_CURRENT_BINARY_DIR} + --proto_path=${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/kvstore.proto DEPENDS kvstore.proto) +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + 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_library(kvservice kvservice.cc backend.cc + ${CMAKE_CURRENT_BINARY_DIR}/kvstore.pb.cc) + add_executable(kvstore kvstore.cc) +add_library(kvclient SHARED + kvclient.cc kvservice.cc backend.cc kvstore.pb.cc + protobufrpc.cc socket_pool.cc workqueue.cc) +target_link_libraries(kvclient + boost_thread-mt boost_regex-mt boost_system-mt + boost_program_options-mt db protobuf pthread) + target_link_libraries(kvstore kvservice boost_thread-mt boost_regex-mt boost_system-mt