Statistics
| Branch: | Revision:

gazetk / Protocol / CMakeLists.txt @ 6faeae08

History | View | Annotate | Download (1003 Bytes)

1
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 specification/messages.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})