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