extdev: add support for external device handlers
[project/netifd.git] / CMakeLists.txt
index d6203aac3a8f5e55451a7bf6b0663ea15da44ff3..ca5d944d96ffc05854b579055c74d25cb2a701d4 100644 (file)
@@ -20,15 +20,20 @@ SET(SOURCES
        interface.c interface-ip.c interface-event.c
        iprule.c proto.c proto-static.c proto-shell.c
        config.c device.c bridge.c veth.c vlan.c alias.c
-       macvlan.c ubus.c vlandev.c wireless.c)
+       macvlan.c ubus.c vlandev.c wireless.c
+       extdev.c)
 
 
 SET(LIBS
        ubox ubus uci json-c blobmsg_json)
 
 IF (NOT DEFINED LIBNL_LIBS)
-  FIND_LIBRARY(libnl NAMES libnl-3 libnl nl-3 nl)
-  SET(LIBNL_LIBS ${libnl})
+       include(FindPkgConfig)
+       pkg_search_module(LIBNL libnl-3.0 libnl-3 libnl nl-3 nl)
+       IF (LIBNL_FOUND)
+               include_directories(${LIBNL_INCLUDE_DIRS})
+               SET(LIBNL_LIBS ${LIBNL_LIBRARIES})
+       ENDIF()
 ENDIF()
 
 IF("${CMAKE_SYSTEM_NAME}" MATCHES "Linux" AND NOT DUMMY_MODE)