4 ADD_DEFINITIONS(-DBINDING_INSTALL_DIR="${binding_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
57 ###########################################
58 # build and install afb-daemon
59 ###########################################
60 ADD_EXECUTABLE(afb-daemon main.c)
61 TARGET_LINK_LIBRARIES(afb-daemon
64 ${libsystemd_LIBRARIES}
65 ${libmicrohttpd_LIBRARIES}
72 INSTALL(TARGETS afb-daemon
73 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
75 ###########################################
76 # build and install libafbwsc
77 ###########################################
78 ADD_LIBRARY(afbwsc SHARED afb-ws.c afb-ws-client.c afb-wsj1.c websock.c)
79 SET_TARGET_PROPERTIES(afbwsc PROPERTIES
80 VERSION ${LIBAFBWSC_VERSION}
81 SOVERSION ${LIBAFBWSC_SOVERSION})
82 TARGET_LINK_LIBRARIES(afbwsc
83 ${libsystemd_LIBRARIES}
84 -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export-afbwsc.map
88 INSTALL(TARGETS afbwsc LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
89 INSTALL(FILES afb-wsj1.h afb-ws-client.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/afb)
91 ###########################################
92 # build and install afb-client-demo
93 ###########################################
94 ADD_EXECUTABLE(afb-client-demo afb-client-demo.c)
95 TARGET_LINK_LIBRARIES(afb-client-demo
98 ${libsystemd_LIBRARIES}
100 INSTALL(TARGETS afb-client-demo
101 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})