################################################# # # (C) 2012 Trinity Project # # Improvements and feedback are welcome # # This file is released under GPL >= 2 # ################################################# configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/update-entities.sh ${CMAKE_CURRENT_BINARY_DIR}/update-entities IMMEDIATE @ONLY ) set( UPDATE_SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/update-entities" ) set( TDEVERSION_FILE "${CMAKE_SOURCE_DIR}/tdecore/tdeversion.h" ) set( ENTITIES_FILE "${CMAKE_CURRENT_SOURCE_DIR}/customization/entities/general.entities" ) if( NOT EXISTS ${UPDATE_SCRIPT} ) tde_message_fatal( "${UPDATE_SCRIPT} not found!\n Check your sources." ) endif( ) if( NOT EXISTS ${TDEVERSION_FILE} ) tde_message_fatal( "${TDEVERSION_FILE} not found!\n Check your sources." ) endif( ) if( NOT EXISTS ${ENTITIES_FILE} ) tde_message_fatal( "${ENTITIES_FILE} not found!\n Check your sources." ) endif( ) execute_process( COMMAND chmod +x ${UPDATE_SCRIPT} ) execute_process( COMMAND ${UPDATE_SCRIPT} RESULT_VARIABLE _result OUTPUT_STRIP_TRAILING_WHITESPACE ) if( _result ) tde_message_fatal( "Unable to update ${ENTITIES_FILE}!\n " ) else( ) message( STATUS "Updated as follows:" ) execute_process( COMMAND echo ) execute_process( COMMAND tail -n3 ${ENTITIES_FILE} ) execute_process( COMMAND echo ) endif( )