From 759185a9f8b2561f718d681fbecd531c75b6e49b Mon Sep 17 00:00:00 2001 From: Tomáš Chvátal Date: Tue, 26 May 2009 18:54:19 +0200 Subject: First attempt to solve linguas install correctly as expected in gettext. --- po/CMakeLists.txt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'po') diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index 6c8e7e9..e57489e 100644 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -4,8 +4,6 @@ MESSAGE ( STATUS "" ) FIND_PACKAGE ( Gettext REQUIRED ) INCLUDE_DIRECTORIES ( ${GETTEXT_INCLUDE_DIR} ) -FILE ( GLOB _po_files *.po ) -SET ( _gmoFiles ) ############################################################################### # CREATE .MO FOR EACH .PO ############################################################################### @@ -15,6 +13,22 @@ SET ( _gmoFiles ) # if it is empty, dont install any language # if it is set to some value, install those ############################################################################### +IF ( DEFINED $ENV{LINGUAS} ) + # no languages + SET ( _po_files ) + IF ( $ENV{LINGUAS} ) + # only specified languages + FOREACH ( _lang $ENV{LINGUAS} ) + IF ( EXISTS ${CURRENT_SOURCE_DIR}/${_lang}.po ) + LIST ( APPEND _po_files ${CURRENT_SOURCE_DIR}/${_lang}.po ) + ENDIF ( EXISTS ${CURRENT_SOURCE_DIR}/${_lang}.po ) + ENDFOREACH ( _lang ) + ENDIF ( $ENV{LINGUAS} ) +ELSE ( DEFINED $ENV{LINGUAS} ) + # all languages + FILE ( GLOB _po_files *.po ) +ENDIF ( DEFINED $ENV{FOO} ) +SET ( _gmoFiles ) FOREACH ( _current_PO_FILE ${_po_files} ) GET_FILENAME_COMPONENT ( _lang ${_current_PO_FILE} NAME_WE ) SET ( _gmoFile ${CMAKE_BINARY_DIR}/po/${_lang}.gmo ) -- cgit v1.2.3