1 if (CMAKE_C_COMPILER_VERSION VERSION_LESS 4.9)
2 message(FATAL_ERROR "Require at least gcc-4.9")
3 endif(CMAKE_C_COMPILER_VERSION VERSION_LESS 4.9)
7 ADD_DEFINITIONS(-DBINDING_INSTALL_DIR="${binding_install_dir}")
9 CHECK_INCLUDE_FILES(magic.h HAVE_MAGIC_H)
10 CHECK_LIBRARY_EXISTS(magic magic_load "" HAVE_LIBMAGIC_SO)
13 SET(HAVE_LIBMAGIC "1")
14 ENDIF(HAVE_LIBMAGIC_SO)
18 MESSAGE(FATAL_ERROR "\"magic.h\" or \"libmagic.so\" missing.
19 Please install the \"file-devel\" or \"libmagic-dev\" package !")
20 ENDIF(NOT HAVE_LIBMAGIC)
22 PKG_CHECK_MODULES(libsystemd REQUIRED libsystemd>=222)
23 PKG_CHECK_MODULES(libmicrohttpd REQUIRED libmicrohttpd>=0.9.48)
24 PKG_CHECK_MODULES(openssl REQUIRED openssl)
25 PKG_CHECK_MODULES(uuid REQUIRED uuid)
29 ${libsystemd_INCLUDE_DIRS}
30 ${libmicrohttpd_INCLUDE_DIRS}
32 ${openssl_INCLUDE_DIRS}
35 ADD_LIBRARY(afb-lib STATIC
62 ###########################################
63 # build and install afb-daemon
64 ###########################################
65 ADD_EXECUTABLE(afb-daemon main.c)
66 TARGET_LINK_LIBRARIES(afb-daemon
69 ${libsystemd_LIBRARIES}
70 ${libmicrohttpd_LIBRARIES}
77 INSTALL(TARGETS afb-daemon
78 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
80 ###########################################
81 # build and install libafbwsc
82 ###########################################
83 ADD_LIBRARY(afbwsc SHARED afb-ws.c afb-ws-client.c afb-wsj1.c websock.c)
84 SET_TARGET_PROPERTIES(afbwsc PROPERTIES
85 VERSION ${LIBAFBWSC_VERSION}
86 SOVERSION ${LIBAFBWSC_SOVERSION})
87 TARGET_LINK_LIBRARIES(afbwsc
88 ${libsystemd_LIBRARIES}
89 -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export-afbwsc.map
93 INSTALL(TARGETS afbwsc LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
94 INSTALL(FILES afb-wsj1.h afb-ws-client.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/afb)
96 ###########################################
97 # build and install afb-client-demo
98 ###########################################
99 ADD_EXECUTABLE(afb-client-demo afb-client-demo.c)
100 TARGET_LINK_LIBRARIES(afb-client-demo
103 ${libsystemd_LIBRARIES}
105 INSTALL(TARGETS afb-client-demo
106 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})