-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
27 lines (20 loc) · 1.22 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
cmake_minimum_required(VERSION 3.15)
project(plc_emulator)
set(CMAKE_CXX_STANDARD 17)
set(Protobuf_PROTOC_EXECUTABLE /usr/bin/protoc)
find_package(Protobuf 3.11.0 REQUIRED)
include_directories(${PROTOBUF_INCLUDE_DIRS})
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${PROJECT_SOURCE_DIR})
set(ProtobufTestsProtoSources
proto/config.proto
proto/mem_access.proto
proto/system_specification.proto)
set(ProtobufTestsSources
library.cpp library.h mem_unit.h logger.h
${ProtobufTestsProtoSources} datatype.h elementary_datatypes.h datatype_registry.h resource.h variable.h pou_container.h utils.h synchronized_queue.h executor.h clock.h task.h functions_registry.h kronos_api.h resource_registry.h config.h resource_manager.h sfb/tof.h instruction_registry.h sfb/sfb.h sfb/ton.h sfb/tp.h sfb_registry.h sfc/sfc.h sfc_registry.h resource_interface.h config_interface.h modules/actuator.h modules/module.h modules/communication.h modules/sensor.h grpc/api.h)
PROTOBUF_GENERATE_CPP(PROTO_SRCS PROTO_HDRS ${ProtobufTestsProtoSources})
add_library(plc_emulator SHARED
${ProtobufTestsSources}
${PROTO_SRCS} ${PROTO_HDRS})
target_link_libraries(plc_emulator ${PROTOBUF_LIBRARY})