3 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
4 SET(CMAKE_BUILD_TYPE, Debug)
5 SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
7 SET(PROJECT_NAME "AFB Daemon")
8 SET(PROJECT_PRETTY_NAME "Application Framework Binder Daemon")
9 SET(PROJECT_VERSION "0.1")
11 INCLUDE(FindPkgConfig)
12 INCLUDE(CheckIncludeFiles)
13 INCLUDE(CheckLibraryExists)
15 CHECK_INCLUDE_FILES(magic.h HAVE_MAGIC_H)
16 CHECK_LIBRARY_EXISTS(magic magic_load "" HAVE_LIBMAGIC_SO)
19 SET(HAVE_LIBMAGIC "1")
20 ENDIF(HAVE_LIBMAGIC_SO)
23 MESSAGE(FATAL_ERROR "\"magic.h\" or \"libmagic.so\" missing.
24 Please install the \"file-devel\" or \"libmagic-dev\" package !")
25 ENDIF(NOT HAVE_LIBMAGIC)
27 IF(CMAKE_BUILD_TYPE MATCHES Debug)
28 CHECK_LIBRARY_EXISTS(efence malloc "" HAVE_LIBEFENCE)
30 MESSAGE(STATUS "Linking with ElectricFence for debugging purposes...")
31 SET(libefence_LIBRARIES "-lefence")
33 ENDIF(CMAKE_BUILD_TYPE MATCHES Debug)
35 INCLUDE(FindPkgConfig)
36 PKG_CHECK_MODULES(json-c REQUIRED json-c)
37 PKG_CHECK_MODULES(libmicrohttpd REQUIRED libmicrohttpd)
38 # Optional plugin dependencies
39 PKG_CHECK_MODULES(librtlsdr librtlsdr>=0.5.0)
40 PKG_CHECK_MODULES(uuid REQUIRED uuid)
44 MESSAGE(STATUS "librtlsdr found ; will compile Radio plugin... (PLUGIN)")
45 ENDIF(librtlsdr_FOUND)
50 SET(include_dirs ${INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/include ${json-c_INCLUDE_DIRS} ${libmicrohttpd_INCLUDE_DIRS} ${librtlsdr_INCLUDE_DIRS})
51 SET(link_libraries ${json-c_LIBRARIES} ${libmicrohttpd_LIBRARIES} ${uuid_LIBRARIES} ${librtlsdr_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${libefence_LIBRARIES} -lmagic -lm)