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