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
64 ###########################################
65 # build and install afb-daemon
66 ###########################################
67 ADD_EXECUTABLE(afb-daemon main.c)
68 TARGET_LINK_LIBRARIES(afb-daemon
71 ${libsystemd_LIBRARIES}
72 ${libmicrohttpd_LIBRARIES}
79 INSTALL(TARGETS afb-daemon
80 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
82 ###########################################
83 # build and install libafbwsc
84 ###########################################
85 ADD_LIBRARY(afbwsc SHARED afb-ws.c afb-ws-client.c afb-wsj1.c websock.c)
86 SET_TARGET_PROPERTIES(afbwsc PROPERTIES
87 VERSION ${LIBAFBWSC_VERSION}
88 SOVERSION ${LIBAFBWSC_SOVERSION})
89 TARGET_LINK_LIBRARIES(afbwsc
90 ${libsystemd_LIBRARIES}
91 -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export-afbwsc.map
95 INSTALL(TARGETS afbwsc LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
96 INSTALL(FILES afb-wsj1.h afb-ws-client.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/afb)
98 ###########################################
99 # build and install afb-client-demo
100 ###########################################
101 ADD_EXECUTABLE(afb-client-demo afb-client-demo.c)
102 TARGET_LINK_LIBRARIES(afb-client-demo
105 ${libsystemd_LIBRARIES}
107 INSTALL(TARGETS afb-client-demo
108 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})