Changes between Version 9 and Version 10 of BuildAndDeploymentEnvironment
- Timestamp:
- Jan 15, 2012, 3:12:42 PM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
BuildAndDeploymentEnvironment
v9 v10 8 8 A good place for discussions is [http://www.wildfiregames.com/forum/index.php?showtopic=15511 this thread] in the forums. 9 9 10 == Overview (how it currently works)==10 == Overview current design == 11 11 12 12 === update-workspaces.sh / update-workspaces.bat: === … … 26 26 27 27 == Future design == 28 Some basic design decisions: 28 29 === Overview 30 31 Some basic design decisions 29 32 * In the first place we stick to Premake. If someone offers a working solution with other tools like CMake, we are open to change that decision. 30 33 * Sticking to Premake means we can't manually create workspaces 31 * We put the prebuilt external libraries as well as the sources into a separate repository 32 * 34 * We separate the external libraries from the game's code and data in the repository 35 * The libraries are split into separate directories per operating system and architecture 36 * Developers will have to make a separate checkout to get the right libraries for their system 37 * Updateworkspaces checks if the libraries are present and up to date to avoid problems with outdated libraries 33 38 34 39 === Graphical overview of interaction between different components (future-version) === 35 40 [[Image(http://trac.wildfiregames.com/attachment/wiki/BuildAndDeploymentEnvironment/future-build-environment-overview.png?format=raw)]] 41 42 === Overview of the repository structure === 43 44 {{{ 45 . 46 |-- art 47 |-- audio 48 |-- libraries 49 | |-- common 50 | |-- linux 51 | | |-- common 52 | | | `-- libB 53 | | | |-- build.sh 54 | | | |-- include 55 | | | |-- lib 56 | | | `-- src 57 | | |-- x64 58 | | | `-- libA 59 | | | |-- include 60 | | | `-- lib 61 | | `-- x86 62 | | `-- libA 63 | | |-- include 64 | | `-- lib 65 | |-- macosx 66 | | |-- common 67 | | | `-- libB 68 | | | |-- build.sh 69 | | | |-- include 70 | | | |-- lib 71 | | | `-- src 72 | | |-- x64 73 | | | `-- libA 74 | | | |-- include 75 | | | `-- lib 76 | | `-- x86 77 | | `-- libA 78 | | |-- include 79 | | `-- lib 80 | `-- windows 81 | |-- common 82 | |-- x64 83 | | |-- libA 84 | | | |-- include 85 | | | `-- lib 86 | | `-- libB 87 | | |-- build.sh 88 | | |-- include 89 | | |-- lib 90 | | `-- src 91 | `-- x86 92 | |-- libA 93 | | |-- include 94 | | `-- lib 95 | `-- libB 96 | |-- include 97 | `-- lib 98 `-- ps 99 `-- trunk 100 |-- build 101 | |-- premake 102 | `-- workspaces 103 | `-- update-workspaces.sh 104 `-- source 105 }}}