Mercurial > hg > sv-dependency-builds
diff src/capnproto-0.6.0/c++/samples/CMakeLists.txt @ 147:45360b968bf4
Cap'n Proto v0.6 + build for OSX
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Mon, 22 May 2017 10:01:37 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/capnproto-0.6.0/c++/samples/CMakeLists.txt Mon May 22 10:01:37 2017 +0100 @@ -0,0 +1,35 @@ +# A Cap'n Proto sample project. +# +# To build (non-MSVC): +# 1. Install Cap'n Proto somewhere ($PREFIX below): +# +# mkdir capnproto/build +# cd capnproto/build +# cmake ../c++ -DCMAKE_INSTALL_PREFIX=$PREFIX +# cmake --build . --target install +# +# 2. Ensure Cap'n Proto's executables are on the PATH, then build the sample project: +# +# export PATH=$PREFIX/bin:$PATH +# mkdir ../build-samples +# cd ../build-samples +# cmake ../c++/samples +# cmake --build . + +project("Cap'n Proto Samples" CXX) +cmake_minimum_required(VERSION 3.1) + +find_package(CapnProto CONFIG REQUIRED) + +capnp_generate_cpp(addressbookSources addressbookHeaders addressbook.capnp) +add_executable(addressbook addressbook.c++ ${addressbookSources}) +target_link_libraries(addressbook CapnProto::capnp) +target_include_directories(addressbook PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) + +capnp_generate_cpp(calculatorSources calculatorHeaders calculator.capnp) +add_executable(calculator-client calculator-client.c++ ${calculatorSources}) +add_executable(calculator-server calculator-server.c++ ${calculatorSources}) +target_link_libraries(calculator-client CapnProto::capnp-rpc) +target_link_libraries(calculator-server CapnProto::capnp-rpc) +target_include_directories(calculator-client PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) +target_include_directories(calculator-server PRIVATE ${CMAKE_CURRENT_BINARY_DIR})