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
56 ###########################################
57 # build and install afb-daemon
58 ###########################################
59 ADD_EXECUTABLE(afb-daemon main.c)
60 TARGET_LINK_LIBRARIES(afb-daemon
63 ${libsystemd_LIBRARIES}
64 ${libmicrohttpd_LIBRARIES}
71 INSTALL(TARGETS afb-daemon
72 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
74 ###########################################
75 # build and install libafbwsc
76 ###########################################
77 ADD_LIBRARY(afbwsc SHARED afb-ws.c afb-ws-client.c afb-wsj1.c websock.c afb-common.c)
78 SET_TARGET_PROPERTIES(afbwsc PROPERTIES
79 VERSION ${LIBAFBWSC_VERSION}
80 SOVERSION ${LIBAFBWSC_SOVERSION})
81 TARGET_LINK_LIBRARIES(afbwsc
82 ${libsystemd_LIBRARIES}
83 -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export-afbwsc.map
87 INSTALL(TARGETS afbwsc LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
88 INSTALL(FILES afb-wsj1.h afb-ws-client.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/afb)
90 ###########################################
91 # build and install afb-client-demo
92 ###########################################
93 ADD_EXECUTABLE(afb-client-demo afb-client-demo.c)
94 TARGET_LINK_LIBRARIES(afb-client-demo
97 ${libsystemd_LIBRARIES}
99 INSTALL(TARGETS afb-client-demo
100 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})