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 set(QT_SUFFIX "katie")
31 include(GenerateExportHeader)
32 include(GNUInstallDirs)
33 set(LIB_DESTINATION "${CMAKE_INSTALL_LIBDIR}")
34 set(INCLUDE_INSTALL_DIR "include/dbusmenu-${QT_SUFFIX}")
38 ${CMAKE_BINARY_DIR}/dbusmenu-${QT_SUFFIX}.pc
43 FILES ${CMAKE_BINARY_DIR}/dbusmenu-${QT_SUFFIX}.pc
44 DESTINATION ${LIB_DESTINATION}/pkgconfig
51 add_subdirectory(tests)