1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
project(KPackageKit)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/)
find_package(KDE4 REQUIRED)
include (MacroLibrary)
# Only for Debian based systems
option(DEBCONF_SUPPORT "Build KPackageKit with debconf support" OFF)
# Yum does not support this
option(AUTOREMOVE "Build KPackageKit with auto remove enabled" ON)
set(HAVE_AUTOREMOVE ${AUTOREMOVE})
message(STATUS "Building KPackageKit with auto remove: " ${AUTOREMOVE})
# App Install, only Debian based support this for now
option(APPINSTALL "Build KPackageKit with app install" OFF)
set(HAVE_APPINSTALL ${APPINSTALL})
message(STATUS "Building KPackageKit with app install: " ${APPINSTALL})
if (HAVE_APPINSTALL)
# path to the sqlite app-install db
set(AI_DB_PATH "${CMAKE_INSTALL_PREFIX}/share/app-install/desktop.db"
CACHE STRING "App Install database path")
message(STATUS "App Install database path: " ${AI_DB_PATH})
# path to the categories.xml menus
set(AI_CATEGORIES_PATH "${CMAKE_INSTALL_PREFIX}/share/app-install"
CACHE STRING "App Install categories path")
message(STATUS "App Install categories path: " ${AI_CATEGORIES_PATH})
install(FILES categories.xml DESTINATION ${AI_CATEGORIES_PATH})
endif (HAVE_APPINSTALL)
if (DEBCONF_SUPPORT)
# Tries to find the package, when it finds it HAVE_DEBCONFKDE is set in config.h
find_package(DebconfKDE REQUIRED)
macro_bool_to_01(DebconfKDE_FOUND HAVE_DEBCONFKDE)
macro_log_feature(DebconfKDE_FOUND "DebconfKDE" "The KDE frontend for debconf" "http://websvn.kde.org" FALSE "" "Library used for showing debconf questions.")
message(STATUS "Building with Debconf support")
endif (DEBCONF_SUPPORT)
# command to edit the packages origins
set(EDIT_ORIGNS_DESKTOP_NAME "" CACHE STRING "Edit origins desktop name")
if (EDIT_ORIGNS_DESKTOP_NAME)
message(STATUS "Edit origins desktop name: " ${EDIT_ORIGNS_DESKTOP_NAME})
endif (EDIT_ORIGNS_DESKTOP_NAME)
# Generate config.h
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/config.h)
include(FindPkgConfig)
set(QPACKAGEKIT_MIN_VERSION 0.6.11)
pkg_check_modules(QPACKAGEKIT REQUIRED packagekit-qt>=${QPACKAGEKIT_MIN_VERSION})
macro_log_feature(QPACKAGEKIT_FOUND "packagekit-qt" "The Qt library to use PackageKit" "http://www.packagekit.org" TRUE ${QPACKAGEKIT_MIN_VERSION} "")
include(KDE4Defaults)
add_definitions(${QT_DEFINITIONS}
${KDE_DEFINITIONS})
include_directories(${CMAKE_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${KDE4_INCLUDES}
${QPACKAGEKIT_INCLUDE_DIRS}
${QPACKAGEKIT_INCLUDEDIR}/PackageKit/packagekit-qt
${CMAKE_CURRENT_SOURCE_DIR}/libkpackagekit)
add_subdirectory(libkpackagekit)
add_subdirectory(AddRm)
add_subdirectory(Settings)
add_subdirectory(Updater)
add_subdirectory(KPackageKit)
add_subdirectory(SmartIcon)
add_subdirectory(KPackageKitD)
add_subdirectory(Desktop)
include(MacroOptionalAddSubdirectory)
macro_optional_add_subdirectory( po )
|