core.inc 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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. // Core
  30. if (Generator::isApp())
  31. addSrcDir( '../source' );
  32. addEngineSrcDir('console');
  33. addEngineSrcDir('core');
  34. addEngineSrcDir('core/stream');
  35. addEngineSrcDir('core/strings');
  36. addEngineSrcDir('core/util');
  37. addEngineSrcDir('core/util/test');
  38. addEngineSrcDir('core/util/journal');
  39. addEngineSrcDir('core/util/journal/test');
  40. addEngineSrcDir('core/util/zip');
  41. addEngineSrcDir('core/util/zip/unitTests');
  42. addEngineSrcDir('core/util/zip/compressors');
  43. addEngineSrcDir('i18n');
  44. addEngineSrcDir('sim');
  45. addEngineSrcDir('unit/tests');
  46. addEngineSrcDir('unit');
  47. addEngineSrcDir('util');
  48. addEngineSrcDir('windowManager');
  49. addEngineSrcDir('windowManager/torque');
  50. addEngineSrcDir('windowManager/test');
  51. addEngineSrcDir('math');
  52. addEngineSrcDir('math/util');
  53. addEngineSrcDir('math/test');
  54. addEngineSrcDir('platform');
  55. addEngineSrcDir('cinterface');
  56. switch( Generator::$platform )
  57. {
  58. case "win32":
  59. case "mac":
  60. case "linux":
  61. addEngineSrcDir('platform/nativeDialogs');
  62. addEngineSrcDir('platform/menus');
  63. addEngineSrcDir('platform/test');
  64. break;
  65. }
  66. addEngineSrcDir('platform/threads');
  67. addEngineSrcDir('platform/async');
  68. addEngineSrcDir('app');
  69. addEngineSrcDir('app/net');
  70. // Moved this here temporarily because PopupMenu uses on it and is currently in core
  71. addEngineSrcDir('util/messaging');
  72. switch( Generator::$platform )
  73. {
  74. case "win32":
  75. addEngineSrcDir('platformWin32');
  76. addEngineSrcDir('platformWin32/nativeDialogs');
  77. addEngineSrcDir('platformWin32/menus');
  78. addEngineSrcDir('platformWin32/threads');
  79. addEngineSrcDir('platformWin32/videoInfo');
  80. addEngineSrcDir('platformWin32/minidump');
  81. addEngineSrcDir('windowManager/win32');
  82. break;
  83. case "mac":
  84. addEngineSrcDir('platformMac');
  85. addEngineSrcDir('platformMac/menus');
  86. addEngineSrcDir('platformPOSIX');
  87. addEngineSrcDir('windowManager/mac');
  88. break;
  89. case "360":
  90. addEngineSrcDir('platformXbox');
  91. addEngineSrcDir('platformXbox/threads');
  92. addEngineSrcDir('windowManager/360');
  93. break;
  94. case "ps3":
  95. addEngineSrcDir('platformPS3');
  96. addEngineSrcDir('platformPS3/threads');
  97. addEngineSrcDir('windowManager/ps3');
  98. break;
  99. case "linux_dedicated":
  100. addEngineSrcDir('windowManager/dedicated');
  101. case "linux":
  102. addEngineSrcDir('platformX86UNIX');
  103. addEngineSrcDir('platformX86UNIX/threads');
  104. addEngineSrcDir('platformPOSIX');
  105. break;
  106. }
  107. // GFX
  108. addEngineSrcDir( 'gfx/Null' );
  109. addEngineSrcDir( 'gfx/test' );
  110. addEngineSrcDir( 'gfx/bitmap' );
  111. addEngineSrcDir( 'gfx/bitmap/loaders' );
  112. addEngineSrcDir( 'gfx/util' );
  113. addEngineSrcDir( 'gfx/video' );
  114. addEngineSrcDir( 'gfx' );
  115. addEngineSrcDir( 'shaderGen' );
  116. switch( Generator::$platform )
  117. {
  118. case "win32":
  119. //addEngineSrcDir( 'gfx/D3D8' );
  120. addEngineSrcDir( 'gfx/D3D' );
  121. addEngineSrcDir( 'gfx/D3D9' );
  122. addEngineSrcDir( 'gfx/D3D9/pc' );
  123. addEngineSrcDir( 'shaderGen/HLSL' );
  124. break;
  125. case "360":
  126. addEngineSrcDir( 'gfx/D3D9' );
  127. addEngineSrcDir( 'gfx/D3D9/360' );
  128. addEngineSrcDir( 'shaderGen/HLSL' );
  129. addEngineSrcDir( 'shaderGen/360' );
  130. break;
  131. case "mac":
  132. addEngineSrcDir( 'gfx/gl/ggl/mac' );
  133. // GFX - GGL
  134. addEngineSrcDir( 'gfx/gl' );
  135. addEngineSrcDir( 'gfx/gl/ggl' );
  136. addEngineSrcDir( 'gfx/gl/ggl/generated' );
  137. addEngineSrcDir( 'shaderGen/GLSL' );
  138. break;
  139. case "linux":
  140. case "linux_dedicated":
  141. //addEngineSrcDir( 'gfx/gl/ggl/x11' ); // This one is not yet implemented!
  142. // GFX - GGL
  143. addEngineSrcDir( 'gfx/gl' );
  144. addEngineSrcDir( 'gfx/gl/ggl' );
  145. addEngineSrcDir( 'gfx/gl/ggl/generated' );
  146. addEngineSrcDir( 'shaderGen/GLSL' );
  147. break;
  148. case "ps3":
  149. addEngineSrcDir( 'gfx/gl/ggl/ps3' );
  150. // GFX - GGL
  151. addEngineSrcDir( 'gfx/gl' );
  152. addEngineSrcDir( 'gfx/gl/ggl' );
  153. addEngineSrcDir( 'gfx/gl/ggl/generated' );
  154. addEngineSrcDir( 'shaderGen/GLSL' );
  155. break;
  156. }
  157. // GFX - Sim dependent
  158. addEngineSrcDir( 'gfx/sim');
  159. // GUI
  160. addEngineSrcDir('gui/buttons');
  161. addEngineSrcDir('gui/containers');
  162. addEngineSrcDir('gui/controls');
  163. addEngineSrcDir('gui/core');
  164. addEngineSrcDir('gui/game');
  165. addEngineSrcDir('gui/shiny');
  166. addEngineSrcDir('gui/utility');
  167. addEngineSrcDir('gui');
  168. // Include tools for non-tool builds (or define player if a tool build)
  169. includeModule( 'tools' );
  170. /////////////////////
  171. // Additional includes
  172. addIncludePath( '../../source' ); // product source (relative to solution output directories)
  173. addIncludePath( getAppEngineSrcDir() ); // main engine source dir relative to app project file
  174. addIncludePath( getAppLibSrcDir() ); // main lib source dir relative to app project file
  175. if ( Generator::$platform == "win32" )
  176. {
  177. addIncludePath( getAppLibSrcDir() . 'directx8' );
  178. addIncludePath( getAppLibSrcDir() . 'openal/win32' );
  179. addProjectLibDir( getAppLibSrcDir() . 'SDL/win32' );
  180. addProjectLibDir( getAppLibSrcDir() . 'unicode' );
  181. addProjectLibDir( getAppLibSrcDir() . 'directx8' );
  182. }
  183. ?>