]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
adding FindDNET.cmake back, less michaels changes
authorRuss Combs <rucombs@cisco.com>
Wed, 19 Nov 2014 22:57:35 +0000 (17:57 -0500)
committerRuss Combs <rucombs@cisco.com>
Wed, 19 Nov 2014 22:57:35 +0000 (17:57 -0500)
cmake/FindDNET.cmake [new file with mode: 0644]

diff --git a/cmake/FindDNET.cmake b/cmake/FindDNET.cmake
new file mode 100644 (file)
index 0000000..e0a31ef
--- /dev/null
@@ -0,0 +1,77 @@
+###################################################################
+# - Find the Dumb (not so!) Library: dnet
+# Find the DUMBNET includes and library
+# http://code.google.com/p/libdnet/
+#
+# The environment variable DUMBNETDIR allows to specficy where to find 
+# libdnet in non standard location.
+#  
+#  DNET_INCLUDE_DIR - where to find dnet.h, etc.
+#  DNET_LIBRARIES   - List of libraries when using dnet.
+#  DNET_FOUND       - True if dnet found.
+#  HAVE_DUMBNET_H   - True if found dumnet rather than dnet
+
+
+
+set(ERROR_MESSAGE
+    "   
+    ERROR!  dnet header not found, go get it from
+    http://code.google.com/p/libdnet/ or use the --with-dnet-*
+    options, if you have it installed in an unusual place.  You can also
+    set the DNET_DIR shell variable to dnets root installation directory"
+)
+
+
+# Check for libdumbnet first, then libdnet
+
+find_path(DNET_INCLUDE_DIR
+  NAMES dumbnet.h
+  HINTS ENV DNETDIR
+)
+
+# If we found libdument header, define HAVE_DUMBNET_H for config.h generation.
+if (DNET_INCLUDE_DIR)
+    set(HAVE_DUMBNET_H "YES")
+endif()
+
+
+# Search for library twice.  The first time using the custom path, second time
+# using standard paths
+find_library(DNET_LIBRARIES
+    NAMES dumbnet
+    HINTS ${DNET_LIBRARIES_DIR} # user specified option in ./configure_cmake.sh
+    NO_DEFAULT_PATH
+    NO_CMAKE_ENVIRONMENT_PATH
+)
+find_library(DNET_LIBRARIES
+    NAMES dumbnet
+)
+
+
+find_path(DNET_INCLUDE_DIR
+  NAMES dnet.h
+  HINTS ENV DNETDIR
+)
+
+find_library(DNET_LIBRARIES
+    NAMES dnet
+    HINTS ${DNET_LIBRARIES_DIR}
+    NO_DEFAULT_PATH
+    NO_CMAKE_ENVIRONMENT_PATH
+)
+find_library(DNET_LIBRARIES
+    NAMES dnet
+)
+
+
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(DNET 
+    REQUIRED_VARS DNET_INCLUDE_DIR DNET_LIBRARIES
+    FAIL_MESSAGE "${ERROR_MESSAGE}"
+)
+
+mark_as_advanced(
+    DNET_INCLUDE_DIR
+    DNET_LIBRARIES
+)