-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
executable file
·44 lines (33 loc) · 2.01 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
cmake_minimum_required(VERSION 3.9)
project(vamos-monitors LANGUAGES C VERSION 0.1)
set(CMAKE_VERBOSE_MAKEFILE 1)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS OFF)
find_package(vamos-buffers REQUIRED)
if(NOT CMAKE_BUILD_TYPE)
message(STATUS "Build type not set. Setting buffer's build type.")
set(CMAKE_BUILD_TYPE ${vamos-buffers_BUILD_TYPE} CACHE STRING "" FORCE)
endif()
if (vamos-buffers_OPTION_ENABLE_IPO)
message(STATUS "Enabling IPO")
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
endif()
include_directories(${vamos_buffers_INCLUDE_DIRS})
get_filename_component(vamos-buffers_DIR ${vamos-buffers_DIR} ABSOLUTE)
get_target_property(vamos-buffers_vamos-buffers-lib vamos-buffers-lib LOCATION)
get_target_property(vamos-buffers_vamos-buffers-ringbuf vamos-buffers-ringbuf LOCATION)
get_target_property(vamos-buffers_vamos-buffers-shmbuf vamos-buffers-shmbuf LOCATION)
get_target_property(vamos-buffers_vamos-buffers-streams vamos-buffers-streams LOCATION)
get_filename_component(vamos-buffers_LIBRARIES_DIRS_lib ${vamos-buffers_vamos-buffers-lib} DIRECTORY)
get_filename_component(vamos-buffers_LIBRARIES_DIRS_core ${vamos-buffers_vamos-buffers-ringbuf} DIRECTORY)
get_filename_component(vamos-buffers_LIBRARIES_DIRS_shmbuf ${vamos-buffers_vamos-buffers-shmbuf} DIRECTORY)
get_filename_component(vamos-buffers_LIBRARIES_DIRS_streams ${vamos-buffers_vamos-buffers-streams} DIRECTORY)
add_executable(monitor-generic monitor-generic.c utils.c)
target_link_libraries(monitor-generic PRIVATE vamos-buffers-shamon vamos-buffers-monitor pthread)
add_executable(monitor-regex monitor-regex.c utils.c)
target_link_libraries(monitor-regex PRIVATE vamos-buffers-shamon vamos-buffers-monitor pthread)
add_executable(monitor-drregex monitor-drregex.c utils.c)
target_link_libraries(monitor-drregex PRIVATE vamos-buffers-shamon vamos-buffers-monitor pthread)
add_executable(monitor-consume monitor-consume.c utils.c)
target_link_libraries(monitor-consume PRIVATE vamos-buffers-shamon vamos-buffers-monitor pthread)