Mercurial > hg > sv-dependency-builds
view src/capnproto-0.6.0/c++/samples/CMakeLists.txt @ 169:223a55898ab9 tip default
Add null config files
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Mon, 02 Mar 2020 14:03:47 +0000 |
parents | 45360b968bf4 |
children |
line wrap: on
line source
# 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})