Browse Source

Fix cmake support for translations

tags/r14.0.0
Alexander Golubev Slávek Banko <slavek.banko@axis.cz> 6 years ago
parent
commit
e113ed917c
3 changed files with 20 additions and 10 deletions
  1. +9
    -2
      CMakeLists.txt
  2. +8
    -0
      ConfigureChecks.cmake
  3. +3
    -8
      po/CMakeLists.txt

+ 9
- 2
CMakeLists.txt View File

@@ -35,6 +35,13 @@ include( TDESetupPaths )
tde_setup_paths( )


##### user requested modules ####################

option( BUILD_ALL "Build all" OFF )
option( BUILD_DOC "Build doc" ${BUILD_ALL} )
option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} )


##### configure checks ##########################

include( ConfigureChecks.cmake )
@@ -54,8 +61,8 @@ set( CMAKE_MODULE_LINKER_FLAGS "-Wl,--no-undefined" )
##### source directories ########################

add_subdirectory( src )
add_subdirectory( doc )
add_subdirectory( po )
tde_conditional_add_subdirectory( BUILD_DOC doc )
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )


##### write configure files #####################


+ 8
- 0
ConfigureChecks.cmake View File

@@ -57,6 +57,14 @@ if( NOT DBUS_TQT_FOUND )
tde_message_fatal( "dbus-tqt is required, but was not found on your system" )
endif( )

# check for msgfmt
if( BUILD_TRANSLATIONS AND NOT DEFINED MSGFMT_EXECUTABLE )
find_program( MSGFMT_EXECUTABLE msgfmt )
if( NOT MSGFMT_EXECUTABLE )
tde_message_fatal( "msgfmt program is required, but was not found on your system" )
endif( )
endif( )


# required stuff
find_package( TQt )


+ 3
- 8
po/CMakeLists.txt View File

@@ -1,7 +1,7 @@
#################################################
#
# (C) 2010-2011 Serghei Amelian
# serghei (DOT) amelian (AT) gmail.com
# (C) 2013 Golubev Alexander
# fatzer2 (AT) gmail.com
#
# Improvements and feedback are welcome
#
@@ -9,9 +9,4 @@
#
#################################################

# file( GLOB_RECURSE po_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} tdepowersave.po )

foreach( _po ${po_files} )
get_filename_component( _lang ${_po} PATH )
tde_create_translation( FILES ${_po} LANG ${_lang} )
endforeach( )
tde_create_translation( LANG auto OUTPUT_NAME tdepowersave )

Loading…
Cancel
Save