colobot-data/levels/CMakeLists.txt

32 lines
1.3 KiB
CMake

cmake_minimum_required(VERSION 2.8)
set(LEVELS_I18N_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../levels-i18n/)
# Handle level headers' translations
file(GLOB levelheaders_po ${CMAKE_CURRENT_SOURCE_DIR}/*-po/)
foreach(levelheader_po ${levelheaders_po})
string(REPLACE "-po" "" levelheader ${levelheader_po})
get_filename_component(LEVEL_CODENAME ${levelheader} NAME)
set(SCENEFILE "${LEVEL_CODENAME}*.txt")
set(SCENEDEST)
set(PODIR "${LEVEL_CODENAME}-po/")
set(HELPDIR)
set(HELPDEST "")
message(STATUS "Manage translations for level headers '${LEVEL_CODENAME}*'")
include(${LEVELS_I18N_PATH}/CMakeLists.txt)
endforeach(levelheader_po)
# Handle all levels' translations
file(GLOB levelcategories_paths ${CMAKE_CURRENT_SOURCE_DIR}/*/scene.txt)
foreach(levelcategory_path ${levelcategories_paths})
string(REPLACE "//scene.txt" "" levelcategory ${levelcategory_path})
get_filename_component(LEVEL_CODENAME ${levelcategory} NAME_WE)
set(SCENEFILE "${LEVEL_CODENAME}/scene.txt")
set(SCENEDEST "${LEVEL_CODENAME}.txt")
set(PODIR "${LEVEL_CODENAME}/po/")
set(HELPDIR "${LEVEL_CODENAME}/help/")
set(HELPDEST "")
MESSAGE(STATUS "Managing translations for level '${LEVEL_CODENAME}'")
include(${LEVELS_I18N_PATH}/CMakeLists.txt)
endforeach(levelcategory_path)