root/CMakeLists.txt

Revision 1f1e366c537aa4a9aff97b494f49dd4f0708145f, 2.9 KB (checked in by Jeremy Lainé <jeremy.laine@…>, 2 years ago)

bump version

  • Property mode set to 100644
Line 
1cmake_minimum_required(VERSION 2.6)
2set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})
3include(CheckIncludeFiles)
4include(RelativePath)
5
6# Project and version
7project(boc-utils)
8set(BOC_VERSION_MAJOR 0)
9set(BOC_VERSION_MINOR 54)
10set(BOC_VERSION_PATCH 3)
11set(BOC_VERSION ${BOC_VERSION_MAJOR}.${BOC_VERSION_MINOR}.${BOC_VERSION_PATCH})
12
13# Headers
14check_include_files(syslog.h HAVE_SYSLOG_H)
15if(HAVE_SYSLOG_H)
16  add_definitions(-DHAVE_SYSLOG_H)
17endif(HAVE_SYSLOG_H)
18
19# Required
20find_package(LibGcrypt REQUIRED)
21find_package(Qt4 REQUIRED)
22
23# Optional
24find_library(LIBRFID_LIBRARY rfid)
25find_library(SANE_LIBRARY sane)
26
27# Configuration
28if(LIBRFID_LIBRARY)
29  message(STATUS "Found RFID library: ${LIBRFID_LIBRARY}")
30  set(USE_RFID 1)
31endif(LIBRFID_LIBRARY)
32if(SANE_LIBRARY)
33  message(STATUS "Found SANE library: ${SANE_LIBRARY}")
34  set(USE_SANE 1)
35endif(SANE_LIBRARY)
36if(QT_PHONON_FOUND)
37  set(USE_PHONON 1)
38endif(QT_PHONON_FOUND)
39if(QT_QTDBUS_FOUND)
40  set(USE_DBUS 1)
41endif(QT_QTDBUS_FOUND)
42
43# Destination directories
44set(BOC_RUNTIME_DIR bin CACHE STRING "BoC runtime directory.")
45set(BOC_LIBRARY_DIR lib CACHE STRING "BoC library directory.")
46set(BOC_DATA_DIR share/${PROJECT_NAME} CACHE STRING "BoC data directory.")
47
48# Path definitions
49set(BOC_CONFIG_PATH "/etc/boc-utils.conf")
50relative_path(BOC_DATA_PATH ${BOC_RUNTIME_DIR} ${BOC_DATA_DIR})
51configure_file(${CMAKE_SOURCE_DIR}/cmake/config.h.in ${CMAKE_BINARY_DIR}/src/config.h)
52
53# Extra runtime dependencies
54if(APPLE)
55        set(BOC_EXTRA_PLUGINS
56                ${QT_PLUGINS_DIR}/imageformats/libqgif.bundle
57                ${QT_PLUGINS_DIR}/imageformats/libqjpeg.bundle)
58endif(APPLE)
59if(WIN32)
60        set(BOC_EXTRA_RUNTIME
61                ${CMAKE_FIND_ROOT_PATH}/bin/libeay32.dll
62                ${CMAKE_FIND_ROOT_PATH}/bin/ssleay32.dll
63                ${CMAKE_FIND_ROOT_PATH}/bin/libz.dll
64                ${CMAKE_FIND_ROOT_PATH}/bin/QtDesigner4.dll)
65        set(BOC_EXTRA_PLUGINS
66                ${QT_PLUGINS_DIR}/imageformats/qgif4.dll
67                ${QT_PLUGINS_DIR}/imageformats/qjpeg4.dll)
68endif(WIN32)
69install(FILES ${BOC_EXTRA_RUNTIME} DESTINATION ${BOC_RUNTIME_DIR})
70install(FILES ${BOC_EXTRA_PLUGINS} DESTINATION ${PLUGIN_INSTALL_DIR}/imageformats)
71
72# Packaging
73set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "BoC Utilities")
74set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING)
75set(CPACK_PACKAGE_EXECUTABLES "boc-display" "BoC Display")
76set(CPACK_PACKAGE_VERSION_MAJOR ${BOC_VERSION_MAJOR})
77set(CPACK_PACKAGE_VERSION_MINOR ${BOC_VERSION_MINOR})
78set(CPACK_PACKAGE_VERSION_PATCH ${BOC_VERSION_PATCH})
79if(APPLE)
80        set(CPACK_BUNDLE_NAME ${PROJECT_NAME})
81        set(CPACK_BUNDLE_ICON ${CMAKE_SOURCE_DIR}/data/boc-utils.icns)
82        set(CPACK_BUNDLE_IDENTIFIER eu.bolloretelecom.boc-utils)
83        set(CPACK_BUNDLE_PLIST ${CMAKE_BINARY_DIR}/Bundle.plist)
84        set(CPACK_BUNDLE_STARTUP_COMMAND ${CMAKE_BINARY_DIR}/Bundle.start)
85endif(APPLE)
86include(CPack)
87configure_file(${CMAKE_SOURCE_DIR}/cmake/Bundle.start.in ${CMAKE_BINARY_DIR}/Bundle.start)
88configure_file(${CMAKE_SOURCE_DIR}/cmake/Bundle.plist.in ${CMAKE_BINARY_DIR}/Bundle.plist)
89
90add_subdirectory(data)
91add_subdirectory(src)
Note: See TracBrowser for help on using the browser.