set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}")
# Look for Snort using pkg-config and our own find-snort module
- find_package(PkgConfig REQUIRED)
- pkg_check_modules(SNORT_PKG_MODULE snort)
if (APPLE)
set(CMAKE_MACOSX_RPATH OFF)
endif(APPLE)
- if (SNORT_PKG_MODULE_FOUND)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SNORT_PKG_MODULE_CFLAGS}")
- find_package(SNORT QUIET)
- else()
- find_package(SNORT REQUIRED)
- endif()
+ find_package(SNORT REQUIRED)
+
+
if ((NOT SNORT_FOUND) AND (NOT SNORT_PKG_MODULE_FOUND))
+ find_package(SNORT REQUIRED) # to print the helpful Snort message
message(FATAL_ERROR "Unable to find Snort includes!!")
endif()
# This module defines
# DAQ_FOUND, if false, do not try to link to Lua
#
-# SNORT_FOUND - system has the daq
-# SNORT_INCLUDE_DIR - the daqs include directory
+# SNORT_FOUND - Found Snort
+# SNORT_INCLUDE_DIR - Snort include directory
#
-## Copied from default CMake FindLua51.cmake
-
set(ERROR_MESSAGE
"
3) set the environment variable SNORT_DIR
+ 4) install pkg-config and add snort.pc to the PKG_CONFIG_PATH
+ environment variable.
+
"
)
find_path (SNORT_INCLUDE_DIR
NAMES main/snort_types.h
HINTS ENV SNORT_DIR
- PATH_SUFFIXES snort
)
+if (NOT SNORT_INCLUDE_DIR)
+ find_package(PkgConfig QUIET)
+
+ if (PKG_CONFIG_FOUND)
+ pkg_check_modules(SNORT_PKG_MODULE snort)
+
+ if (SNORT_PKG_MODULE_FOUND)
+ set(SNORT_INCLUDE_DIR "${SNORT_PKG_MODULE_INCLUDE_DIRS}")
+ endif (SNORT_PKG_MODULE_FOUND)
+ endif (PKG_CONFIG_FOUND)
+endif (NOT SNORT_INCLUDE_DIR)
+
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(SNORT
#endif
#include "framework/codec.h"
+#include "framework/decode_data.h"
#include "codecs/codec_events.h"
{
v.push_back(IPPROTO_ID_PIM);
}
-
bool PimCodec::decode(const RawData&, CodecData& codec, DecodeData&)
{
codec_events::decoder_event(codec, DECODE_IP_BAD_PROTO);
CdDelFunc dtor; // clean up instance data
};
-#endif
+#endif /* FRAMEWORK_CODEC_H */