Software Development: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Tom Sgouros (talk | contribs) m added page for build system |
||
| (36 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
* '''Essential Background Reading''' | |||
** [[Shared Public Directory Structure]] | |||
** [[Understanding File Permissions]] | |||
** [[Setting Environment Variables]] | |||
** [[Introduction to CVS]] | |||
** [[Minimal Coding Conventions|Coding Conventions and Programming Tips]] | |||
* | * '''Create a Linux Sandbox''' | ||
** [[Get a Linux Account]] | ** [[Get a Linux Account]] | ||
** Set up Your Sandbox | ** Set up Your Sandbox | ||
*** [[Automated Quick Start]] | *** [[Automated Quick Start|Automated Quick Start - Linux only]] | ||
*** [[Quick Start for CIT Users|Manual Quick Start]] | *** [[Quick Start for CIT Users|Manual Quick Start - Windows and Linux]] | ||
** [[Merge Installed Programs Into One Directory]] | |||
* Software Development Tasks | * '''Software Development Tasks''' | ||
** [[Check out projects|Check out and build existing projects]] | ** Before you start, [[Building and Installing Common Components]] | ||
** [[Contribute to projects|Contribute to existing projects]] | ** Work on Existing Projects | ||
*** [[Check out projects|Check out and build existing projects]] | |||
**** [[Building CavePainting|For example: Building CavePainting (includes building VRG3D)]] | |||
*** [[Contribute to projects|Contribute to existing projects]] | |||
** Add a project | ** Add a project | ||
*** [[Add a new project]] | *** [[Add a new project]] | ||
**** [[Build a Trivial Program]] | |||
**** [[Build a Trivial Library]] | |||
*** [[Port existing project|Port existing project to the new $G]] | *** [[Port existing project|Port existing project to the new $G]] | ||
**[[Writing Make Files]] | |||
**[[Automatic Build System]] | |||
* '''Advanced Topics''' | |||
** [[Create a Windows Sandbox|Create a Windows Sandbox (In or out of CIT)]] | |||
** [[Software tests|Create and automate software tests]] | ** [[Software tests|Create and automate software tests]] | ||
** [[Install 3rd party code|Install 3rd-party programs or libraries]] | |||
** [[Using Public or Private Programs and Libraries]] | |||
** [[Multiple Directories|Set up a project with multiple directories]] | |||
** [[Working With Multiple Sandboxes]] | |||
** [[Working With Legacy Software]] | |||
** [[Software demos|Create and install software demos]] | ** [[Software demos|Create and install software demos]] | ||
** [[Distribute software|Distribute software and data]] | ** [[Distribute software|Distribute software and data]] | ||
[[Category:Software Development]] | |||
Latest revision as of 16:00, 1 May 2014
- Essential Background Reading
- Create a Linux Sandbox
- Software Development Tasks
- Before you start, Building and Installing Common Components
- Work on Existing Projects
- Add a project
- Writing Make Files
- Automatic Build System
- Advanced Topics
- Create a Windows Sandbox (In or out of CIT)
- Create and automate software tests
- Install 3rd-party programs or libraries
- Using Public or Private Programs and Libraries
- Set up a project with multiple directories
- Working With Multiple Sandboxes
- Working With Legacy Software
- Create and install software demos
- Distribute software and data