3 cmake_minimum_required(VERSION 3.3)
5 set(CMAKE_AUTOMOC TRUE)
6 set(CMAKE_C_VISIBILITY_PRESET "hidden")
7 set(CMAKE_CXX_VISIBILITY_PRESET "hidden")
8 set(CMAKE_VISIBILITY_INLINES_HIDDEN ON)
10 # enable symbols visibility preset for all targets
11 cmake_policy(SET CMP0063 NEW)
15 set(dbusmenu_qt_VERSION_MAJOR 0)
16 set(dbusmenu_qt_VERSION_MINOR 9)
17 set(dbusmenu_qt_VERSION_PATCH 2)
18 set(dbusmenu_qt_VERSION ${dbusmenu_qt_VERSION_MAJOR}.${dbusmenu_qt_VERSION_MINOR}.${dbusmenu_qt_VERSION_PATCH})
20 find_package(Katie REQUIRED)
23 ${QT_QTCORE_INCLUDE_DIR}
24 ${QT_QTDBUS_INCLUDE_DIR}
25 ${QT_QTGUI_INCLUDE_DIR}
27 add_definitions(${QT_DEFINITIONS})
29 include(GenerateExportHeader)
30 include(GNUInstallDirs)
32 set(DBUSMENU_SUFFIX "katie" CACHE STRING "Package suffix")
33 set(LIBRARY_DESTINATION "${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Libraries installation path")
34 set(INCLUDE_DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/dbusmenu-${DBUSMENU_SUFFIX}" CACHE PATH "Headers installation path")
38 ${CMAKE_BINARY_DIR}/dbusmenu-${DBUSMENU_SUFFIX}.pc
43 FILES ${CMAKE_BINARY_DIR}/dbusmenu-${DBUSMENU_SUFFIX}.pc
44 DESTINATION ${LIBRARY_DESTINATION}/pkgconfig
51 add_subdirectory(tests)