4 ADD_DEFINITIONS(-DPLUGIN_INSTALL_DIR="${plugin_install_dir}")
6 CHECK_INCLUDE_FILES(magic.h HAVE_MAGIC_H)
7 CHECK_LIBRARY_EXISTS(magic magic_load "" HAVE_LIBMAGIC_SO)
10 SET(HAVE_LIBMAGIC "1")
11 ENDIF(HAVE_LIBMAGIC_SO)
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)
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)
26 ${libsystemd_INCLUDE_DIRS}
27 ${libmicrohttpd_INCLUDE_DIRS}
29 ${openssl_INCLUDE_DIRS}
32 ADD_LIBRARY(afb-lib STATIC
54 ###########################################
55 # build and install afb-daemon
56 ###########################################
57 ADD_EXECUTABLE(afb-daemon main.c)
58 TARGET_LINK_LIBRARIES(afb-daemon
61 ${libsystemd_LIBRARIES}
62 ${libmicrohttpd_LIBRARIES}
69 INSTALL(TARGETS afb-daemon
70 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
72 ###########################################
73 # build and install libafbwsc
74 ###########################################
75 ADD_LIBRARY(afbwsc SHARED afb-ws.c afb-ws-client.c afb-wsj1.c websock.c afb-common.c)
76 TARGET_LINK_LIBRARIES(afbwsc
77 ${libsystemd_LIBRARIES}
78 -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export-afbwsc.map
82 INSTALL(TARGETS afbwsc LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
83 INSTALL(FILES afb-wsj1.h afb-ws-client.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/afb)
85 ###########################################
86 # build and install afb-client-demo
87 ###########################################
88 ADD_EXECUTABLE(afb-client-demo afb-client-demo.c)
89 TARGET_LINK_LIBRARIES(afb-client-demo
92 ${libsystemd_LIBRARIES}
94 INSTALL(TARGETS afb-client-demo
95 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})