aboutsummaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorJörg Mayer <jmayer@loplof.de>2012-09-06 10:37:17 +0000
committerJörg Mayer <jmayer@loplof.de>2012-09-06 10:37:17 +0000
commitd8a7eed0a74ac3ca7168a5fce5acf473d93a40f6 (patch)
treea547db4417bb030cab346e80f7af59aae516f33a /cmake
parentfc5c9f7853deb65d9cb3c6e8c6c50665d2159cc2 (diff)
Get netlink detection working with cmake (not complete)
svn path=/trunk/; revision=44791
Diffstat (limited to 'cmake')
-rw-r--r--cmake/modules/FindNL.cmake86
1 files changed, 53 insertions, 33 deletions
diff --git a/cmake/modules/FindNL.cmake b/cmake/modules/FindNL.cmake
index d7c4c2975b..aa3f26c984 100644
--- a/cmake/modules/FindNL.cmake
+++ b/cmake/modules/FindNL.cmake
@@ -1,50 +1,70 @@
#
# $Id$
#
-# - Find libnl
-# Find the native LIBNL includes and library
+# - Find netlink
+# Find the native netlink includes and library
#
-# LIBNL_INCLUDE_DIRS - where to find libnl.h, etc.
-# LIBNL_LIBRARIES - List of libraries when using libnl3.
-# LIBNL_FOUND - True if libnl found.
+# NL_INCLUDE_DIRS - where to find libnl.h, etc.
+# NL_LIBRARIES - List of libraries when using libnl3.
+# NL_FOUND - True if libnl found.
-FIND_PATH(
- LIBNL_INCLUDE_DIR
+SET( SEARCHPATHS
+ /opt/local
+ /sw
+ /usr
+ /usr/local
+)
+
+FIND_PATH( NL_INCLUDE_DIR
+ PATH_SUFFIXES
+ include/libnl3
NAMES
- netlink/netlink.h
+ netlink/version.h netlink/netlink.h
PATHS
- /opt/local/include
- /sw/include
- /usr/include
- /usr/local/include
+ $(SEARCHPATHS)
+)
+
+FIND_LIBRARY( NL_LIBRARY
+ NAMES
+ nl-3 nl
PATH_SUFFIXES
- libnl3
+ lib64 lib
+ PATHS
+ $(SEARCHPATHS)
)
-SET(LIBNL_NAMES nl-3)
-FIND_LIBRARY(LIBNL_LIBRARY NAMES ${LIBNL_NAMES} )
-FIND_LIBRARY(LIBNLGENL_LIBRARY NAMES nl-genl-3 )
-FIND_LIBRARY(LIBNLROUTE_LIBRARY NAMES nl-route-3 )
-
-IF(NOT LIBNL_FOUND)
- FIND_PATH(LIBNL_INCLUDE_DIR netlink/netlink.h /usr/include/)
- SET(LIBNL_NAMES nl)
- FIND_LIBRARY(LIBNL_LIBRARY NAMES ${LIBNL_NAMES} )
- FIND_LIBRARY(LIBNLGENL_LIBRARY NAMES nl-genl )
- FIND_LIBRARY(LIBNLROUTE_LIBRARY NAMES nl-route )
-ENDIF()
+FIND_LIBRARY( NLGENL_LIBRARY
+ NAMES
+ nl-genl-3 nl-genl
+ PATH_SUFFIXES
+ lib64 lib
+ PATHS
+ $(SEARCHPATHS)
+)
-# handle the QUIETLY and REQUIRED arguments and set LIBNL_FOUND to TRUE if
+FIND_LIBRARY( NLROUTE_LIBRARY
+ NAMES
+ nl-route-3 nl-route
+ PATH_SUFFIXES
+ lib64 lib
+ PATHS
+ $(SEARCHPATHS)
+)
+
+# handle the QUIETLY and REQUIRED arguments and set NL_FOUND to TRUE if
# all listed variables are TRUE
INCLUDE(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBNL DEFAULT_MSG LIBNL_LIBRARY LIBNL_INCLUDE_DIRS)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(NL DEFAULT_MSG NL_LIBRARY NL_INCLUDE_DIR)
-IF(LIBNL_FOUND)
- SET( LIBNL_LIBRARIES ${LIBNL_LIBRARY} ${LIBNLGENL_LIBRARY} ${LIBNLROUTE_LIBRARY})
- SET( LIBNL_INCLUDE_DIRS ${LIBNL_INCLUDE_DIR})
+IF(NL_FOUND)
+ SET( NL_LIBRARIES ${NLGENL_LIBRARY} ${NLROUTE_LIBRARY} ${NL_LIBRARY} )
+ SET( NL_INCLUDE_DIRS ${NL_INCLUDE_DIR})
+# FIXME: Differentiate between libnl versions
+ SET( HAVE_LIBNL3 1 )
ELSE()
- SET( LIBNL_LIBRARIES )
- SET( LIBNL_INCLUDE_DIRS )
+ SET( NL_LIBRARIES )
+ SET( NL_INCLUDE_DIRS )
ENDIF()
-MARK_AS_ADVANCED( LIBNL_LIBRARIES LIBNL_INCLUDE_DIRS )
+MARK_AS_ADVANCED( NL_LIBRARIES NL_INCLUDE_DIRS )
+