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