Changes between Version 9 and Version 10 of BuildAndDeploymentEnvironment


Ignore:
Timestamp:
Jan 15, 2012, 3:12:42 PM (12 years 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}}}