forked from kolab-groupware/baloo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
88 lines (70 loc) · 2.44 KB
/
CMakeLists.txt
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
81
82
83
84
85
86
87
88
project(baloo)
set(BALOO_VERSION_MAJOR 4)
set(BALOO_VERSION_MINOR 13)
set(BALOO_VERSION_RELEASE 0)
set(BALOO_VERSION_KOLAB 0)
set(BALOO_VERSION "${BALOO_VERSION_MAJOR}.${BALOO_VERSION_MINOR}.${BALOO_VERSION_RELEASE}.${BALOO_VERSION_KOLAB}")
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" ${CMAKE_MODULE_PATH})
find_package(KDE4 REQUIRED)
include(KDE4Defaults)
find_package(KdepimLibs 4.13.0 CONFIG)
set_package_properties(KdepimLibs PROPERTIES
DESCRIPTION "The KDEPIM libraries"
URL "http://www.kde.org"
TYPE REQUIRED
)
find_package(Xapian CONFIG)
set_package_properties(Xapian PROPERTIES
DESCRIPTION "The Xapian search engine library"
URL "http://xapian.org"
TYPE REQUIRED
)
find_package(KFileMetaData CONFIG)
set_package_properties(KFileMetaData PROPERTIES
DESCRIPTION "A library for extracting file metadata"
URL "https://projects.kde.org/kfilemetadata"
TYPE REQUIRED
)
find_package(QJSON)
set_package_properties(QJSON PROPERTIES
DESCRIPTION "Qt library for handling JSON data"
URL "http://qjson.sourceforge.net/"
TYPE REQUIRED
)
find_package(Akonadi 1.11.42 CONFIG)
set_package_properties(Akonadi PROPERTIES
URL "http://akonadi-project.org"
TYPE REQUIRED
)
include(ConfigureChecks.cmake)
add_definitions(-DQT_NO_KEYWORDS)
add_definitions(${KDE4_ENABLE_EXCEPTIONS})
include_directories(
${QT_INCLUDES}
${QJSON_INCLUDE_DIR}
${KFILEMETADATA_INCLUDE_DIR}
${XAPIAN_INCLUDE_DIR}
${KDEPIMLIBS_INCLUDE_DIRS}
${AKONADI_INCLUDE_DIR}
${KDE4_INCLUDES}
${CMAKE_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/src/core
${CMAKE_SOURCE_DIR}/src/file/lib
${CMAKE_SOURCE_DIR}/src/xapian
)
add_subdirectory(src)
add_subdirectory(icons)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/BalooConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/BalooConfig.cmake @ONLY)
# this file is used by to check if the installed version can be used.
macro_write_basic_cmake_version_file(${CMAKE_CURRENT_BINARY_DIR}/BalooConfigVersion.cmake
${BALOO_VERSION_MAJOR} ${BALOO_VERSION_MINOR} ${BALOO_VERSION_RELEASE})
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/BalooConfig.cmake ${CMAKE_CURRENT_BINARY_DIR}/BalooConfigVersion.cmake
DESTINATION ${LIB_INSTALL_DIR}/cmake/Baloo)
install(EXPORT BalooLibraryTargets
DESTINATION ${LIB_INSTALL_DIR}/cmake/Baloo
FILE BalooTargetsWithPrefix.cmake)
feature_summary(WHAT ALL
INCLUDE_QUIET_PACKAGES
FATAL_ON_MISSING_REQUIRED_PACKAGES
)