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})