mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-13 07:34:45 +00:00
* Feature: Implement template configuration at the CMake configure stage.
* BugFix: Correct some source references in the Engine CMakeLists.txt
This commit is contained in:
parent
2ee56751dd
commit
e071f1d901
3 changed files with 42 additions and 25 deletions
|
|
@ -1,22 +1,24 @@
|
|||
file(GLOB TEMPLATE_FILES "*.bat" "*.command")
|
||||
install(FILES ${TEMPLATE_FILES} DESTINATION .)
|
||||
foreach(TEMPLATE_FILE ${TEMPLATE_FILES})
|
||||
file(COPY ${TEMPLATE_FILE} DESTINATION "${TORQUE_APP_ROOT_DIRECTORY}")
|
||||
endforeach()
|
||||
|
||||
# Perform installation minus scripts
|
||||
install(DIRECTORY "game" "source" DESTINATION .
|
||||
PATTERN "*.tscript"
|
||||
EXCLUDE PATTERN)
|
||||
|
||||
file(COPY "game" "source" DESTINATION "${TORQUE_APP_ROOT_DIRECTORY}" PATTERN "*.tscript" EXCLUDE PATTERN
|
||||
PATTERN "*.in" EXCLUDE PATTERN)
|
||||
# Enumerate scripts and install with extension
|
||||
file(GLOB_RECURSE SCRIPT_FILES "game/*.tscript")
|
||||
foreach(ITEM ${SCRIPT_FILES})
|
||||
get_filename_component( dir ${ITEM} DIRECTORY )
|
||||
get_filename_component( scriptName ${ITEM} NAME )
|
||||
|
||||
STRING(REGEX REPLACE "${CMAKE_SOURCE_DIR}/Templates/${TORQUE_TEMPLATE}/" "${CMAKE_INSTALL_PREFIX}/" INSTALL_DIR ${dir})
|
||||
STRING(REGEX REPLACE "${CMAKE_SOURCE_DIR}/Templates/${TORQUE_TEMPLATE}/" "${TORQUE_APP_ROOT_DIRECTORY}/" INSTALL_DIR ${dir})
|
||||
STRING(REGEX REPLACE ".tscript" ".${TORQUE_SCRIPT_EXTENSION}" newScriptName ${scriptName})
|
||||
install( FILES ${ITEM} DESTINATION ${INSTALL_DIR} RENAME ${newScriptName} )
|
||||
|
||||
# We can't use the file(COPY command to copy to a new file name so we copy as-is first then rename
|
||||
file(COPY ${ITEM} DESTINATION ${INSTALL_DIR})
|
||||
file(RENAME ${INSTALL_DIR}/${scriptName} ${INSTALL_DIR}/${newScriptName})
|
||||
endforeach()
|
||||
|
||||
# Once the full tree is installed, perform configurations on several files
|
||||
CONFIGURE_FILE("game/main.tscript.in" "${CMAKE_BINARY_DIR}/main.${TORQUE_SCRIPT_EXTENSION}")
|
||||
install(FILES "${CMAKE_BINARY_DIR}/main.${TORQUE_SCRIPT_EXTENSION}" DESTINATION "${CMAKE_INSTALL_PREFIX}/game")
|
||||
# Once the full tree is installed, perform configurations
|
||||
CONFIGURE_FILE("game/main.tscript.in" "${TORQUE_APP_GAME_DIRECTORY}/main.${TORQUE_SCRIPT_EXTENSION}")
|
||||
Loading…
Add table
Add a link
Reference in a new issue