SET(COMMON_CONFIG_FILES orxonox.ini def_keybindings.ini def_masterKeybindings.ini disco.txt irc.tcl remote.tcl telnet_server.tcl ) IF(TARDIS) # OGRE can't find fonts to display config screen on Tardis, # so providing default config file here (bug). SET(ADDITIONAL_CONFIG_FILES "ogre.cfg") ENDIF(TARDIS) SET(CONFIG_FILES ${COMMON_CONFIG_FILES} ${ADDITIONAL_CONFIG_FILES}) # Copy config files to all Visual Studio output directories IF(CMAKE_CONFIGURATION_TYPES) SET(BUILD_CONFIGS ${CMAKE_CONFIGURATION_TYPES}) ELSE(CMAKE_CONFIGURATION_TYPES) SET(CONFIG_OUT_PATHS_REL ".") SET(BUILD_CONFIGS ${CMAKE_BUILD_TYPE}) ENDIF(CMAKE_CONFIGURATION_TYPES) FOREACH(_build_config ${BUILD_CONFIGS}) FOREACH(_file_name ${CONFIG_FILES}) # Is there an extra file in bin/Debug or bin/Release? IF(${_build_config} MATCHES "Rel") SET(_build_config_short "Release") ELSE(${_build_config} MATCHES "Rel") SET(_build_config_short "Debug") ENDIF(${_build_config} MATCHES "Rel") IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_build_config_short}/${_file_name}) SET(_in_file ${CMAKE_CURRENT_SOURCE_DIR}/${_build_config_short}/${_file_name}) ELSE(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_build_config_short}/${_file_name}) SET(_in_file ${CMAKE_CURRENT_SOURCE_DIR}/${_file_name}) ENDIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_build_config_short}/${_file_name}) # Copy to the folder named like the build config for Visual Studio IF(CMAKE_CONFIGURATION_TYPES) SET(_out_file ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${_build_config}/${_file_name}) ELSE(CMAKE_CONFIGURATION_TYPES) SET(_out_file ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${_file_name}) ENDIF(CMAKE_CONFIGURATION_TYPES) # Only copy if target file doesn't exist. This may result in problems but # otherwise we might delete the a user's config IF (NOT EXISTS ${_out_file}) CONFIGURE_FILE(${_in_file} ${_out_file} @ONLY) ENDIF (NOT EXISTS ${_out_file}) ENDFOREACH(_file_name) ENDFOREACH(_build_config) # Create a run script for both Windows and Linux in the source root path if # CMake is not used to create multi-configuration project files IF(NOT CMAKE_CONFIGURATION_TYPES) IF(WIN32) SET(RUN_SCRIPT ${ADDITIONAL_CONFIG_FILES} "run.bat") ELSE(UNIX) SET(RUN_SCRIPT ${ADDITIONAL_CONFIG_FILES} "run") ENDIF(WIN32) IF (NOT EXISTS ${CMAKE_SOURCE_DIR}/${RUN_SCRIPT}) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${RUN_SCRIPT} ${CMAKE_SOURCE_DIR}/${RUN_SCRIPT} @ONLY) ENDIF (NOT EXISTS ${CMAKE_SOURCE_DIR}/${RUN_SCRIPT}) ENDIF(NOT CMAKE_CONFIGURATION_TYPES)