Changes between Version 9 and Version 10 of BuildAndDeploymentEnvironment


Ignore:
Timestamp:
2012-01-15 14:12:42 (16 months ago)
Author:
Yves
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BuildAndDeploymentEnvironment

    v9 v10  
    88A good place for discussions is [http://www.wildfiregames.com/forum/index.php?showtopic=15511 this thread] in the forums. 
    99 
    10 == Overview (how it currently works) == 
     10== Overview current design == 
    1111 
    1212=== update-workspaces.sh / update-workspaces.bat: === 
     
    2626 
    2727== Future design == 
    28 Some basic design decisions: 
     28 
     29=== Overview 
     30 
     31Some basic design decisions 
    2932  * 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. 
    3033  * 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 
    3338 
    3439=== Graphical overview of interaction between different components (future-version) === 
    3540[[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}}}