4
cmake_minimum_required(VERSION 2.6.0)
6
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
8
set(QT_MIN_VERSION "4.4.0")
10
find_package(Qt4 REQUIRED)
11
find_package(Automoc4 REQUIRED)
13
include (${QT_USE_FILE})
14
include (InstallSettings)
15
include (FindPkgConfig)
17
pkg_check_modules (POLKIT-1 REQUIRED polkit-gobject-1>=0.95)
18
pkg_check_modules (POLKIT-1_AGENT REQUIRED polkit-agent-1>=0.95)
20
message(STATUS " ${POLKIT-1_INCLUDE_DIRS} ===========")
23
${CMAKE_CURRENT_BINARY_DIR}
24
${POLKIT-1_INCLUDE_DIRS}
25
${POLKIT-1_AGENT_INCLUDE_DIRS}
26
${CMAKE_CURRENT_SOURCE_DIR}
27
${CMAKE_CURRENT_SOURCE_DIR}/core
28
${CMAKE_CURRENT_SOURCE_DIR}/includes
29
${QT_QTXML_INCLUDE_DIR}
32
set(CMAKE_MAJOR_POLKITQT-1_VERSION 0 CACHE INT "PolkitQt-1's major version number" FORCE)
33
set(CMAKE_MINOR_POLKITQT-1_VERSION 95 CACHE INT "PolkitQt-1's minor version number" FORCE)
34
set(CMAKE_RELEASE_POLKITQT-1_VERSION 1 CACHE INT "PolkitQt-1's release version number" FORCE)
35
set(CMAKE_POLKITQT-1_VERSION_STRING "${CMAKE_MAJOR_POLKITQT-1_VERSION}.${CMAKE_MINOR_POLKITQT-1_VERSION}.${CMAKE_RELEASE_POLKITQT-1_VERSION}")
37
configure_file(polkitqt1-version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/polkitqt1-version.h)
40
gui/polkitqt1-gui-action.h
41
gui/polkitqt1-gui-actionbutton.h
42
gui/polkitqt1-gui-actionbuttons.h
44
core/polkitqt1-authority.h
45
core/polkitqt1-details.h
46
core/polkitqt1-identity.h
47
core/polkitqt1-subject.h
48
core/polkitqt1-temporaryauthorization.h
49
core/polkitqt1-actiondescription.h
51
agent/polkitqt1-agent-listener.h
52
agent/polkitqt1-agent-session.h
54
${CMAKE_CURRENT_BINARY_DIR}/polkitqt1-version.h
58
${INCLUDE_INSTALL_DIR}/polkit-qt-1 COMPONENT Devel)
61
includes/PolkitQt1/Authority
62
includes/PolkitQt1/Details
63
includes/PolkitQt1/Identity
64
includes/PolkitQt1/Subject
65
includes/PolkitQt1/TemporaryAuthorization
66
includes/PolkitQt1/ActionDescription
68
${INCLUDE_INSTALL_DIR}/polkit-qt-1/PolkitQt1 COMPONENT Devel)
71
includes/PolkitQt1/Gui/Action
72
includes/PolkitQt1/Gui/ActionButton
73
includes/PolkitQt1/Gui/ActionButtons
75
${INCLUDE_INSTALL_DIR}/polkit-qt-1/PolkitQt1/Gui COMPONENT Devel)
78
includes/PolkitQt1/Agent/Listener
79
includes/PolkitQt1/Agent/Session
81
${INCLUDE_INSTALL_DIR}/polkit-qt-1/PolkitQt1/Agent COMPONENT Devel)
86
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/polkit-qt-1.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/polkit-qt-1.pc @ONLY)
87
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/polkit-qt-1.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
88
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/polkit-qt-core-1.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/polkit-qt-core-1.pc @ONLY)
89
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/polkit-qt-core-1.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
90
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/polkit-qt-gui-1.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/polkit-qt-gui-1.pc @ONLY)
91
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/polkit-qt-gui-1.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
92
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/polkit-qt-agent-1.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/polkit-qt-agent-1.pc @ONLY)
93
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/polkit-qt-agent-1.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
96
option(BUILD_EXAMPLES "Builds a set of examples for polkit-qt-1" OFF)
98
add_subdirectory(examples)
99
endif (BUILD_EXAMPLES)
101
add_subdirectory(cmake)
103
option(BUILD_TEST "Builds unit tests for polkit-qt-1" OFF)
105
add_subdirectory(test)
108
add_subdirectory(core)
109
add_subdirectory(gui)
110
add_subdirectory(agent)