]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Merge pull request #2036 in SNORT/snort3 from ~SHRARANG/snort3:reorg_dynamic_libs...
authorShravan Rangarajuvenkata (shrarang) <shrarang@cisco.com>
Sun, 1 Aug 2021 20:03:56 +0000 (20:03 +0000)
committerShravan Rangarajuvenkata (shrarang) <shrarang@cisco.com>
Sun, 1 Aug 2021 20:03:56 +0000 (20:03 +0000)
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

CMakeLists.txt
cmake/macros.cmake
daqs/CMakeLists.txt

index 542395af8934bbfb98564d69f2bb0f8b4f53b4e9..4c349f5a2e07a7e7a59ef3c323f739418d33d804 100644 (file)
@@ -32,7 +32,8 @@ include (${CMAKE_MODULE_PATH}/sanity_checks.cmake)
 
 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"
index df6030e710b2b1e788dbfaedff6b4483109eb153..2d601d36fa0c059e302de45e452421b90c495ec6 100644 (file)
@@ -28,6 +28,32 @@ macro (add_dynamic_module libname install_path)
     )
 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 )
index 98e67be2260493e7cf4bba501e5012b458313d5e..e63c64cba0542c5d265236a03696a08b1c99ea0c 100644 (file)
@@ -1,5 +1,5 @@
 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 )
@@ -16,5 +16,5 @@ add_daq_module ( daq_file daq_file.c )
 add_daq_module ( daq_hext daq_hext.c )
 
 install (FILES ${DAQS_HEADERS}
-    DESTINATION "${INCLUDE_INSTALL_PATH}/daqs"
+    DESTINATION "${INCLUDE_INSTALL_PATH}/daq"
 )