Add CMakeL10n rules.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/5/head
Slávek Banko 5 years ago
parent 3bda3e2dc4
commit 485325be1b
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -0,0 +1,28 @@
#################################################
#
# (C) 2018 Slávek Banko
# slavek.banko (AT) axis.cz
#
# Improvements and feedback are welcome
#
# This file is released under GPL >= 2
#
#################################################
cmake_minimum_required( VERSION 2.8 )
##### include our cmake modules #################
set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
include( TDEL10n )
##### set directory for POT files ###############
set( POT_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../tde-i18n/template/messages/tdeartwork" )
##### create translation templates ##############
tde_l10n_auto_add_subdirectories( )

@ -0,0 +1,3 @@
##### create translation templates ##############
tde_l10n_auto_add_subdirectories( )

@ -0,0 +1,3 @@
##### create translation templates ##############
tde_l10n_auto_add_subdirectories( )

@ -0,0 +1,3 @@
##### create translation templates ##############
tde_l10n_create_template( "tdestyle_phase_config" )

@ -0,0 +1,10 @@
##### create translation templates ##############
tde_l10n_create_template(
CATALOG "klock"
SOURCES
"kdesavers"
"xsavers"
)
tde_l10n_auto_add_subdirectories( )

@ -0,0 +1,75 @@
##### verify required programs ##################
if( NOT DEFINED INTLTOOL_EXTRACT_EXECUTABLE )
find_program( INTLTOOL_EXTRACT_EXECUTABLE
NAMES intltool-extract
HINTS "${TDE_PREFIX}/bin"
)
if( NOT INTLTOOL_EXTRACT_EXECUTABLE )
tde_message_fatal( "intltool-extract is required but not found" )
endif( )
endif( )
##### prepare xscreensavers data files ##########
message( STATUS "Prepare to extract strings from xscreensaver data files..." )
include( ../../FindXscreensaver )
unset( _xsavers_l10n )
file( GLOB _xsaver_files
RELATIVE "${XSCREENSAVER_CONFIG_DIR}"
${XSCREENSAVER_CONFIG_DIR}*.xml )
list( SORT _xsaver_files )
foreach( _xsaver_file ${_xsaver_files} )
string( REGEX REPLACE "\\.xml\$" "" _xsaver_name "${_xsaver_file}" )
if( NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_name}.desktop" )
file( READ "${XSCREENSAVER_CONFIG_DIR}${_xsaver_file}" _xsaver_xml )
string( REGEX REPLACE
".*<screensaver[^>]*_label=\"([^\"]*)\".*" "\\1"
_xsaver_label "${_xsaver_xml}" )
message( STATUS "Create desktop file for ${_xsaver_label} (${_xsaver_name})" )
execute_process(
COMMAND ldd "${XSCREENSAVER_DIR}/${_xsaver_name}"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_VARIABLE _xsaver_libs
)
set( NAME "${_xsaver_name}" )
set( LABEL "${_xsaver_label}" )
if( "${_xsaver_libs}" MATCHES "libGL" )
set( GL1 "X-TDE-Category=OpenGL Screen Savers" )
set( GL2 "X-TDE-Type=OpenGL" )
else( )
set( GL1 "" )
set( GL2 "" )
endif( )
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/xscreensaver.template
${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_name}.desktop
@ONLY )
endif( )
execute_process(
COMMAND ${INTLTOOL_EXTRACT_EXECUTABLE}
--type=gettext/xml --srcdir ${XSCREENSAVER_CONFIG_DIR} ${_xsaver_file}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers
OUTPUT_VARIABLE _xsaver_output
)
file( RENAME
"${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_file}.h"
"${CMAKE_CURRENT_SOURCE_DIR}/ScreenSavers/${_xsaver_file}.h.tde_l10n" )
list( APPEND _xsavers_l10n "ScreenSavers/${_xsaver_file}.h.tde_l10n" )
endforeach( )
##### create translation templates ##############
tde_l10n_create_template(
CATALOG "kxsconfig"
SOURCES
"."
${_xsavers_l10n}
KEYWORDS
N_
)

