X-Git-Url: http://git.archive.openwrt.org/?p=project%2Frpcd.git;a=blobdiff_plain;f=CMakeLists.txt;h=f1e283daf69589cf0995a7b494295c0053266be9;hp=f448a72d93a8ca67777f7c9732e9a9d0a7958236;hb=b65f6a844f920eb19f7d05d2ee93819b72021057;hpb=07c2f0a9b1c7f79e81fa8a51cca5ecbe9eaf7293 diff --git a/CMakeLists.txt b/CMakeLists.txt index f448a72..f1e283d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,10 +1,12 @@ cmake_minimum_required(VERSION 2.6) +INCLUDE(CheckFunctionExists) + PROJECT(rpcd C) ADD_DEFINITIONS(-Os -Wall -Werror --std=gnu99 -g3 -Wmissing-declarations) +INCLUDE_DIRECTORIES(include) OPTION(FILE_SUPPORT "File plugin support" ON) -OPTION(LUCI2_SUPPORT "LuCI2 plugin support" ON) OPTION(IWINFO_SUPPORT "libiwinfo plugin support" ON) SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") @@ -14,10 +16,19 @@ IF(APPLE) LINK_DIRECTORIES(/opt/local/lib) ENDIF() +CHECK_FUNCTION_EXISTS(getspnam HAVE_SHADOW) +IF(HAVE_SHADOW) + ADD_DEFINITIONS(-DHAVE_SHADOW) +ENDIF() + FIND_LIBRARY(json NAMES json-c json) +FIND_LIBRARY(crypt NAMES crypt) +IF(crypt STREQUAL "crypt-NOTFOUND") + SET(crypt "") +ENDIF() ADD_EXECUTABLE(rpcd main.c exec.c session.c uci.c plugin.c) -TARGET_LINK_LIBRARIES(rpcd ubox ubus uci dl blobmsg_json ${json}) +TARGET_LINK_LIBRARIES(rpcd ubox ubus uci dl blobmsg_json ${json} ${crypt}) SET(PLUGINS "") @@ -28,13 +39,6 @@ IF(FILE_SUPPORT) SET_TARGET_PROPERTIES(file_plugin PROPERTIES OUTPUT_NAME file PREFIX "") ENDIF() -IF(LUCI2_SUPPORT) - SET(PLUGINS ${PLUGINS} luci2_plugin) - ADD_LIBRARY(luci2_plugin MODULE luci2.c) - TARGET_LINK_LIBRARIES(luci2_plugin ubox ubus) - SET_TARGET_PROPERTIES(luci2_plugin PROPERTIES OUTPUT_NAME luci2 PREFIX "") -ENDIF() - IF (IWINFO_SUPPORT) SET(PLUGINS ${PLUGINS} iwinfo_plugin) ADD_LIBRARY(iwinfo_plugin MODULE iwinfo.c)