+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}>
+ -DWITH_SIG_MONITOR_DUMPSTACK=$<BOOL:${WITH_SIG_MONITOR_DUMPSTACK}>
+ -DWITH_SIG_MONITOR_SIGNALS=$<BOOL:${WITH_SIG_MONITOR_SIGNALS}>
+ -DWITH_SIG_MONITOR_FOR_CALL=$<BOOL:${WITH_SIG_MONITOR_FOR_CALL}>
+ -DWITH_SIG_MONITOR_TIMERS=$<BOOL:${WITH_SIG_MONITOR_TIMERS}>
+ -DWITH_AFB_HOOK=$<BOOL:${WITH_AFB_HOOK}>
+ -DWITH_AFB_TRACE=$<BOOL:${WITH_AFB_TRACE}>
+ -DWITH_LEGACY_BINDING_V1=$<BOOL:${INCLUDE_LEGACY_BINDING_V1}>
+ -DWITH_LEGACY_BINDING_V2=$<BOOL:${WITH_LEGACY_BINDING_V2}>
+ -DWITH_LEGACY_BINDING_VDYN=$<BOOL:${INCLUDE_LEGACY_BINDING_VDYN}>
+ -DWITH_DBUS_TRANSPARENCY=$<BOOL:${INCLUDE_DBUS_TRANSPARENCY}>
+ -DWITH_SUPERVISION=$<BOOL:${INCLUDE_SUPERVISOR}>
+ -DWITH_DYNAMIC_BINDING=$<BOOL:${WITH_DYNAMIC_BINDING}>
+)
+############################################################################
+
+SET(AFB_LIB_SOURCES
+ afb-api.c
+ afb-api-dbus.c
+ afb-api-so.c
+ afb-api-so-v1.c
+ afb-api-so-v2.c
+ afb-api-so-v3.c
+ afb-api-so-vdyn.c
+ afb-api-v3.c
+ afb-api-ws.c
+ afb-apiset.c
+ afb-args.c
+ afb-auth.c
+ afb-autoset.c
+ afb-calls.c
+ afb-common.c
+ afb-context.c
+ afb-cred.c
+ afb-debug.c
+ afb-error-text.c
+ afb-evt.c
+ afb-export.c
+ afb-fdev.c
+ afb-hook.c
+ afb-hook-flags.c
+ afb-hreq.c
+ afb-hsrv.c
+ afb-hswitch.c
+ afb-method.c
+ afb-monitor.c
+ afb-msg-json.c
+ afb-perm.c
+ afb-permission-text.c
+ afb-proto-ws.c
+ afb-session.c
+ afb-socket.c
+ afb-stub-ws.c
+ afb-supervision.c
+ afb-token.c
+ afb-trace.c
+ afb-websock.c
+ afb-ws-client.c
+ afb-ws-json1.c
+ afb-ws.c
+ afb-wsj1.c
+ afb-xreq.c
+ evmgr.c
+ fdev.c
+ fdev-epoll.c
+ fdev-systemd.c
+ globset.c
+ jobs.c
+ locale-root.c
+ pearson.c
+ process-name.c
+ sig-monitor.c
+ subpath.c
+ systemd.c
+ u16id.c
+ uuid.c
+ verbose.c
+ watchdog.c
+ websock.c
+ wrap-json.c
+)
+
+ADD_LIBRARY(afb-lib STATIC ${AFB_LIB_SOURCES})
+
+###########################################
+# build and install afb-daemon
+###########################################
+ADD_EXECUTABLE(afb-daemon main-afb-daemon.c)
+TARGET_LINK_LIBRARIES(afb-daemon
+ afb-lib
+ ${link_libraries}
+)