~larryprice/libertine/python-i18n

« back to all changes in this revision

Viewing changes to po/CMakeLists.txt

  • Committer: Larry Price
  • Date: 2017-03-24 17:39:05 UTC
  • Revision ID: larry.price@canonical.com-20170324173905-q65wdauwx2fsxe3b
changes to make python work

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Customize this function from cmake-extras to handle additional options for
 
2
# parsing python files and our python command line tools (LP: #1675865)
 
3
macro(_WRITE_INTLTOOL_MAKEFILE_IN ARG_PO_DIRECTORY ARG_KEYWORDS
 
4
                                  ARG_COPYRIGHT_HOLDER)
 
5
    set(_KEYWORDS "XGETTEXT_KEYWORDS=-Lc -Lc++ -Lpython")
 
6
    if(NOT "${ARG_COPYRIGHT_HOLDER}" STREQUAL "")
 
7
        set(_KEYWORDS "${_KEYWORDS} --copyright-holder='${ARG_COPYRIGHT_HOLDER}'")
 
8
    endif()
 
9
    foreach(_KEYWORD ${${ARG_KEYWORDS}})
 
10
        set(_KEYWORDS "${_KEYWORDS} --keyword=${_KEYWORD}")
 
11
    endforeach()
 
12
    file(WRITE "${ARG_PO_DIRECTORY}/Makefile.in.in" "${_KEYWORDS}\n")
 
13
endmacro()
 
14
 
 
15
# Customize this function from cmake-extras to handle additional options for
 
16
# parsing python files and our python command line tools (LP: #1675864)
 
17
function(_INTLTOOL_LIST_FILTER INPUT OUTPUT)
 
18
    set(_multiValueArgs EXPRESSIONS)
 
19
    cmake_parse_arguments(_ARG "" "" "${_multiValueArgs}" ${ARGN})
 
20
 
 
21
    if(_ARG_EXPRESSIONS)
 
22
        set(_TMP "")
 
23
        foreach(_ITEM ${${INPUT}})
 
24
            unset(_MATCHED)
 
25
            foreach(_REGEX ${_ARG_EXPRESSIONS})
 
26
                if("${_ITEM}" MATCHES "${_REGEX}")
 
27
                  set(_MATCHED ON)
 
28
                  break()
 
29
                endif()
 
30
            endforeach()
 
31
            if(NOT _MATCHED)
 
32
              list(APPEND _TMP "${_ITEM}")
 
33
            endif()
 
34
        endforeach()
 
35
        set(${OUTPUT} "${_TMP}" PARENT_SCOPE)
 
36
        unset(_TMP)
 
37
    else()
 
38
        set(${OUTPUT} "${${INPUT}}" PARENT_SCOPE)
 
39
    endif()
 
40
endfunction()
 
41
 
1
42
set (GETTEXT_PACKAGE "libertine")
2
43
 
3
44
intltool_update_potfile(
4
45
  UBUNTU_SDK_DEFAULTS
 
46
  FILE_GLOBS "${CMAKE_SOURCE_DIR}/python/libertine/**/*.py;${CMAKE_SOURCE_DIR}/tools/libertine-*"
 
47
  FILTER "__init__.py;.bzr/*;parts/*;stage/*;prime/*"
5
48
  POTFILES_TEMPLATE POTFILES.in.in
6
49
  COPYRIGHT_HOLDER "Canonical Ltd."
7
50
  GETTEXT_PACKAGE ${GETTEXT_PACKAGE}