Difference between revisions of "Modules - Folder Structure"

From Asibot & HOAP3 & TEO Wiki
Jump to navigation Jump to search
Line 1: Line 1:
The intention of defining this folder structure should be for each project to be self-contained. Full implementation is not necessary. This folder stucture is designed for compiled (''c++''-style) projects. For advise on naming modules, check [[Modules - Naming Modules and Variables]] page. For UNIX-like operating systems, a [[Project-generating script]] may be used. <!-- [http://roborepo.uc3m.es/svn/ASIBOTcoderepo/trunk/tools/mkproy].-->
+
Full implementation is not necessary. This folder stucture is designed for compiled (''c++''-style) projects. For advise on naming modules, check [[Modules - Naming Modules and Variables]] page. For UNIX-like operating systems, a [[Project-generating script]] may be used. <!-- [http://roborepo.uc3m.es/svn/ASIBOTcoderepo/trunk/tools/mkproy].-->
  
 
----
 
----
 
* doc/
 
* doc/
* extern/
 
** bin/
 
*** linux-x86/
 
*** win32/
 
*** ...
 
** include/
 
** lib/
 
*** linux-x86/
 
*** win32/
 
*** ...
 
* mk/
 
** msvc9/
 
** linux-x86/
 
** ...
 
 
* out/
 
* out/
 
** share/
 
** share/
Line 24: Line 10:
 
* src/
 
* src/
 
* AUTHORS
 
* AUTHORS
 +
* CMakeLists.txt
 
* INSTALL
 
* INSTALL
* install-win32.txt
 
  
 
----
 
----
  
 
<U>Notes:</U>
 
<U>Notes:</U>
* extern/ is intended for 3rd party libraries.
+
* share/ is intended for inclusion of multiplatform data for execution of the program, such as .mp3 sounds, etc... .
* share/ is intended for inclusion of multiplatform data for execution of the program, such as 3d models, etc... ('data' in earlier modules).
 
* out/win32/, out/linux-x86/, etc, must also contain the platform-specific shared libraries and other complements necesary for the execution of the resulting application or library.
 

Revision as of 17:50, 1 June 2010

Full implementation is not necessary. This folder stucture is designed for compiled (c++-style) projects. For advise on naming modules, check Modules - Naming Modules and Variables page. For UNIX-like operating systems, a Project-generating script may be used.


  • doc/
  • out/
    • share/
    • win32/
    • linux-x86/
    • ...
  • src/
  • AUTHORS
  • CMakeLists.txt
  • INSTALL

Notes:

  • share/ is intended for inclusion of multiplatform data for execution of the program, such as .mp3 sounds, etc... .