add_subdirectory(ip)
add_subdirectory(misc)
--set(CODEC_INCLUDES
++set (CODEC_INCLUDES
codec_module.h
codec_events.h
)
--add_library( codecs STATIC
++add_library (codecs STATIC
${CODEC_INCLUDES}
codec_api.h
codec_api.cc
-- codec_module.cc
)
++add_library (codec_module
++ codec_module.cc
++)
if (STATIC_CODECS)
set (CODEC_PLUGIN_LIBRARIES
// module
//-------------------------------------------------------------------------
--class CodecModule : public Module
++class SO_PUBLIC CodecModule : public Module
{
public:
CodecModule(const char* s, const char* h) : Module(s, h)
events
main
managers
++ codec_module
)
#include "main/snort.h"
// yes, macros are necessary. The API and class constructor require different strings.
--#define CD_MOBILE_NAME "mobility"
++#define CD_MOBILE_NAME "ipv6_mobility"
#define CD_MOBILE_HELP "support for mobility"
namespace
target_link_libraries( link_codecs
events
managers
++ codec_module
)
endif(STATIC_CODECS)
target_link_libraries( misc_codecs
protocols
++ codec_module
)
${PCAP_INCLUDE_DIR}/pcap.h # rebuild if a new libpcap is installed
)
++ target_link_libraries( root_codecs
++ codec_module
++ )
++
endif (STATIC_CODECS)