rpcd: Switch to nanosleep
[project/rpcd.git] / CMakeLists.txt
index 60959d552d1328b21320a5a779da5be47305af67..3bfc286baffc0ba838e83f64c423e1b0c6b744cb 100644 (file)
@@ -22,35 +22,46 @@ IF(HAVE_SHADOW)
   ADD_DEFINITIONS(-DHAVE_SHADOW)
 ENDIF()
 
+FIND_LIBRARY(uci NAMES uci)
+FIND_LIBRARY(ubus NAMES ubus)
+FIND_LIBRARY(ubox NAMES ubox)
+FIND_LIBRARY(blobmsg_json NAMES blobmsg_json)
 FIND_LIBRARY(json NAMES json-c json)
 FIND_LIBRARY(crypt NAMES crypt)
 IF(crypt STREQUAL "crypt-NOTFOUND")
   SET(crypt "")
 ENDIF()
 
+FIND_PATH(ubus_include_dir libubus.h)
+INCLUDE_DIRECTORIES(${ubus_include_dir})
+
+FIND_PATH(ubox_include_dir libubox/blobmsg_json.h)
+INCLUDE_DIRECTORIES(${ubox_include_dir})
+
 ADD_EXECUTABLE(rpcd main.c exec.c session.c uci.c plugin.c)
-TARGET_LINK_LIBRARIES(rpcd ubox ubus uci dl blobmsg_json ${json} ${crypt})
+TARGET_LINK_LIBRARIES(rpcd ${ubox} ${ubus} ${uci} ${blobmsg_json} ${json} ${crypt} dl)
 
 SET(PLUGINS "")
 
 IF(FILE_SUPPORT)
   SET(PLUGINS ${PLUGINS} file_plugin)
   ADD_LIBRARY(file_plugin MODULE file.c)
-  TARGET_LINK_LIBRARIES(file_plugin ubox ubus)
+  TARGET_LINK_LIBRARIES(file_plugin ${ubox} ${ubus})
   SET_TARGET_PROPERTIES(file_plugin PROPERTIES OUTPUT_NAME file PREFIX "")
 ENDIF()
 
 IF(RPCSYS_SUPPORT)
   SET(PLUGINS ${PLUGINS} rpcsys_plugin)
   ADD_LIBRARY(rpcsys_plugin MODULE sys.c)
-  TARGET_LINK_LIBRARIES(rpcsys_plugin ubox ubus)
+  TARGET_LINK_LIBRARIES(rpcsys_plugin ${ubox} ${ubus})
   SET_TARGET_PROPERTIES(rpcsys_plugin PROPERTIES OUTPUT_NAME rpcsys PREFIX "")
 ENDIF()
 
 IF (IWINFO_SUPPORT)
+  FIND_LIBRARY(iwinfo NAMES iwinfo)
   SET(PLUGINS ${PLUGINS} iwinfo_plugin)
   ADD_LIBRARY(iwinfo_plugin MODULE iwinfo.c)
-  TARGET_LINK_LIBRARIES(iwinfo_plugin ubox ubus iwinfo)
+  TARGET_LINK_LIBRARIES(iwinfo_plugin ${ubox} ${ubus} ${iwinfo})
   SET_TARGET_PROPERTIES(iwinfo_plugin PROPERTIES OUTPUT_NAME iwinfo PREFIX "")
 ENDIF()