2012-06-20 20:59:43 +00:00
|
|
|
#
|
|
|
|
# $Id$
|
|
|
|
#
|
2012-09-06 10:37:17 +00:00
|
|
|
# - Find netlink
|
|
|
|
# Find the native netlink includes and library
|
2012-06-20 20:59:43 +00:00
|
|
|
#
|
2012-09-06 10:37:17 +00:00
|
|
|
# NL_INCLUDE_DIRS - where to find libnl.h, etc.
|
|
|
|
# NL_LIBRARIES - List of libraries when using libnl3.
|
|
|
|
# NL_FOUND - True if libnl found.
|
2012-06-20 20:59:43 +00:00
|
|
|
|
2012-09-10 12:16:44 +00:00
|
|
|
IF (NL_LIBRARIES AND NL_INCLUDE_DIRS )
|
|
|
|
# in cache already
|
|
|
|
SET(NL_FOUND TRUE)
|
|
|
|
ELSE (NL_LIBRARIES AND NL_INCLUDE_DIRS )
|
2012-09-06 10:37:17 +00:00
|
|
|
|
2012-09-10 12:16:44 +00:00
|
|
|
SET( SEARCHPATHS
|
|
|
|
/opt/local
|
|
|
|
/sw
|
|
|
|
/usr
|
|
|
|
/usr/local
|
|
|
|
)
|
2012-09-06 10:37:17 +00:00
|
|
|
|
2012-09-10 12:16:44 +00:00
|
|
|
FIND_PATH( NL_INCLUDE_DIR
|
|
|
|
PATH_SUFFIXES
|
|
|
|
include/libnl3
|
|
|
|
NAMES
|
|
|
|
netlink/version.h netlink/netlink.h
|
|
|
|
PATHS
|
|
|
|
$(SEARCHPATHS)
|
|
|
|
)
|
2012-06-20 20:59:43 +00:00
|
|
|
|
2012-09-10 12:16:44 +00:00
|
|
|
FIND_LIBRARY( NL_LIBRARY
|
|
|
|
NAMES
|
|
|
|
nl-3 nl
|
|
|
|
PATH_SUFFIXES
|
|
|
|
lib64 lib
|
|
|
|
PATHS
|
|
|
|
$(SEARCHPATHS)
|
|
|
|
)
|
2012-06-20 20:59:43 +00:00
|
|
|
|
2012-09-10 12:16:44 +00:00
|
|
|
FIND_LIBRARY( NLGENL_LIBRARY
|
|
|
|
NAMES
|
|
|
|
nl-genl-3 nl-genl
|
|
|
|
PATH_SUFFIXES
|
|
|
|
lib64 lib
|
|
|
|
PATHS
|
|
|
|
$(SEARCHPATHS)
|
|
|
|
)
|
|
|
|
|
|
|
|
FIND_LIBRARY( NLROUTE_LIBRARY
|
|
|
|
NAMES
|
|
|
|
nl-route-3 nl-route
|
|
|
|
PATH_SUFFIXES
|
|
|
|
lib64 lib
|
|
|
|
PATHS
|
|
|
|
$(SEARCHPATHS)
|
|
|
|
)
|
|
|
|
|
|
|
|
ENDIF(NL_LIBRARIES AND NL_INCLUDE_DIRS)
|
2012-09-06 10:37:17 +00:00
|
|
|
|
|
|
|
# handle the QUIETLY and REQUIRED arguments and set NL_FOUND to TRUE if
|
2012-06-20 20:59:43 +00:00
|
|
|
# all listed variables are TRUE
|
|
|
|
INCLUDE(FindPackageHandleStandardArgs)
|
2012-09-06 10:37:17 +00:00
|
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(NL DEFAULT_MSG NL_LIBRARY NL_INCLUDE_DIR)
|
2012-06-20 20:59:43 +00:00
|
|
|
|
2012-09-06 10:37:17 +00:00
|
|
|
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 )
|
2012-06-20 20:59:43 +00:00
|
|
|
ELSE()
|
2012-09-06 10:37:17 +00:00
|
|
|
SET( NL_LIBRARIES )
|
|
|
|
SET( NL_INCLUDE_DIRS )
|
2012-06-20 20:59:43 +00:00
|
|
|
ENDIF()
|
|
|
|
|
2012-09-06 10:37:17 +00:00
|
|
|
MARK_AS_ADVANCED( NL_LIBRARIES NL_INCLUDE_DIRS )
|
|
|
|
|