1# creating pkg-config module.  these will all be substituted into snort.pc
2
3# set pkgconfig vars
4
5set(prefix "${CMAKE_INSTALL_PREFIX}")
6set(exec_prefix "\${prefix}")
7set(bindir "\${exec_prefix}/bin")
8set(libdir "\${prefix}/${CMAKE_INSTALL_LIBDIR}")
9set(includedir "\${prefix}/include")
10set(datarootdir "\${prefix}/share")
11set(datadir "\${datarootdir}")
12set(mandir "\${datarootdir}/man")
13set(infodir "\${datarootdir}/info")
14
15if(DAQ_INCLUDE_DIR)
16    set(DAQ_CPPFLAGS "-I${DAQ_INCLUDE_DIR}")
17endif()
18
19if(ENABLE_MEMORY_OVERLOADS)
20    set(MEMORY_OVERLOADS_CPPFLAGS "-DENABLE_MEMORY_OVERLOADS")
21endif()
22
23if(ENABLE_MEMORY_PROFILER)
24    set(MEMORY_PROFILER_CPPFLAGS "-DENABLE_MEMORY_PROFILER")
25endif()
26
27if(ENABLE_RULE_PROFILER)
28    set(RULE_PROFILER_CPPFLAGS "-DENABLE_RULE_PROFILER")
29endif()
30
31if(DISABLE_SNORT_PROFILER)
32    set(NO_PROFILER_CPPFLAGS "-DNO_PROFILER")
33endif()
34
35if(DNET_INCLUDE_DIR)
36    set(DNET_CPPFLAGS "-I${DNET_INCLUDE_DIR}")
37endif()
38
39if(ENABLE_DEEP_PROFILING)
40    set(DEEP_PROFILING_CPPFLAGS "-DDEEP_PROFILING")
41endif()
42
43if(ENABLE_TSC_CLOCK)
44    set(TSC_CPPFLAGS "-DUSE_TSC_CLOCK")
45endif()
46
47if(FLATBUFFERS_INCLUDE_DIR)
48    set(FLATBUFFERS_CPPFLAGS "-I${FLATBUFFERS_INCLUDE_DIR}")
49endif()
50
51if(FLEX_INCLUDES)
52    set(FLEX_CPPFLAGS "-I${FLEX_INCLUDES}")
53endif()
54
55if(HS_INCLUDE_DIR)
56    set(HYPERSCAN_CPPFLAGS "-I${HS_INCLUDE_DIR}")
57endif()
58
59if(HWLOC_INCLUDE_DIR)
60    set(HWLOC_CPPFLAGS "-I${HWLOC_INCLUDE_DIR}")
61endif()
62
63if(ICONV_INCLUDE_DIR)
64    set(ICONV_CPPFLAGS "-I${ICONV_INCLUDE_DIR}")
65endif()
66
67if(LUAJIT_INCLUDE_DIR)
68    set(LUAJIT_CPPFLAGS "-I${LUAJIT_INCLUDE_DIR}")
69endif()
70
71if(LZMA_INCLUDE_DIR)
72    set(LZMA_CPPFLAGS "-I${LZMA_INCLUDE_DIR}")
73endif()
74
75if(OPENSSL_INCLUDE_DIR)
76    set(OPENSSL_CPPFLAGS "-I${OPENSSL_INCLUDE_DIR}")
77endif()
78
79if(PCAP_INCLUDE_DIR)
80    set(PCAP_CPPFLAGS "-I${PCAP_INCLUDE_DIR}")
81endif()
82
83if(PCRE_INCLUDE_DIR)
84    set(PCRE_CPPFLAGS "-I${PCRE_INCLUDE_DIR}")
85endif()
86
87if(UUID_INCLUDE_DIR)
88    set(UUID_CPPFLAGS "-I${UUID_INCLUDE_DIR}")
89endif()
90
91# create & install pkgconfig file
92
93configure_file(
94    "${CMAKE_SOURCE_DIR}/snort.pc.in"
95    "${CMAKE_BINARY_DIR}/snort.pc"
96    @ONLY
97)
98
99install (FILES ${CMAKE_BINARY_DIR}/snort.pc
100    DESTINATION "${CMAKE_INSTALL_PREFIX}/libdata/pkgconfig/"
101)
102