core.inc 6.6 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/test');
  43. addEngineSrcDir('core/util/zip/compressors');
  44. addEngineSrcDir('i18n');
  45. addEngineSrcDir('sim');
  46. addEngineSrcDir('util');
  47. addEngineSrcDir('windowManager');
  48. addEngineSrcDir('windowManager/torque');
  49. addEngineSrcDir('windowManager/test');
  50. addEngineSrcDir('math');
  51. addEngineSrcDir('math/util');
  52. addEngineSrcDir('math/test');
  53. addEngineSrcDir('platform');
  54. addEngineSrcDir('cinterface');
  55. switch( T3D_Generator::$platform )
  56. {
  57. case "win32":
  58. case "mac":
  59. case "linux":
  60. addEngineSrcDir('platform/nativeDialogs');
  61. addEngineSrcDir('platform/menus');
  62. addEngineSrcDir('platform/test');
  63. break;
  64. }
  65. addEngineSrcDir('platform/threads');
  66. addEngineSrcDir('platform/threads/test');
  67. addEngineSrcDir('platform/async');
  68. addEngineSrcDir('platform/async/test');
  69. addEngineSrcDir('platform/input');
  70. addEngineSrcDir('platform/output');
  71. addEngineSrcDir('app');
  72. addEngineSrcDir('app/net');
  73. // Moved this here temporarily because PopupMenu uses on it and is currently in core
  74. addEngineSrcDir('util/messaging');
  75. switch( T3D_Generator::$platform )
  76. {
  77. case "win32":
  78. addEngineSrcDir('platformWin32');
  79. addEngineSrcDir('platformWin32/nativeDialogs');
  80. addEngineSrcDir('platformWin32/menus');
  81. addEngineSrcDir('platformWin32/threads');
  82. addEngineSrcDir('platformWin32/videoInfo');
  83. addEngineSrcDir('platformWin32/minidump');
  84. addEngineSrcDir('windowManager/win32');
  85. break;
  86. case "mac":
  87. addEngineSrcDir('platformMac');
  88. addEngineSrcDir('platformMac/menus');
  89. addEngineSrcDir('platformPOSIX');
  90. addEngineSrcDir('windowManager/mac');
  91. break;
  92. case "360":
  93. addEngineSrcDir('platformXbox');
  94. addEngineSrcDir('platformXbox/threads');
  95. addEngineSrcDir('windowManager/360');
  96. break;
  97. case "ps3":
  98. addEngineSrcDir('platformPS3');
  99. addEngineSrcDir('platformPS3/threads');
  100. addEngineSrcDir('windowManager/ps3');
  101. break;
  102. case "linux_dedicated":
  103. addEngineSrcDir('windowManager/dedicated');
  104. case "linux":
  105. addEngineSrcDir('platformX86UNIX');
  106. addEngineSrcDir('platformX86UNIX/threads');
  107. addEngineSrcDir('platformPOSIX');
  108. break;
  109. }
  110. // GFX
  111. addEngineSrcDir( 'gfx/Null' );
  112. addEngineSrcDir( 'gfx/bitmap' );
  113. addEngineSrcDir( 'gfx/bitmap/loaders' );
  114. addEngineSrcDir( 'gfx/util' );
  115. addEngineSrcDir( 'gfx/video' );
  116. addEngineSrcDir( 'gfx' );
  117. addEngineSrcDir( 'shaderGen' );
  118. switch( T3D_Generator::$platform )
  119. {
  120. case "win32":
  121. //addEngineSrcDir( 'gfx/D3D8' );
  122. addEngineSrcDir( 'gfx/D3D' );
  123. addEngineSrcDir( 'gfx/D3D9' );
  124. addEngineSrcDir( 'gfx/D3D9/pc' );
  125. addEngineSrcDir( 'shaderGen/HLSL' );
  126. break;
  127. case "360":
  128. addEngineSrcDir( 'gfx/D3D9' );
  129. addEngineSrcDir( 'gfx/D3D9/360' );
  130. addEngineSrcDir( 'shaderGen/HLSL' );
  131. addEngineSrcDir( 'shaderGen/360' );
  132. break;
  133. case "mac":
  134. addEngineSrcDir( 'gfx/gl/ggl/mac' );
  135. // GFX - GGL
  136. addEngineSrcDir( 'gfx/gl' );
  137. addEngineSrcDir( 'gfx/gl/ggl' );
  138. addEngineSrcDir( 'gfx/gl/ggl/generated' );
  139. addEngineSrcDir( 'shaderGen/GLSL' );
  140. addIncludePath( getAppLibSrcDir() . 'glew/include/' );
  141. break;
  142. case "linux":
  143. case "linux_dedicated":
  144. //addEngineSrcDir( 'gfx/gl/ggl/x11' ); // This one is not yet implemented!
  145. // GFX - GGL
  146. addEngineSrcDir( 'gfx/gl' );
  147. addEngineSrcDir( 'gfx/gl/ggl' );
  148. addEngineSrcDir( 'gfx/gl/ggl/generated' );
  149. addEngineSrcDir( 'shaderGen/GLSL' );
  150. addIncludePath( getAppLibSrcDir() . 'glew/include/' );
  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. ?>