Mercurial > sumwars
changeset 2083:1d76e4644449 powerful-configure-devel
Use cmake's facilities to generate files at configure time, do not use sed.
NB: Contrary to popular belief, I do care that stuff works on non-UNIX platforms
NB: CFG_FILES_DIR is a horrible name for such a variable, will get changed
author | Martin Preisler <preisler.m@gmail.com> |
---|---|
date | Sun, 04 Dec 2011 16:56:59 +0100 |
parents | 5b05e9c79882 |
children | 7506887b5cd2 |
files | CMakeLists.txt resources.cfg.in |
diffstat | 2 files changed, 34 insertions(+), 35 deletions(-) [+] |
line wrap: on
line diff
--- a/CMakeLists.txt Sun Dec 04 15:26:53 2011 +0100 +++ b/CMakeLists.txt Sun Dec 04 16:56:59 2011 +0100 @@ -146,6 +146,7 @@ endif() configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/gui/config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/src/gui/config.h) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources.cfg.in ${CMAKE_CURRENT_SOURCE_DIR}/resources.cfg) SET(HEADER_FILES ./src/gui/config.h @@ -493,8 +494,6 @@ install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/resources/icon/SumWarsIcon_128x128.png" DESTINATION share/icons/hicolor/128x128/ RENAME sumwars.png) - -execute_process(COMMAND sed "s|INSTALL_PATH|${CFG_FILES_DIR}|g" "${CMAKE_CURRENT_SOURCE_DIR}/resources.cfg.in" OUTPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/resources.cfg") install(FILES AUTHORS DESTINATION share/games/sumwars) install(FILES resources.cfg ogre.cfg plugins.cfg
--- a/resources.cfg.in Sun Dec 04 15:26:53 2011 +0100 +++ b/resources.cfg.in Sun Dec 04 16:56:59 2011 +0100 @@ -1,77 +1,77 @@ [General] -FileSystem=INSTALL_PATH/resources/models/ -FileSystem=INSTALL_PATH/resources/models/mine -FileSystem=INSTALL_PATH/resources/models/veg -FileSystem=INSTALL_PATH/resources/materials/scripts -FileSystem=INSTALL_PATH/resources/materials/programs -FileSystem=INSTALL_PATH/resources/materials/textures +FileSystem=@CFG_FILES_DIR@/resources/models/ +FileSystem=@CFG_FILES_DIR@/resources/models/mine +FileSystem=@CFG_FILES_DIR@/resources/models/veg +FileSystem=@CFG_FILES_DIR@/resources/materials/scripts +FileSystem=@CFG_FILES_DIR@/resources/materials/programs +FileSystem=@CFG_FILES_DIR@/resources/materials/textures [Particles] -FileSystem=INSTALL_PATH/resources/particle/ogre_1_6 +FileSystem=@CFG_FILES_DIR@/resources/particle/ogre_1_6 [GUI] -FileSystem=INSTALL_PATH/resources/gui/configs -FileSystem=INSTALL_PATH/resources/gui/fonts -FileSystem=INSTALL_PATH/resources/gui/imagesets -FileSystem=INSTALL_PATH/resources/gui/layouts -FileSystem=INSTALL_PATH/resources/gui/looknfeel -FileSystem=INSTALL_PATH/resources/gui/schemes -FileSystem=INSTALL_PATH/resources/gui/animations +FileSystem=@CFG_FILES_DIR@/resources/gui/configs +FileSystem=@CFG_FILES_DIR@/resources/gui/fonts +FileSystem=@CFG_FILES_DIR@/resources/gui/imagesets +FileSystem=@CFG_FILES_DIR@/resources/gui/layouts +FileSystem=@CFG_FILES_DIR@/resources/gui/looknfeel +FileSystem=@CFG_FILES_DIR@/resources/gui/schemes +FileSystem=@CFG_FILES_DIR@/resources/gui/animations [emotionsets] -FileSystem=INSTALL_PATH/resources/emotionsets +FileSystem=@CFG_FILES_DIR@/resources/emotionsets [itempictures] -FileSystem=INSTALL_PATH/resources/itempictures +FileSystem=@CFG_FILES_DIR@/resources/itempictures [sound] -FileSystem=INSTALL_PATH/resources/sound +FileSystem=@CFG_FILES_DIR@/resources/sound [music] -FileSystem=INSTALL_PATH/resources/music +FileSystem=@CFG_FILES_DIR@/resources/music [world] -FileSystem=INSTALL_PATH/data/world +FileSystem=@CFG_FILES_DIR@/data/world [npc] -FileSystem=INSTALL_PATH/data/npc +FileSystem=@CFG_FILES_DIR@/data/npc [quests] -FileSystem=INSTALL_PATH/data/quests +FileSystem=@CFG_FILES_DIR@/data/quests [items] -FileSystem=INSTALL_PATH/data/items +FileSystem=@CFG_FILES_DIR@/data/items [abilities] -FileSystem=INSTALL_PATH/data/abilities +FileSystem=@CFG_FILES_DIR@/data/abilities [monsters] -FileSystem=INSTALL_PATH/data/monsters +FileSystem=@CFG_FILES_DIR@/data/monsters [playerclasses] -FileSystem=INSTALL_PATH/data/playerclasses +FileSystem=@CFG_FILES_DIR@/data/playerclasses [projectiles] -FileSystem=INSTALL_PATH/data/projectiles +FileSystem=@CFG_FILES_DIR@/data/projectiles [objects] -FileSystem=INSTALL_PATH/data/objects +FileSystem=@CFG_FILES_DIR@/data/objects [object_groups] -FileSystem=INSTALL_PATH/data/object_groups +FileSystem=@CFG_FILES_DIR@/data/object_groups [obj_templates] -FileSystem=INSTALL_PATH/data/obj_templates +FileSystem=@CFG_FILES_DIR@/data/obj_templates [renderinfo] -FileSystem=INSTALL_PATH/data/renderinfo +FileSystem=@CFG_FILES_DIR@/data/renderinfo [lua] -FileSystem=INSTALL_PATH/data/lua +FileSystem=@CFG_FILES_DIR@/data/lua [sounddata] -FileSystem=INSTALL_PATH/data/sound +FileSystem=@CFG_FILES_DIR@/data/sound [translation] -FileSystem=INSTALL_PATH/translation +FileSystem=@CFG_FILES_DIR@/translation