Squashed commit of the following:
commit
7880c187fb22613cf9d8e3910146b58a3cbbbc30
Author: Shravan Rangaraju <shrarang@cisco.com>
Date: Fri Feb 28 15:49:30 2020 -0500
build: install DAQ modules and Snort plugins in separate folders
set (INSTALL_SUFFIX "${CMAKE_PROJECT_NAME}")
set (INCLUDE_INSTALL_PATH "${CMAKE_INSTALL_INCLUDEDIR}/${INSTALL_SUFFIX}")
-set (PLUGIN_INSTALL_PATH "${CMAKE_INSTALL_LIBDIR}/${INSTALL_SUFFIX}")
+set (LIB_INSTALL_PATH "${CMAKE_INSTALL_LIBDIR}/${INSTALL_SUFFIX}")
+set (PLUGIN_INSTALL_PATH "${LIB_INSTALL_PATH}/plugins")
configure_file (
"${PROJECT_SOURCE_DIR}/config.cmake.h.in"
)
endmacro (add_dynamic_module)
+macro (add_dynamic_daq_module libname )
+ set (sources ${ARGN})
+
+ add_library ( ${libname} MODULE ${sources} )
+ set_target_properties (
+ ${libname}
+ PROPERTIES
+ COMPILE_FLAGS "-DBUILDING_SO"
+ PREFIX ""
+ )
+
+ if (APPLE)
+ set_target_properties (
+ ${libname}
+ PROPERTIES
+ LINK_FLAGS "-undefined dynamic_lookup"
+ )
+ endif()
+
+ install (
+ TARGETS ${libname}
+ LIBRARY
+ DESTINATION "${LIB_INSTALL_PATH}/daq"
+ )
+endmacro (add_dynamic_daq_module)
+
function (add_cpputest testname)
if ( ENABLE_UNIT_TESTS )
macro ( add_daq_module libname )
- add_dynamic_module ( ${libname} daqs ${ARGN} )
+ add_dynamic_daq_module ( ${libname} ${ARGN} )
endmacro ( add_daq_module )
set ( DAQS_HEADERS daq_user.h )
add_daq_module ( daq_hext daq_hext.c )
install (FILES ${DAQS_HEADERS}
- DESTINATION "${INCLUDE_INSTALL_PATH}/daqs"
+ DESTINATION "${INCLUDE_INSTALL_PATH}/daq"
)