mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-16 09:04:38 +00:00
added lib template; added cleanup batch file; added game folder
This commit is contained in:
parent
e93a5d9d74
commit
cd727f7711
5 changed files with 93 additions and 13 deletions
|
|
@ -1,5 +1,9 @@
|
||||||
cmake_minimum_required (VERSION 2.8)
|
cmake_minimum_required (VERSION 2.8)
|
||||||
|
|
||||||
project("Torque3D")
|
set(TORQUE_APP_NAME "My Project" CACHE STRING "the app name")
|
||||||
|
set(TORQUE_APP_VERSION "1000" CACHE STRING "the app version: major * 1000 + minor * 100 + revision * 10.")
|
||||||
|
set(TORQUE_APP_VERSION_STRING "1.0" CACHE STRING "the app version string")
|
||||||
|
|
||||||
|
project(${TORQUE_APP_NAME})
|
||||||
|
|
||||||
add_subdirectory(Tools/CMake)
|
add_subdirectory(Tools/CMake)
|
||||||
|
|
@ -2,19 +2,20 @@ project("Torque3DEngine")
|
||||||
|
|
||||||
set(TORQUE_TEMPLATE "Empty" CACHE STRING "the template to use")
|
set(TORQUE_TEMPLATE "Empty" CACHE STRING "the template to use")
|
||||||
|
|
||||||
set(projectOutDir "${CMAKE_SOURCE_DIR}/My Projects/${TORQUE_APP_NAME}")
|
set(projectDir "${CMAKE_SOURCE_DIR}/My Projects/${TORQUE_APP_NAME}")
|
||||||
set(projectSrcDir "${CMAKE_SOURCE_DIR}/My Projects/${TORQUE_APP_NAME}/source")
|
set(projectOutDir "${projectDir}/game")
|
||||||
|
set(projectSrcDir "${projectDir}/source")
|
||||||
set(libDir "${CMAKE_SOURCE_DIR}/Engine/lib")
|
set(libDir "${CMAKE_SOURCE_DIR}/Engine/lib")
|
||||||
set(srcDir "${CMAKE_SOURCE_DIR}/Engine/source")
|
set(srcDir "${CMAKE_SOURCE_DIR}/Engine/source")
|
||||||
set(cmakeDir "${CMAKE_SOURCE_DIR}/Tools/CMake")
|
set(cmakeDir "${CMAKE_SOURCE_DIR}/Tools/CMake")
|
||||||
|
|
||||||
# output folders
|
# output folders
|
||||||
#set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${projectOutDir}/bin)
|
#set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${projectOutDir}/game)
|
||||||
#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${projectOutDir}/bin)
|
#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${projectOutDir}/game)
|
||||||
#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${projectOutDir}/bin)
|
#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${projectOutDir}/game)
|
||||||
|
|
||||||
# change the default installation path to My Projects/app name
|
# change the default installation path to My Projects/app name
|
||||||
SET(CMAKE_INSTALL_PREFIX "${projectOutDir}" CACHE INTERNAL "Prefix prepended to install directories" FORCE)
|
SET(CMAKE_INSTALL_PREFIX "${projectDir}" CACHE INTERNAL "Prefix prepended to install directories" FORCE)
|
||||||
|
|
||||||
# finds and adds sources files in a folder
|
# finds and adds sources files in a folder
|
||||||
macro(addPath dir)
|
macro(addPath dir)
|
||||||
|
|
@ -174,7 +175,7 @@ if(MSVC)
|
||||||
FOREACH(CONF ${CMAKE_CONFIGURATION_TYPES})
|
FOREACH(CONF ${CMAKE_CONFIGURATION_TYPES})
|
||||||
# Go uppercase (DEBUG, RELEASE...)
|
# Go uppercase (DEBUG, RELEASE...)
|
||||||
STRING(TOUPPER "${CONF}" CONF)
|
STRING(TOUPPER "${CONF}" CONF)
|
||||||
SET("CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CONF}" "${projectOutDir}")
|
#SET("CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CONF}" "${projectOutDir}")
|
||||||
SET("CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CONF}" "${projectOutDir}")
|
SET("CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CONF}" "${projectOutDir}")
|
||||||
ENDFOREACH()
|
ENDFOREACH()
|
||||||
endif()
|
endif()
|
||||||
|
|
|
||||||
47
Tools/CMake/cleanup-win.bat.in
Normal file
47
Tools/CMake/cleanup-win.bat.in
Normal file
|
|
@ -0,0 +1,47 @@
|
||||||
|
@ECHO off
|
||||||
|
|
||||||
|
:: Delete procedural shaders
|
||||||
|
echo shaders
|
||||||
|
del /q /a:-R shaders\procedural\*.*
|
||||||
|
:: Delete dumped shader disassembly files
|
||||||
|
for /R %%a IN (*._dis.txt) do IF EXIST "%%a._dis.txt" del "%%a._dis.txt"
|
||||||
|
|
||||||
|
:: Delete fonts
|
||||||
|
echo fonts
|
||||||
|
del /q /a:-R core\fonts\*.*
|
||||||
|
|
||||||
|
:: CEF cache
|
||||||
|
echo browser cache
|
||||||
|
del /q /a:-R cache
|
||||||
|
|
||||||
|
|
||||||
|
:: the cached meshes and alike
|
||||||
|
echo meshes and alike
|
||||||
|
for /R %%a IN (*.dae) do IF EXIST "%%~pna.cached.dts" del "%%~pna.cached.dts"
|
||||||
|
for /R %%a IN (*.imposter*.dds) do del "%%a"
|
||||||
|
|
||||||
|
:: the torque script compilations
|
||||||
|
echo compiled script
|
||||||
|
for /R %%a IN (*.cs) do IF EXIST "%%a.dso" del "%%a.dso"
|
||||||
|
for /R %%a IN (*.cs) do IF EXIST "%%a.edso" del "%%a.edso"
|
||||||
|
for /R %%a IN (*.gui) do IF EXIST "%%a.dso" del "%%a.dso"
|
||||||
|
for /R %%a IN (*.gui) do IF EXIST "%%a.edso" del "%%a.edso"
|
||||||
|
for /R %%a IN (*.ts) do IF EXIST "%%a.dso" del "%%a.dso"
|
||||||
|
for /R %%a IN (*.ts) do IF EXIST "%%a.edso" del "%%a.edso"
|
||||||
|
|
||||||
|
:: the user settings and alike
|
||||||
|
echo settings
|
||||||
|
IF EXIST "prefs.cs" del /s prefs.cs
|
||||||
|
IF EXIST "core\prefs.cs" del /s core\prefs.cs
|
||||||
|
::IF EXIST "scripts\client\prefs.cs" del /s scripts\client\prefs.cs
|
||||||
|
IF EXIST "scripts\server\banlist.cs" del /s scripts\server\banlist.cs
|
||||||
|
IF EXIST "scripts\server\prefs.cs" del /s scripts\server\prefs.cs
|
||||||
|
IF EXIST "client\config.cs" del /s client\config.cs
|
||||||
|
IF EXIST "config.cs" del /s config.cs
|
||||||
|
IF EXIST "tools\settings.xml" del /s tools\settings.xml
|
||||||
|
IF EXIST "banlist.cs" del /s banlist.cs
|
||||||
|
|
||||||
|
:: logs
|
||||||
|
echo logs
|
||||||
|
IF EXIST "torque3d.log" del /s torque3d.log
|
||||||
|
echo DONE!
|
||||||
21
Tools/CMake/template.cmake
Normal file
21
Tools/CMake/template.cmake
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
# this is a template file that should help you write a new cmake build script for a new library
|
||||||
|
|
||||||
|
|
||||||
|
# 1st thing: the project name
|
||||||
|
project(pcre)
|
||||||
|
|
||||||
|
# 2nd: add the paths where the source code is
|
||||||
|
|
||||||
|
addPath("${libDir}/pcre")
|
||||||
|
addPathRec("${libDir}/pcre")
|
||||||
|
|
||||||
|
# 3rd: add addStaticLib()
|
||||||
|
addStaticLib()
|
||||||
|
|
||||||
|
# then add definitions
|
||||||
|
addDef(PCRE_STATIC)
|
||||||
|
addDef(HAVE_CONFIG_H)
|
||||||
|
|
||||||
|
# and maybe more include paths
|
||||||
|
addInclude(${libDir}/libvorbis/include)
|
||||||
|
addInclude(${libDir}/libogg/include)
|
||||||
|
|
@ -62,9 +62,6 @@ option(TORQUE_DEBUG_GFX_MODE "triggers graphics debug mode" OFF)
|
||||||
mark_as_advanced(TORQUE_DEBUG_GFX_MODE)
|
mark_as_advanced(TORQUE_DEBUG_GFX_MODE)
|
||||||
|
|
||||||
#option(DEBUG_SPEW "more debug" OFF)
|
#option(DEBUG_SPEW "more debug" OFF)
|
||||||
set(TORQUE_APP_NAME "Default" CACHE STRING "the app name")
|
|
||||||
set(TORQUE_APP_VERSION "1000" CACHE STRING "the app version: major * 1000 + minor * 100 + revision * 10.")
|
|
||||||
set(TORQUE_APP_VERSION_STRING "1.0" CACHE STRING "the app version string")
|
|
||||||
set(TORQUE_NO_DSO_GENERATION ON)
|
set(TORQUE_NO_DSO_GENERATION ON)
|
||||||
|
|
||||||
# warning C4800: 'XXX' : forcing value to bool 'true' or 'false' (performance warning)
|
# warning C4800: 'XXX' : forcing value to bool 'true' or 'false' (performance warning)
|
||||||
|
|
@ -324,6 +321,9 @@ if(WIN32)
|
||||||
if(NOT EXISTS "${projectSrcDir}/torque.rc")
|
if(NOT EXISTS "${projectSrcDir}/torque.rc")
|
||||||
CONFIGURE_FILE("${cmakeDir}/torque-win.rc.in" "${projectSrcDir}/torque.rc")
|
CONFIGURE_FILE("${cmakeDir}/torque-win.rc.in" "${projectSrcDir}/torque.rc")
|
||||||
endif()
|
endif()
|
||||||
|
if(NOT EXISTS "${projectDir}/cleanup.bat")
|
||||||
|
CONFIGURE_FILE("${cmakeDir}/cleanup-win.bat.in" "${projectDir}/cleanup.bat")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
@ -435,5 +435,12 @@ endif()
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Installation
|
# Installation
|
||||||
###############################################################################
|
###############################################################################
|
||||||
#INSTALL_TARGETS(/ torque3d) # not needed anymore as we should directly build in there
|
INSTALL_FILES(/ FILES ${CMAKE_SOURCE_DIR}/Templates/${TORQUE_TEMPLATE}/game)
|
||||||
INSTALL_FILES(/ FILES ${CMAKE_SOURCE_DIR}/Templates/${TORQUE_TEMPLATE}/game/)
|
if(WIN32)
|
||||||
|
INSTALL_FILES(/ FILES "${CMAKE_SOURCE_DIR}/Templates/${TORQUE_TEMPLATE}/cleanShaders.bat")
|
||||||
|
INSTALL_FILES(/ FILES "${CMAKE_SOURCE_DIR}/Templates/${TORQUE_TEMPLATE}/DeleteCachedDTSs.bat")
|
||||||
|
INSTALL_FILES(/ FILES "${CMAKE_SOURCE_DIR}/Templates/${TORQUE_TEMPLATE}/DeleteDSOs.bat")
|
||||||
|
INSTALL_FILES(/ FILES "${CMAKE_SOURCE_DIR}/Templates/${TORQUE_TEMPLATE}/DeletePrefs.bat")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
INCLUDE(CPack)
|
||||||
Loading…
Add table
Add a link
Reference in a new issue