dtor,
};
-#ifdef BUILDING_SO
SO_PUBLIC const BaseApi* snort_plugins[] =
{
&i4l_rawip_api.base,
nullptr
};
-#else
-const BaseApi* cd_i4l_rawip = &i4l_rawip_api.base;
-#endif
-
dtor,
};
-#ifdef BUILDING_SO
SO_PUBLIC const BaseApi* snort_plugins[] =
{
&linux_ssl_api.base,
nullptr
};
-#else
-const BaseApi* cd_linux_sll = &linux_ssl_api.base;
-#endif
-
dtor, // dtor
};
-#ifdef BUILDING_SO
SO_PUBLIC const BaseApi* snort_plugins[] =
{
&null_api.base,
nullptr
};
-#else
-const BaseApi* cd_null = &null_api.base;
-#endif
-
dtor,
};
-#ifdef BUILDING_SO
SO_PUBLIC const BaseApi* snort_plugins[] =
{
&pflog_api.base,
nullptr
};
-#else
-const BaseApi* cd_pflog = &pflog_api.base;
-#endif
-
dtor,
};
-#ifdef BUILDING_SO
SO_PUBLIC const BaseApi* snort_plugins[] =
{
&ppp_api.base,
nullptr
};
-#else
-const BaseApi* cd_ppp = &ppp_api.base;
-#endif
-
dtor, // dtor
};
-#ifdef BUILDING_SO
SO_PUBLIC const BaseApi* snort_plugins[] =
{
&raw4_api.base,
nullptr
};
-#else
-const BaseApi* cd_raw4 = &raw4_api.base;
-#endif
-
dtor, // dtor
};
-#ifdef BUILDING_SO
SO_PUBLIC const BaseApi* snort_plugins[] =
{
&raw6_api.base,
nullptr
};
-#else
-const BaseApi* cd_raw6 = &raw6_api.base;
-#endif
-
dtor
};
-#ifdef BUILDING_SO
SO_PUBLIC const BaseApi* snort_plugins[] =
{
&slip_api.base,
nullptr
};
-#else
-const BaseApi* cd_slip = &slip_api.base;
-#endif
-
dtor,
};
-#ifdef BUILDING_SO
SO_PUBLIC const BaseApi* snort_plugins[] =
{
&wlan_api.base,
nullptr
};
-#else
-const BaseApi* cd_wlan = &wlan_api.base;
-#endif
-
if ( APPLE )
set ( CMAKE_MACOSX_RPATH OFF )
set (
- CMAKE_SHARED_LINKER_FLAGS
- "${CMAKE_SHARED_LINKER_FLAGS} -undefined dynamic_lookup"
+ CMAKE_MODULE_LINKER_FLAGS
+ "${CMAKE_MODULE_LINKER_FLAGS} -undefined dynamic_lookup"
)
endif ( APPLE )
pkg_search_module ( SNORT3 REQUIRED snort>=3 )
add_library (
- daq_socket SHARED
+ daq_socket MODULE
daq_socket.c
)
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99")
+
target_include_directories (
daq_socket PUBLIC
${SNORT3_INCLUDE_DIRS}
daq_socketlibdir = $(pkglibdir)/daqs
-AM_CFLAGS = @SNORT3_CFLAGS@
+AM_CFLAGS = @SNORT3_CFLAGS@ -std=gnu99
daq_socketlib_LTLIBRARIES = libdaq_socket.la
libdaq_socket_la_CFLAGS = $(AM_CFLAGS)
libdaq_socket_la_LDFLAGS = -export-dynamic -shared -avoid-version
+libdaq_socket_la_LDFLAGS += -module
libdaq_socket_la_SOURCES = daq_socket.c
//-------------------------------------------------------------------------
-#ifdef BUILDING_SO
DAQ_SO_PUBLIC DAQ_Module_t DAQ_MODULE_DATA =
-#else
-DAQ_Module_t socket_daq_module_data =
-#endif
{
.api_version = DAQ_API_VERSION,
.module_version = DAQ_MOD_VERSION,
.hup_apply = NULL,
.hup_post = NULL,
};
-
if ( APPLE )
set ( CMAKE_MACOSX_RPATH OFF )
set (
+%if @project.language == "CXX"
CMAKE_SHARED_LINKER_FLAGS
"${CMAKE_SHARED_LINKER_FLAGS} -undefined dynamic_lookup"
+%elsif @project.language == "C"
+ CMAKE_MODULE_LINKER_FLAGS
+ "${CMAKE_MODULE_LINKER_FLAGS} -undefined dynamic_lookup"
+%end
)
endif ( APPLE )
%end
pkg_search_module ( SNORT3 REQUIRED snort>=3 )
add_library (
+%if @project.language == "CXX"
<%= @project.libname %> SHARED
+%elsif @project.language == "C"
+ <%= @project.libname %> MODULE
+%end
%for source in @project.sources
<%= source %>
%end
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
%end
+%if @project.language == "C"
+
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99")
+%end
target_include_directories (
<%= @project.libname %> PUBLIC
%if @project.language == "CXX"
AM_CXXFLAGS = @SNORT3_CFLAGS@ -std=c++11
-%else
-AM_CFLAGS = @SNORT3_CFLAGS@
+%elsif @project.language == "C"
+AM_CFLAGS = @SNORT3_CFLAGS@ -std=gnu99
%end
<%= @project.libname %>lib_LTLIBRARIES = lib<%= @project.libname %>.la
%if @project.language == "CXX"
lib<%= @project.libname %>_la_CXXFLAGS = $(AM_CXXFLAGS)
-%else
+%elsif @project.language == "C"
lib<%= @project.libname %>_la_CFLAGS = $(AM_CFLAGS)
%end
lib<%= @project.libname %>_la_LDFLAGS = -export-dynamic -shared -avoid-version
+%if @project.language == "C"
+lib<%= @project.libname %>_la_LDFLAGS += -module
+%end
lib<%= @project.libname %>_la_SOURCES =<% for source in @project.sources %> <%= source %><% end %>
%end
%if !@project.scripts.empty?