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})