OSDN Git Service

set the ARCHIVE instead of RUNTIME destination directory
[kde/libdbusmenu-qt.git] / CMakeLists.txt
1 project(dbusmenu-qt)
2
3 cmake_minimum_required(VERSION 3.3)
4
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)
9
10 # enable symbols visibility preset for all targets
11 cmake_policy(SET CMP0063 NEW)
12
13 # Versions
14 ## Package version
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})
19
20 find_package(Katie REQUIRED)
21 include_directories(
22     ${QT_INCLUDE_DIR}
23     ${QT_QTCORE_INCLUDE_DIR}
24     ${QT_QTDBUS_INCLUDE_DIR}
25     ${QT_QTGUI_INCLUDE_DIR}
26 )
27 add_definitions(${QT_DEFINITIONS})
28
29 set(QT_SUFFIX "katie")
30
31 include(GenerateExportHeader)
32 include(GNUInstallDirs)
33 set(LIB_DESTINATION "${CMAKE_INSTALL_LIBDIR}")
34 set(INCLUDE_INSTALL_DIR "include/dbusmenu-${QT_SUFFIX}")
35
36 configure_file(
37     dbusmenu-qt.pc.in
38     ${CMAKE_BINARY_DIR}/dbusmenu-${QT_SUFFIX}.pc
39     @ONLY
40 )
41
42 install(
43     FILES ${CMAKE_BINARY_DIR}/dbusmenu-${QT_SUFFIX}.pc
44     DESTINATION ${LIB_DESTINATION}/pkgconfig
45 )
46
47 add_subdirectory(src)
48
49 if (ENABLE_TESTING)
50     enable_testing()
51     add_subdirectory(tests)
52 endif()