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
58 ###########################################
59 # build and install afb-daemon
60 ###########################################
61 ADD_EXECUTABLE(afb-daemon main.c)
62 TARGET_LINK_LIBRARIES(afb-daemon
65 ${libsystemd_LIBRARIES}
66 ${libmicrohttpd_LIBRARIES}
73 INSTALL(TARGETS afb-daemon
74 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
76 ###########################################
77 # build and install libafbwsc
78 ###########################################
79 ADD_LIBRARY(afbwsc SHARED afb-ws.c afb-ws-client.c afb-wsj1.c websock.c)
80 SET_TARGET_PROPERTIES(afbwsc PROPERTIES
81 VERSION ${LIBAFBWSC_VERSION}
82 SOVERSION ${LIBAFBWSC_SOVERSION})
83 TARGET_LINK_LIBRARIES(afbwsc
84 ${libsystemd_LIBRARIES}
85 -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export-afbwsc.map
89 INSTALL(TARGETS afbwsc LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
90 INSTALL(FILES afb-wsj1.h afb-ws-client.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/afb)
92 ###########################################
93 # build and install afb-client-demo
94 ###########################################
95 ADD_EXECUTABLE(afb-client-demo afb-client-demo.c)
96 TARGET_LINK_LIBRARIES(afb-client-demo
99 ${libsystemd_LIBRARIES}
101 INSTALL(TARGETS afb-client-demo
102 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})