Mercurial > hg > sv-dependency-builds
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}) |