comparison src/capnproto-0.6.0/c++/samples/CMakeLists.txt @ 62:0994c39f1e94

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
comparison
equal deleted inserted replaced
61:d101c4099725 62:0994c39f1e94
1 # A Cap'n Proto sample project.
2 #
3 # To build (non-MSVC):
4 # 1. Install Cap'n Proto somewhere ($PREFIX below):
5 #
6 # mkdir capnproto/build
7 # cd capnproto/build
8 # cmake ../c++ -DCMAKE_INSTALL_PREFIX=$PREFIX
9 # cmake --build . --target install
10 #
11 # 2. Ensure Cap'n Proto's executables are on the PATH, then build the sample project:
12 #
13 # export PATH=$PREFIX/bin:$PATH
14 # mkdir ../build-samples
15 # cd ../build-samples
16 # cmake ../c++/samples
17 # cmake --build .
18
19 project("Cap'n Proto Samples" CXX)
20 cmake_minimum_required(VERSION 3.1)
21
22 find_package(CapnProto CONFIG REQUIRED)
23
24 capnp_generate_cpp(addressbookSources addressbookHeaders addressbook.capnp)
25 add_executable(addressbook addressbook.c++ ${addressbookSources})
26 target_link_libraries(addressbook CapnProto::capnp)
27 target_include_directories(addressbook PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
28
29 capnp_generate_cpp(calculatorSources calculatorHeaders calculator.capnp)
30 add_executable(calculator-client calculator-client.c++ ${calculatorSources})
31 add_executable(calculator-server calculator-server.c++ ${calculatorSources})
32 target_link_libraries(calculator-client CapnProto::capnp-rpc)
33 target_link_libraries(calculator-server CapnProto::capnp-rpc)
34 target_include_directories(calculator-client PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
35 target_include_directories(calculator-server PRIVATE ${CMAKE_CURRENT_BINARY_DIR})