/
CMakeLists.txt
135 lines (116 loc) · 3.8 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#
# Copyright 2012 by Alex Trubov <i.zaufi@gmail.com>
#
# TODO Detect that Kate and Pâté are installed!
#
#---------------------------------------------------------
# Section: Init cmake
#---------------------------------------------------------
cmake_minimum_required(VERSION 2.6)
cmake_policy(SET CMP0002 OLD)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
project(kate-pate-plugins NONE)
# Set project version numbers
set(VERSION_MAJOR 0)
set(VERSION_MINOR 5)
set(VERSION_PATCH 2)
set(VERSION_STRING ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
#---------------------------------------------------------
# Section: Find used stuff
#---------------------------------------------------------
find_package(PythonInterp REQUIRED)
file(TO_CMAKE_PATH "$ENV{KDEDIRS}" _KDEDIRS)
# NOTE For KDE4 kde-config has been renamed to kde4-config
find_program(
KDE4_KDECONFIG_EXECUTABLE
NAMES kde4-config
# the suffix must be used since KDEDIRS can be a list of directories which don't have bin/ appended
PATH_SUFFIXES bin
HINTS
${_KDEDIRS}
/opt/kde4
ONLY_CMAKE_FIND_ROOT_PATH
)
if(NOT KDE4_KDECONFIG_EXECUTABLE)
message(FATAL_ERROR "ERROR: Could not find KDE4 kde4-config")
endif()
execute_process(
COMMAND "${KDE4_KDECONFIG_EXECUTABLE}" --path data
OUTPUT_VARIABLE _data_dir
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE
)
file(TO_CMAKE_PATH "${_data_dir}" _data_dir)
if(INSTALL_TYPE STREQUAL "user")
find_path(
KDE4_DATA_DIR
NAMES kfileplaces/bookmarks.xml kabc/std.vcf kconf_update/log/update.log
HINTS ${_data_dir}
)
else()
# TODO Check some other systems: is this file require to install some devel packages?
find_path(KDE4_DATA_DIR cmake/modules/FindKDE4Internal.cmake HINTS ${_data_dir})
endif()
set(CMAKE_INSTALL_PREFIX "${KDE4_DATA_DIR}/kate/pate")
#---------------------------------------------------------
# Section: Install package files
#---------------------------------------------------------
include(PythonMacros)
set(LIBKATEPATE_DIR libkatepate)
set(
LIBKATEPATE_SOURCES
${LIBKATEPATE_DIR}/__init__.py
${LIBKATEPATE_DIR}/common.py
${LIBKATEPATE_DIR}/decorators.py
${LIBKATEPATE_DIR}/pred.py
${LIBKATEPATE_DIR}/selection.py
${LIBKATEPATE_DIR}/ui.py
)
python_install(${CMAKE_INSTALL_PREFIX}/${LIBKATEPATE_DIR} ${LIBKATEPATE_SOURCES})
set(
PLUGIN_SOURCES
block.py
commentar.py
expand/expand.py
format.py
tools.py
)
python_install(${CMAKE_INSTALL_PREFIX} ${PLUGIN_SOURCES})
set(EXPAND_DIR expand)
set(
EXPAND_SOURCES
expand/text_x-c++src.expand
expand/text_x-c++hdr.expand
expand/text_x-chdr.expand
)
python_install(${CMAKE_INSTALL_PREFIX}/${EXPAND_DIR} ${EXPAND_SOURCES})
#---------------------------------------------------------
# Section: Configure package options
#---------------------------------------------------------
# CPack version numbers for release tarball name.
set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Kate/Pâté plugins (mostly for C++)")
set(CPACK_PACKAGE_VENDOR "Alex Turbov")
set(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_CURRENT_SOURCE_DIR}/README.md)
set(CPACK_GENERATOR TGZ)
set(
CPACK_SOURCE_PACKAGE_FILE_NAME
"kate-pate-plugins-${VERSION_STRING}"
CACHE INTERNAL "tarball basename"
)
set(CPACK_SOURCE_GENERATOR TGZ)
# The following components are regex's to match anywhere (unless anchored)
# in absolute path + filename to find files or directories to be excluded
# from source tarball.
set(CPACK_SOURCE_IGNORE_FILES
"\\\\.gitignore$";
"\\\\.kate-swp$";
"\\\\.pyc$";
"\\\\.tar\\\\.gz$";
"\\\\.expandc$";
"^.*/\\\\.git.*$"
)
include(CPack)
# kate: hl cmake;