| 1 |
cmake_minimum_required (VERSION 2.6 FATAL_ERROR)
|
| 2 |
|
| 3 |
project(translations)
|
| 4 |
|
| 5 |
if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_SOURCE_DIR} )
|
| 6 |
set(QUTIM_PATH "" CACHE FILEPATH "Path to qutim sources")
|
| 7 |
set(QUTIM_BINARY_DIR "" CACHE FILEPATH "Path to qutim build directory")
|
| 8 |
set(QUTIM_LIBRARY QUTIM_LIBRARY-NOTFOUND CACHE FILEPATH "Path to qutim library")
|
| 9 |
endif ( ${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_SOURCE_DIR} )
|
| 10 |
if( QUTIM_BINARY_DIR )
|
| 11 |
set( QUTIM_INCLUDE_DIR ${QUTIM_BINARY_DIR}/libqutim/include )
|
| 12 |
set( QUTIM_LIBRARY_DIR ${QUTIM_BINARY_DIR}/libqutim/ )
|
| 13 |
endif( QUTIM_BINARY_DIR )
|
| 14 |
|
| 15 |
LIST(APPEND CMAKE_MODULE_PATH "cmake")
|
| 16 |
LIST(APPEND CMAKE_MODULE_PATH "${QUTIM_PATH}/cmake")
|
| 17 |
|
| 18 |
include(MacroEnsureVersion)
|
| 19 |
include(QutIMMacros)
|
| 20 |
find_package(QutIM REQUIRED)
|
| 21 |
|
| 22 |
set(LANG_DIR "${CMAKE_CURRENT_BINARY_DIR}/languages")
|
| 23 |
file(MAKE_DIRECTORY ${LANG_DIR} )
|
| 24 |
add_custom_target( translations ALL echo DEPENDS ${TRANSLATIONS_BINARY} )
|
| 25 |
|
| 26 |
set( basePath "${CMAKE_CURRENT_SOURCE_DIR}/modules" )
|
| 27 |
file(GLOB MODULES RELATIVE "${basePath}" "${basePath}/*/*.po" )
|
| 28 |
foreach( moduleFile ${MODULES} )
|
| 29 |
string( REGEX REPLACE "/.*" "" module ${moduleFile} )
|
| 30 |
string( REGEX REPLACE ".*/(.*)\\.po" "\\1" language ${moduleFile} )
|
| 31 |
message( "${moduleFile} ${module} ${language}" )
|
| 32 |
file(MAKE_DIRECTORY "${LANG_DIR}/${language}")
|
| 33 |
add_custom_command(
|
| 34 |
TARGET translations
|
| 35 |
DEPENDS ${poFile}
|
| 36 |
COMMAND ${QT_LRELEASE_EXECUTABLE}
|
| 37 |
ARGS -silent "${basePath}/${moduleFile}" -qm "${LANG_DIR}/${language}/${module}.qm"
|
| 38 |
)
|
| 39 |
endforeach()
|
| 40 |
|
| 41 |
QUTIM_ADD_ARTWORK(${LANG_DIR})
|