core.inc 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <?php
  2. //-----------------------------------------------------------------------------
  3. // Copyright (c) 2012 GarageGames, LLC
  4. //
  5. // Permission is hereby granted, free of charge, to any person obtaining a copy
  6. // of this software and associated documentation files (the "Software"), to
  7. // deal in the Software without restriction, including without limitation the
  8. // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  9. // sell copies of the Software, and to permit persons to whom the Software is
  10. // furnished to do so, subject to the following conditions:
  11. //
  12. // The above copyright notice and this permission notice shall be included in
  13. // all copies or substantial portions of the Software.
  14. //
  15. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  18. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  20. // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  21. // IN THE SOFTWARE.
  22. //-----------------------------------------------------------------------------
  23. addEngineSrcDir('sfx/media');
  24. addEngineSrcDir('sfx/null');
  25. addEngineSrcDir('sfx');
  26. // Components
  27. addEngineSrcDir('component');
  28. addEngineSrcDir('component/interfaces');
  29. addEngineSrcDir('component/test');
  30. // Core
  31. if (T3D_Generator::isApp())
  32. addSrcDir( '../source' );
  33. addEngineSrcDir('console');
  34. addEngineSrcDir('core');
  35. addEngineSrcDir('core/stream');
  36. addEngineSrcDir('core/strings');
  37. addEngineSrcDir('core/util');
  38. addEngineSrcDir('core/util/test');
  39. addEngineSrcDir('core/util/journal');
  40. addEngineSrcDir('core/util/journal/test');
  41. addEngineSrcDir('core/util/zip');
  42. addEngineSrcDir('core/util/zip/unitTests');
  43. addEngineSrcDir('core/util/zip/compressors');
  44. addEngineSrcDir('i18n');
  45. addEngineSrcDir('sim');
  46. addEngineSrcDir('unit/tests');
  47. addEngineSrcDir('unit');
  48. addEngineSrcDir('util');
  49. addEngineSrcDir('windowManager');
  50. addEngineSrcDir('windowManager/torque');
  51. addEngineSrcDir('windowManager/test');
  52. addEngineSrcDir('math');
  53. addEngineSrcDir('math/util');
  54. addEngineSrcDir('math/test');
  55. addEngineSrcDir('platform');
  56. addEngineSrcDir('cinterface');
  57. switch( T3D_Generator::$platform )
  58. {
  59. case "win32":
  60. case "mac":
  61. case "linux":
  62. addEngineSrcDir('platform/nativeDialogs');
  63. addEngineSrcDir('platform/menus');
  64. addEngineSrcDir('platform/test');
  65. break;
  66. }
  67. addEngineSrcDir('platform/threads');
  68. addEngineSrcDir('platform/threads/test');
  69. addEngineSrcDir('platform/async');
  70. addEngineSrcDir('platform/input');
  71. addEngineSrcDir('platform/output');
  72. addEngineSrcDir('app');
  73. addEngineSrcDir('app/net');
  74. // Moved this here temporarily because PopupMenu uses on it and is currently in core
  75. addEngineSrcDir('util/messaging');
  76. switch( T3D_Generator::$platform )
  77. {
  78. case "win32":
  79. addEngineSrcDir('platformWin32');
  80. addEngineSrcDir('platformWin32/nativeDialogs');
  81. addEngineSrcDir('platformWin32/menus');
  82. addEngineSrcDir('platformWin32/threads');
  83. addEngineSrcDir('platformWin32/videoInfo');
  84. addEngineSrcDir('platformWin32/minidump');
  85. addEngineSrcDir('windowManager/win32');
  86. break;
  87. case "mac":
  88. addEngineSrcDir('platformMac');
  89. addEngineSrcDir('platformMac/menus');
  90. addEngineSrcDir('platformPOSIX');
  91. addEngineSrcDir('windowManager/mac');
  92. break;
  93. case "360":
  94. addEngineSrcDir('platformXbox');
  95. addEngineSrcDir('platformXbox/threads');
  96. addEngineSrcDir('windowManager/360');
  97. break;
  98. case "ps3":
  99. addEngineSrcDir('platformPS3');
  100. addEngineSrcDir('platformPS3/threads');
  101. addEngineSrcDir('windowManager/ps3');
  102. break;
  103. case "linux_dedicated":
  104. addEngineSrcDir('windowManager/dedicated');
  105. case "linux":
  106. addEngineSrcDir('platformX86UNIX');
  107. addEngineSrcDir('platformX86UNIX/threads');
  108. addEngineSrcDir('platformPOSIX');
  109. break;
  110. }
  111. // GFX
  112. addEngineSrcDir( 'gfx/Null' );
  113. addEngineSrcDir( 'gfx/test' );
  114. addEngineSrcDir( 'gfx/bitmap' );
  115. addEngineSrcDir( 'gfx/bitmap/loaders' );
  116. addEngineSrcDir( 'gfx/util' );
  117. addEngineSrcDir( 'gfx/video' );
  118. addEngineSrcDir( 'gfx' );
  119. addEngineSrcDir( 'shaderGen' );
  120. switch( T3D_Generator::$platform )
  121. {
  122. case "win32":
  123. //addEngineSrcDir( 'gfx/D3D8' );
  124. addEngineSrcDir( 'gfx/D3D' );
  125. addEngineSrcDir( 'gfx/D3D9' );
  126. addEngineSrcDir( 'gfx/D3D9/pc' );
  127. addEngineSrcDir( 'shaderGen/HLSL' );
  128. break;
  129. case "360":
  130. addEngineSrcDir( 'gfx/D3D9' );
  131. addEngineSrcDir( 'gfx/D3D9/360' );
  132. addEngineSrcDir( 'shaderGen/HLSL' );
  133. addEngineSrcDir( 'shaderGen/360' );
  134. break;
  135. case "mac":
  136. addEngineSrcDir( 'gfx/gl/ggl/mac' );
  137. // GFX - GGL
  138. addEngineSrcDir( 'gfx/gl' );
  139. addEngineSrcDir( 'gfx/gl/ggl' );
  140. addEngineSrcDir( 'gfx/gl/ggl/generated' );
  141. addEngineSrcDir( 'shaderGen/GLSL' );
  142. break;
  143. case "linux":
  144. case "linux_dedicated":
  145. //addEngineSrcDir( 'gfx/gl/ggl/x11' ); // This one is not yet implemented!
  146. // GFX - GGL
  147. addEngineSrcDir( 'gfx/gl' );
  148. addEngineSrcDir( 'gfx/gl/ggl' );
  149. addEngineSrcDir( 'gfx/gl/ggl/generated' );
  150. addEngineSrcDir( 'shaderGen/GLSL' );
  151. break;
  152. case "ps3":
  153. addEngineSrcDir( 'gfx/gl/ggl/ps3' );
  154. // GFX - GGL
  155. addEngineSrcDir( 'gfx/gl' );
  156. addEngineSrcDir( 'gfx/gl/ggl' );
  157. addEngineSrcDir( 'gfx/gl/ggl/generated' );
  158. addEngineSrcDir( 'shaderGen/GLSL' );
  159. break;
  160. }
  161. // GFX - Sim dependent
  162. addEngineSrcDir( 'gfx/sim');
  163. // GUI
  164. addEngineSrcDir('gui/buttons');
  165. addEngineSrcDir('gui/containers');
  166. addEngineSrcDir('gui/controls');
  167. addEngineSrcDir('gui/core');
  168. addEngineSrcDir('gui/game');
  169. addEngineSrcDir('gui/shiny');
  170. addEngineSrcDir('gui/utility');
  171. addEngineSrcDir('gui');
  172. // Include tools for non-tool builds (or define player if a tool build)
  173. includeModule( 'tools' );
  174. /////////////////////
  175. // Additional includes
  176. addIncludePath( '../../source' ); // product source (relative to solution output directories)
  177. addIncludePath( getAppEngineSrcDir() ); // main engine source dir relative to app project file
  178. addIncludePath( getAppLibSrcDir() ); // main lib source dir relative to app project file
  179. if ( T3D_Generator::$platform == "win32" )
  180. {
  181. addIncludePath( getAppLibSrcDir() . 'directx8' );
  182. addIncludePath( getAppLibSrcDir() . 'openal/win32' );
  183. addProjectLibDir( getAppLibSrcDir() . 'SDL/win32' );
  184. addProjectLibDir( getAppLibSrcDir() . 'unicode' );
  185. addProjectLibDir( getAppLibSrcDir() . 'directx8' );
  186. }
  187. ?>