@ -0,0 +1,24 @@
[Desktop Entry]
Encoding=UTF-8
Exec=companioncube
Icon=tdescreensaver
Type=Application
Actions=InWindow,Root,Setup
Name=CompanionCube
X-TDE-Category=OpenGL Screen Savers
X-TDE-Type=OpenGL
[Desktop Action Setup]
Exec=kxsconfig companioncube
Name=Setup...
[Desktop Action InWindow]
Exec=kxsrun companioncube -- -window-id %w
Name=Display in Specified Window
NoDisplay=true
[Desktop Action Root]
Exec=kxsrun companioncube -- -root
Name=Display in Root Window
NoDisplay=true

@ -0,0 +1,24 @@
[Desktop Entry]
Encoding=UTF-8
Exec=fireflies
Icon=tdescreensaver
Type=Application
Actions=InWindow,Root,Setup
Name=Fireflies
X-TDE-Category=OpenGL Screen Savers
X-TDE-Type=OpenGL
[Desktop Action Setup]
Exec=kxsconfig fireflies
Name=Setup...
[Desktop Action InWindow]
Exec=kxsrun fireflies -- -window-id %w
Name=Display in Specified Window
NoDisplay=true
[Desktop Action Root]
Exec=kxsrun fireflies -- -root
Name=Display in Root Window
NoDisplay=true

@ -0,0 +1,24 @@
[Desktop Entry]
Encoding=UTF-8
Exec=hilbert
Icon=tdescreensaver
Type=Application
Actions=InWindow,Root,Setup
Name=Hilbert
X-TDE-Category=OpenGL Screen Savers
X-TDE-Type=OpenGL
[Desktop Action Setup]
Exec=kxsconfig hilbert
Name=Setup...
[Desktop Action InWindow]
Exec=kxsrun hilbert -- -window-id %w
Name=Display in Specified Window
NoDisplay=true
[Desktop Action Root]
Exec=kxsrun hilbert -- -root
Name=Display in Root Window
NoDisplay=true

@ -0,0 +1,24 @@
[Desktop Entry]
Encoding=UTF-8
Exec=rubikblocks
Icon=tdescreensaver
Type=Application
Actions=InWindow,Root,Setup
Name=RubikBlocks
X-TDE-Category=OpenGL Screen Savers
X-TDE-Type=OpenGL
[Desktop Action Setup]
Exec=kxsconfig rubikblocks
Name=Setup...
[Desktop Action InWindow]
Exec=kxsrun rubikblocks -- -window-id %w
Name=Display in Specified Window
NoDisplay=true
[Desktop Action Root]
Exec=kxsrun rubikblocks -- -root
Name=Display in Root Window
NoDisplay=true

@ -0,0 +1,24 @@
[Desktop Entry]
Encoding=UTF-8
Exec=surfaces
Icon=tdescreensaver
Type=Application
Actions=InWindow,Root,Setup
Name=Surfaces
X-TDE-Category=OpenGL Screen Savers
X-TDE-Type=OpenGL
[Desktop Action Setup]
Exec=kxsconfig surfaces
Name=Setup...
[Desktop Action InWindow]
Exec=kxsrun surfaces -- -window-id %w
Name=Display in Specified Window
NoDisplay=true
[Desktop Action Root]
Exec=kxsrun surfaces -- -root
Name=Display in Root Window
NoDisplay=true

@ -0,0 +1,24 @@
[Desktop Entry]
Encoding=UTF-8
Exec=tronbit
Icon=tdescreensaver
Type=Application
Actions=InWindow,Root,Setup
Name=TronBit
X-TDE-Category=OpenGL Screen Savers
X-TDE-Type=OpenGL
[Desktop Action Setup]
Exec=kxsconfig tronbit
Name=Setup...
[Desktop Action InWindow]
Exec=kxsrun tronbit -- -window-id %w
Name=Display in Specified Window
NoDisplay=true
[Desktop Action Root]
Exec=kxsrun tronbit -- -root
Name=Display in Root Window
NoDisplay=true

@ -0,0 +1,3 @@
##### create translation templates ##############
tde_l10n_create_template( "tdepartsaver" )

@ -0,0 +1,3 @@
##### create translation templates ##############
tde_l10n_create_template( "twin_art_clients" )
Loading…
Cancel
Save