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