File: CMakeLists.txt

package info (click to toggle)
syslog-ng 4.8.1-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 20,456 kB
  • sloc: ansic: 177,631; python: 13,035; cpp: 11,611; makefile: 7,012; sh: 5,147; java: 3,651; xml: 3,344; yacc: 1,377; lex: 599; perl: 193; awk: 190; objc: 162
file content (43 lines) | stat: -rw-r--r-- 1,352 bytes parent folder | download | duplicates (2)
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
set (JOURNALD_SOURCES
    systemd-journal.c
    systemd-journal.h
    systemd-journal-grammar.y
    systemd-journal-parser.c
    systemd-journal-parser.h
    systemd-journal-plugin.c
    journal-reader.c
    journal-reader.h
    journald-subsystem.c
    journald-subsystem.h
    journald-helper.c
    journald-helper.h
    ${CMAKE_CURRENT_BINARY_DIR}/systemd-journal-grammar.c
    ${CMAKE_CURRENT_BINARY_DIR}/systemd-journal-grammar.h
)

generate_y_from_ym(modules/systemd-journal/systemd-journal-grammar)

bison_target(SystemdJournalGrammar
  ${CMAKE_CURRENT_BINARY_DIR}/systemd-journal-grammar.y
  ${CMAKE_CURRENT_BINARY_DIR}/systemd-journal-grammar.c
COMPILE_FLAGS ${BISON_FLAGS})
set_source_files_properties(
  ${CMAKE_CURRENT_BINARY_DIR}/systemd-journal-grammar.c
  PROPERTIES
  COMPILE_FLAGS ${BISON_BUILT_SOURCE_CFLAGS}
)

if (ENABLE_JOURNALD)
    add_library(sdjournal SHARED ${JOURNALD_SOURCES})
    target_include_directories(sdjournal
      PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
      PRIVATE ${CMAKE_CURRENT_BINARY_DIR}
    )
    target_link_libraries(sdjournal PRIVATE ${Libsystemd_LIBRARIES})
    target_link_libraries(sdjournal PRIVATE syslog-ng)
    target_include_directories(sdjournal PRIVATE SYSTEM ${Libsystemd_INCLUDE_DIRS})

    install(TARGETS sdjournal LIBRARY DESTINATION lib/syslog-ng/)

    add_test_subdirectory(tests)
endif()