1 cmake_minimum_required(VERSION 2.6)
4 ADD_DEFINITIONS(-Os -Wall -Werror --std=gnu99 -g3 -Wmissing-declarations -Iinclude)
6 OPTION(FILE_SUPPORT "File plugin support" ON)
7 OPTION(IWINFO_SUPPORT "libiwinfo plugin support" ON)
9 SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
12 INCLUDE_DIRECTORIES(/opt/local/include)
13 LINK_DIRECTORIES(/opt/local/lib)
16 FIND_LIBRARY(json NAMES json-c json)
18 ADD_EXECUTABLE(rpcd main.c exec.c session.c uci.c plugin.c)
19 TARGET_LINK_LIBRARIES(rpcd ubox ubus uci dl blobmsg_json ${json})
24 SET(PLUGINS ${PLUGINS} file_plugin)
25 ADD_LIBRARY(file_plugin MODULE file.c)
26 TARGET_LINK_LIBRARIES(file_plugin ubox ubus)
27 SET_TARGET_PROPERTIES(file_plugin PROPERTIES OUTPUT_NAME file PREFIX "")
31 SET(PLUGINS ${PLUGINS} iwinfo_plugin)
32 ADD_LIBRARY(iwinfo_plugin MODULE iwinfo.c)
33 TARGET_LINK_LIBRARIES(iwinfo_plugin ubox ubus iwinfo)
34 SET_TARGET_PROPERTIES(iwinfo_plugin PROPERTIES OUTPUT_NAME iwinfo PREFIX "")
37 INSTALL(TARGETS rpcd ${PLUGINS}
38 RUNTIME DESTINATION sbin
39 LIBRARY DESTINATION lib