-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
38 lines (27 loc) · 1.28 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
cmake_minimum_required(VERSION 3.0.0)
project(cpu-usage-tracker VERSION 0.1.0)
add_compile_options(-Wall -Wextra -Wpedantic)
add_library(logger SHARED src/logger/logger.c)
target_include_directories(logger PUBLIC src/)
add_library(reader SHARED src/reader/reader.c)
target_link_libraries(reader logger)
target_include_directories(reader PUBLIC src/)
add_executable(reader-test src/reader/reader_test.c)
target_link_libraries(reader-test reader ringbuffer)
target_include_directories(reader-test PUBLIC src/)
add_library(ringbuffer SHARED src/ring_buffer/ring_buffer.c)
target_link_libraries(ringbuffer pthread)
target_include_directories(ringbuffer PUBLIC src/)
add_executable(ringbuffer-test src/ring_buffer/ring_buffer_test.c)
target_link_libraries(ringbuffer-test ringbuffer)
add_library(analyzer SHARED src/analyzer/analyzer.c)
target_include_directories(analyzer PUBLIC src/)
add_executable(analyzer-test src/analyzer/analyzer_test.c)
target_link_libraries(analyzer-test analyzer)
add_library(watchdog SHARED src/watchdog/watchdog.c)
target_include_directories(watchdog PUBLIC src/)
add_executable(cut src/cut.c)
target_link_libraries(cut analyzer ringbuffer reader logger watchdog pthread)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)