blob: 3ea557f5cb56f98116e90ae38d1593aab86b806b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
INCLUDE(FindPkgConfig)
CHECK_INCLUDE_FILES(magic.h HAVE_MAGIC_H)
CHECK_LIBRARY_EXISTS(magic magic_load "" HAVE_LIBMAGIC_SO)
IF(HAVE_MAGIC_H)
IF(HAVE_LIBMAGIC_SO)
SET(HAVE_LIBMAGIC "1")
ENDIF(HAVE_LIBMAGIC_SO)
ENDIF(HAVE_MAGIC_H)
IF(NOT HAVE_LIBMAGIC)
MESSAGE(FATAL_ERROR "\"magic.h\" or \"libmagic.so\" missing.
Please install the \"file-devel\" or \"libmagic-dev\" package !")
ENDIF(NOT HAVE_LIBMAGIC)
PKG_CHECK_MODULES(libsystemd REQUIRED libsystemd>=222)
PKG_CHECK_MODULES(libmicrohttpd REQUIRED libmicrohttpd>=0.9.48)
PKG_CHECK_MODULES(openssl REQUIRED openssl)
PKG_CHECK_MODULES(uuid REQUIRED uuid)
INCLUDE_DIRECTORIES(
${include_dirs}
${libsystemd_INCLUDE_DIRS}
${libmicrohttpd_INCLUDE_DIRS}
${uuid_INCLUDE_DIRS}
${openssl_INCLUDE_DIRS}
)
ADD_LIBRARY(afb-lib STATIC
afb-api-dbus.c
afb-api-so.c
afb-apis.c
afb-common.c
afb-context.c
afb-hreq.c
afb-hsrv.c
afb-hswitch.c
afb-method.c
afb-msg-json.c
afb-sig-handler.c
afb-websock.c
afb-ws-client.c
afb-ws-json1.c
afb-ws.c
afb-wsj1.c
session.c
verbose.c
websock.c
)
ADD_EXECUTABLE(afb-daemon main.c)
TARGET_LINK_LIBRARIES(afb-daemon
afb-lib
${link_libraries}
${libsystemd_LIBRARIES}
${libmicrohttpd_LIBRARIES}
${uuid_LIBRARIES}
${openssl_LIBRARIES}
-lmagic
-ldl
-lrt
)
INSTALL(TARGETS afb-daemon
RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR})
ADD_EXECUTABLE(afb-client-demo afb-client-demo.c)
TARGET_LINK_LIBRARIES(afb-client-demo
afb-lib
${link_libraries}
${libsystemd_LIBRARIES}
)
INSTALL(TARGETS afb-client-demo
RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR})
|