]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Pull request #4324: Build fixes.
authorOleksii Shumeiko -X (oshumeik - SOFTSERVE INC at Cisco) <oshumeik@cisco.com>
Thu, 16 May 2024 17:34:47 +0000 (17:34 +0000)
committerPriyanka Bangalore Gurudev (prbg) <prbg@cisco.com>
Thu, 16 May 2024 17:34:47 +0000 (17:34 +0000)
Merge in SNORT/snort3 from ~OSHUMEIK/snort3:platform_fixes to master

Squashed commit of the following:

commit 56f5a122452e06f4c19d36c7bdd002603a2c0b53
Author: Oleksii Shumeiko <oshumeik@cisco.com>
Date:   Thu May 16 14:37:41 2024 +0300

    framework: supply directories to system headers to plug_gen.sh

    Some GCC verifies actual includes even in '-MM' mode.

commit d401dacba1752ba0a85ef9c468b1116fc0a761fa
Author: Oleksii Shumeiko <oshumeik@cisco.com>
Date:   Wed May 15 17:26:57 2024 +0300

    memory: fix unit test

    Provide a stub for non-regression-test build.

src/framework/CMakeLists.txt
src/framework/plug_gen.sh
src/memory/test/memory_cap_test.cc

index e58fb401dfc143a04a5a4092d80dfe30dbffc29c..79ee3a9b106a2d3d05fd21cb1f298712bd9402ed 100644 (file)
@@ -60,11 +60,22 @@ add_custom_command(
 
 add_custom_target(api_options ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/api_options.h)
 
+list(APPEND inc_local ".")
+list(APPEND inc_local "${CMAKE_CURRENT_BINARY_DIR}/..")
+list(TRANSFORM inc_local PREPEND "-I")
+
+list(APPEND inc_external ${EXTERNAL_INCLUDES})
+list(TRANSFORM inc_external PREPEND "-idirafter")
+
+list(APPEND inc_dirs ${inc_local})
+list(APPEND inc_dirs ${inc_external})
+list(JOIN inc_dirs " " INC_DIRS)
+
 add_custom_command(
     OUTPUT
         ${CMAKE_CURRENT_BINARY_DIR}/snort_api.h
     COMMAND
-        ${CMAKE_CURRENT_SOURCE_DIR}/plug_gen.sh ${CMAKE_CXX_COMPILER} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} > ${CMAKE_CURRENT_BINARY_DIR}/snort_api.h
+        ${CMAKE_CURRENT_SOURCE_DIR}/plug_gen.sh ${CMAKE_CXX_COMPILER} ${CMAKE_CURRENT_SOURCE_DIR} ${INC_DIRS} > ${CMAKE_CURRENT_BINARY_DIR}/snort_api.h
     DEPENDS
         ${CMAKE_CURRENT_SOURCE_DIR}/plug_gen.sh
         ${CMAKE_CURRENT_SOURCE_DIR}/plugins.h
index 26203a7f30cdb6a4ebf1730fd2e1c8f032bf3a2f..bfe0a7e0a6f1f5dff224a76171b378715fd2a6cb 100755 (executable)
@@ -2,7 +2,7 @@
 
 cxx=$1
 src=$2
-bin=$3
+dirs=$3
 
 plugs=framework/plugins.h
 
@@ -13,7 +13,7 @@ echo "// this file is generated automatically - do not edit"
 echo "// see framework/plugins.h for details"
 echo
 
-$cxx -MM $plugs -I. -I$bin/.. | \
+$cxx -MM $plugs $dirs | \
     sed -e "s/ /\n/g" | \
     grep ".*.h$" | grep -v "$plugs" | \
     sed -e "s/^/#include \"/" -e "s/$/\"/" -e 's/.*api_options.h.*/#include "framework\/api_options.h"/' | \
index 8d26a6ce748d2a51b6985ddaa0a08c86bf55f352..171fe78784347c0d40f6389144cc9510efcab722 100644 (file)
@@ -64,6 +64,10 @@ unsigned get_instance_id()
 
 THREAD_LOCAL const Trace* memory_trace = nullptr;
 
+#ifndef REG_TEST
+void Periodic::register_handler(PeriodicHook, void*, uint16_t, uint32_t) { }
+#endif
+
 void ModuleManager::accumulate_module(const char*) { }
 
 //--------------------------------------------------------------------------