Rewrite CMake levels installation

dev-ui
Didier Raboud 2013-01-02 12:33:13 +01:00
parent 586ba64da7
commit 5f5df8560a
1 changed files with 12 additions and 8 deletions

View File

@ -4,14 +4,18 @@ cmake_minimum_required(VERSION 2.8)
find_program(PO4A po4a) find_program(PO4A po4a)
if(PO4A) if(PO4A)
add_custom_command(OUTPUT levels_i18n set(_levels_i18n_target "levels_i18n")
COMMAND ./gen_levels_xml.sh ${CMAKE_CURRENT_BINARY_DIR}/ add_custom_command(OUTPUT ${_levels_i18n_target}
COMMAND touch ${CMAKE_CURRENT_BINARY_DIR}/levels_i18n COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/${_levels_i18n_target}
COMMAND ./gen_levels_xml.sh ${CMAKE_CURRENT_BINARY_DIR}/${_levels_i18n_target}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Handle level instruction translations" COMMENT "Inject level translations"
) )
add_custom_target(translate_levels ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/levels_i18n) add_custom_target(translate_levels ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_levels_i18n_target})
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${_levels_i18n_target}/ DESTINATION ${COLOBOT_INSTALL_DATA_DIR}/levels)
else()
message(WARNING "po4a not found, levels will not get translated")
file(GLOB levelfiles "${CMAKE_CURRENT_SOURCE_DIR}/*.txt")
list(REMOVE_ITEM levelfiles "${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt")
install(FILES ${levelfiles} DESTINATION ${COLOBOT_INSTALL_DATA_DIR}/levels/)
endif() endif()
file(GLOB levelfiles "${CMAKE_CURRENT_BINARY_DIR}/*.txt")
install(FILES ${levelfiles} DESTINATION ${COLOBOT_INSTALL_DATA_DIR}/levels/)