~kubuntu-members/kate/4.11

« back to all changes in this revision

Viewing changes to addons/kate/pate/src/CMakeLists.txt

  • Committer: T.C. Hollingsworth
  • Date: 2013-12-04 17:07:18 UTC
  • Revision ID: git-v1:41e15427a6d6083ead538af0584804e33cbdfc4c
pate: install only plugins compatible with the used Python version

This prevents useless plugins from being installed, and also
eliminates build failures on distributions that byte-compile
Python code during their package build process.

REVIEW:114264

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
install(DIRECTORY kate DESTINATION ${DATA_INSTALL_DIR}/kate/plugins/pate FILES_MATCHING PATTERN "*.py")
41
41
 
42
42
#
 
43
# Install plugins that work with either Python 2 or 3
 
44
#
 
45
 
 
46
#
43
47
# Install individual Pate plugins.
44
48
#
45
49
install(FILES
48
52
    plugins/color_tools_toolview.ui
49
53
    plugins/commentar.py
50
54
    plugins/commentar_config.ui
51
 
    plugins/expand.py
52
55
    plugins/format.py
53
56
    plugins/xml_pretty.py
54
57
    plugins/xml_pretty.ui
56
59
 
57
60
install(DIRECTORY
58
61
    plugins/django_utils
59
 
    plugins/expand
60
62
    plugins/gid
61
63
    plugins/libkatepate
62
64
    plugins/python_console_classic
63
65
    plugins/python_utils
64
 
    plugins/python_autocomplete
65
66
    DESTINATION ${DATA_INSTALL_DIR}/kate/pate FILES_MATCHING PATTERN "*.py" PATTERN "*.ui")
66
67
 
67
68
install(DIRECTORY
68
 
    plugins/expand
69
 
    DESTINATION ${DATA_INSTALL_DIR}/kate/pate FILES_MATCHING PATTERN "*.expand")
70
 
 
71
 
install(DIRECTORY
72
 
    plugins/js_utils
73
 
    DESTINATION ${DATA_INSTALL_DIR}/kate/pate FILES_MATCHING PATTERN "*.py" PATTERN "*.ui" PATTERN "*.json")
74
 
 
75
 
install(DIRECTORY
76
69
    plugins/python_console_ipython
77
70
    DESTINATION ${DATA_INSTALL_DIR}/kate/pate FILES_MATCHING PATTERN "*.py" PATTERN "*.ui" PATTERN "*.css")
78
71
 
79
 
install(DIRECTORY
80
 
    plugins/cmake_utils
81
 
    DESTINATION ${DATA_INSTALL_DIR}/kate/pate FILES_MATCHING PATTERN "*.py" PATTERN "*.ui")
 
72
#
 
73
# Install plugins that work only with Python 3 iff we're building against it
 
74
#
 
75
if(PYTHON_VERSION_MAJOR VERSION_EQUAL 3)
 
76
 
 
77
    install(
 
78
        FILES plugins/expand.py
 
79
        DESTINATION ${DATA_INSTALL_DIR}/kate/pate
 
80
      )
 
81
 
 
82
    install(
 
83
        DIRECTORY plugins/cmake_utils
 
84
        DESTINATION ${DATA_INSTALL_DIR}/kate/pate
 
85
        FILES_MATCHING PATTERN "*.py" PATTERN "*.ui"
 
86
      )
 
87
 
 
88
    install(
 
89
        DIRECTORY plugins/expand
 
90
        DESTINATION ${DATA_INSTALL_DIR}/kate/pate
 
91
        FILES_MATCHING PATTERN "*.py" PATTERN "*.ui" PATTERN "*.rc" PATTERN "*.expand"
 
92
      )
 
93
 
 
94
    install(
 
95
        DIRECTORY plugins/js_utils
 
96
        DESTINATION ${DATA_INSTALL_DIR}/kate/pate
 
97
        FILES_MATCHING PATTERN "*.py" PATTERN "*.ui" PATTERN "*.json" PATTERN "*.js" PATTERN "*.rc"
 
98
      )
 
99
 
 
100
endif()
 
101
 
 
102
#
 
103
# Install plugins that work only with Python 2 iff we're building against it
 
104
#
 
105
if(PYTHON_VERSION_MAJOR VERSION_EQUAL 2)
 
106
 
 
107
    install(
 
108
        DIRECTORY plugins/python_autocomplete
 
109
        DESTINATION ${DATA_INSTALL_DIR}/kate/pate
 
110
        FILES_MATCHING PATTERN "*.py" PATTERN "*.ui" PATTERN "*.rc"
 
111
      )
 
112
 
 
113
endif()
 
 
b'\\ No newline at end of file'