Merge in SNORT/snort3 from ~OSERHIIE/snort3:libatomic to master
Squashed commit of the following:
commit
720d367bae80b58612840d74a6af2d626ba1e4ad
Author: Oleksandr Serhiienko <oserhiie@cisco.com>
Date: Mon Mar 28 21:19:14 2022 +0300
build: compile against libatomic if present
Thanks to W. Michael Petullo <mike@flyn.org>
DAQ Modules: Dynamic")
endif ()
+if (HAVE_ATOMIC)
+ message("\
+ libatomic: User-specified")
+else ()
+ message("\
+ libatomic: System-provided")
+endif ()
+
if (HAVE_FLATBUFFERS)
message("\
Flatbuffers: ON")
--- /dev/null
+find_library(ATOMIC_LIBRARIES NAMES atomic
+ HINTS ${ATOMIC_LIBRARIES_DIR_HINT})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(Atomic DEFAULT_MSG ATOMIC_LIBRARIES)
+
+mark_as_advanced(ATOMIC_LIBRARIES)
+
+if (ATOMIC_LIBRARIES)
+ set(HAVE_ATOMIC "1")
+endif()
endif (ENABLE_UNIT_TESTS)
# optional libraries
+find_package(Atomic QUIET)
find_package(LibLZMA QUIET)
find_package(Asciidoc QUIET)
find_package(DBLATEX QUIET)
libhs include directory
--with-hyperscan-libraries=DIR
libhs library directory
+ --with-atomic-libraries=DIR
+ atomic library directory
--with-flatbuffers-includes=DIR
flatbuffers include directory
--with-flatbuffers-libraries=DIR
--with-hyperscan-libraries=*)
append_cache_entry HS_LIBRARIES_DIR PATH $optarg
;;
+ --with-atomic-libraries=*)
+ append_cache_entry ATOMIC_LIBRARIES_DIR_HINT PATH $optarg
+ ;;
--with-flatbuffers-includes=*)
append_cache_entry FLATBUFFERS_INCLUDE_DIR_HINT PATH $optarg
;;
LIST(APPEND EXTERNAL_LIBRARIES ${DAQ_STATIC_MODULE_LIBS})
endif ()
+if ( HAVE_ATOMIC )
+ LIST(APPEND EXTERNAL_LIBRARIES ${ATOMIC_LIBRARIES})
+endif()
+
if ( HAVE_FLATBUFFERS )
LIST(APPEND EXTERNAL_LIBRARIES ${FLATBUFFERS_LIBRARIES})
endif()