aboutsummaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorJose Bollo <jose.bollo@iot.bzh>2019-02-21 14:39:59 +0100
committerJosé Bollo <jose.bollo@iot.bzh>2019-03-22 12:21:54 +0100
commit0e2b5f5b7fa3a09abf61c8253efce7c7f2b4c444 (patch)
tree85f54ba7b0301245553e86704d28dfccaa031013 /src/CMakeLists.txt
parentf2f086fa99e47ca8b3001831ea3548f8758e1222 (diff)
Allow to remove libmicrohttpd (HTTP server)
This allows to remove the dependency to libmicrohttpd. At the end, this will allow either to replace it with an other HTTP library or to fully remove the HTTP server. It also makes a tiny improvement of the conditionnal compilation. Change-Id: I24106659af04453b6693f2cda0939a601391202f Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt48
1 files changed, 20 insertions, 28 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index fbefcdad..e3ee7533 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -20,37 +20,10 @@ if (CMAKE_C_COMPILER_VERSION VERSION_LESS 4.9)
message(FATAL_ERROR "Require at least gcc-4.9")
endif(CMAKE_C_COMPILER_VERSION VERSION_LESS 4.9)
-ADD_DEFINITIONS(-DBINDING_INSTALL_DIR="${binding_install_dir}")
-# Always add INFER_EXTENSION (more details in afb-hreq.c)
-ADD_DEFINITIONS(-DINFER_EXTENSION)
+add_definitions(-DBINDING_INSTALL_DIR="${binding_install_dir}")
############################################################################
# TODO: improve below setting by using config file
-option(WITH_SIG_MONITOR_DUMPSTACK "Activate dump stack on error" ON)
-option(WITH_SIG_MONITOR_SIGNALS "Activate handling of signals" ON)
-option(WITH_SIG_MONITOR_FOR_CALL "Activate monitoring of calls" ON)
-option(WITH_SIG_MONITOR_TIMERS "Activate monitoring of call expiration" ON)
-option(WITH_AFB_HOOK "Include hooking" ON)
-option(WITH_AFB_TRACE "Include monitoring trace" ON)
-option(WITH_SUPERVISOR "Activates installation of supervisor" OFF)
-option(WITH_DBUS_TRANSPARENCY "Allows API transparency over DBUS" OFF)
-option(WITH_LEGACY_BINDING_V1 "Includes the legacy Binding API version 1" OFF)
-option(WITH_LEGACY_BINDING_V2 "Includes the legacy Binding API version 2" ON)
-option(WITH_LEGACY_BINDING_VDYN "Includes the legacy Binding API version dynamic" OFF)
-option(WITH_DYNAMIC_BINDING "Allow to load dynamic bindings (shared libraries)" ON)
-
-if(INCLUDE_SUPERVISOR)
- set(WITH_SUPERVISOR ON)
-endif()
-if(INCLUDE_DBUS_TRANSPARENCY)
- set(WITH_DBUS_TRANSPARENCY ON)
-endif()
-if(INCLUDE_LEGACY_BINDING_V1)
- set(WITH_LEGACY_BINDING_V1 ON)
-endif()
-if(INCLUDE_LEGACY_BINDING_VDYN)
- set(WITH_LEGACY_BINDING_VDYN ON)
-endif()
add_definitions(
-DAGL_DEVEL=$<BOOL:${AGL_DEVEL}>
@@ -68,7 +41,26 @@ add_definitions(
-DWITH_DYNAMIC_BINDING=$<BOOL:${WITH_DYNAMIC_BINDING}>
-DWITH_SYSTEMD=$<BOOL:${WITH_SYSTEMD}>
-DWITH_FDEV_EPOLL=$<NOT:$<BOOL:${WITH_SYSTEMD}>>
+ -DWITH_LIBMICROHTTPD=$<BOOL:${WITH_LIBMICROHTTPD}>
+ -DWITH_MONITORING=$<BOOL:${WITH_MONITORING}>
)
+
+if (WITH_SUPERVISOR)
+ add_definitions(
+ -DAFS_SUPERVISION_SOCKET=\"${AFS_SUPERVISION_SOCKET}\"
+ -DAFS_SUPERVISOR_TOKEN=\"${AFS_SUPERVISOR_TOKEN}\"
+ -DAFS_SUPERVISOR_PORT=${AFS_SUPERVISOR_PORT}
+ )
+endif()
+
+if(WITH_LIBMICROHTTPD)
+ # Always add INFER_EXTENSION (more details in afb-hreq.c)
+ add_definitions(
+ -DINFER_EXTENSION=1
+ -DUSE_MAGIC_MIME_TYPE=1
+ )
+endif()
+
############################################################################
SET(AFB_LIB_SOURCES