gazetk / Protocol / CMakeLists.txt @ 81eb8e16
History | View | Annotate | Download (974 Bytes)
| 1 | 81eb8e16 | Thies Pfeiffer | cmake_minimum_required (VERSION 3.0) |
|---|---|---|---|
| 2 | |||
| 3 | project (GazeTkProtocol) |
||
| 4 | |||
| 5 | # Versioning |
||
| 6 | set (GazeTkProtocol_VERSION_MAJOR 0) |
||
| 7 | set (GazeTkProtocol_VERSION_MINOR 1) |
||
| 8 | |||
| 9 | # configure the header of the library |
||
| 10 | configure_file ( |
||
| 11 | "${PROJECT_SOURCE_DIR}/src_cpp/Protocol.h.in"
|
||
| 12 | "${PROJECT_BINARY_DIR}/Protocol.h"
|
||
| 13 | ) |
||
| 14 | |||
| 15 | # add the binary tree to the search path for include files |
||
| 16 | # so that the generated files are found |
||
| 17 | include_directories("${PROJECT_BINARY_DIR}")
|
||
| 18 | |||
| 19 | # add the Google protobuf parts |
||
| 20 | find_package(Protobuf REQUIRED) |
||
| 21 | include_directories(${PROTOBUF_INCLUDE_DIRS})
|
||
| 22 | include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||
| 23 | set (PROTOBUF_IMPORT_DIRS specification) |
||
| 24 | PROTOBUF_GENERATE_CPP(PROTO_SRCS PROTO_HDRS specification/basic_types.proto specification/eye_data.proto specification/gaze2d_data.proto specification/gaze3d_data.proto) |
||
| 25 | |||
| 26 | # add the library |
||
| 27 | add_library(GazeTkProtocol STATIC src_cpp/protocol.cc ${PROTO_SRCS} ${PROTO_HDRS})
|
||
| 28 | target_link_libraries(GazeTkProtocol ${PROTOBUF_LIBRARIES}) |