core.inc 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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":
  100. case "linux_dedicated":
  101. addEngineSrcDir('platformX86UNIX');
  102. addEngineSrcDir('platformX86UNIX/threads');
  103. addEngineSrcDir('platformPOSIX');
  104. break;
  105. }
  106. // GFX
  107. addEngineSrcDir( 'gfx/Null' );
  108. addEngineSrcDir( 'gfx/test' );
  109. addEngineSrcDir( 'gfx/bitmap' );
  110. addEngineSrcDir( 'gfx/bitmap/loaders' );
  111. addEngineSrcDir( 'gfx/util' );
  112. addEngineSrcDir( 'gfx/video' );
  113. addEngineSrcDir( 'gfx' );
  114. addEngineSrcDir( 'shaderGen' );
  115. switch( Generator::$platform )
  116. {
  117. case "win32":
  118. //addEngineSrcDir( 'gfx/D3D8' );
  119. addEngineSrcDir( 'gfx/D3D' );
  120. addEngineSrcDir( 'gfx/D3D9' );
  121. addEngineSrcDir( 'gfx/D3D9/pc' );
  122. addEngineSrcDir( 'shaderGen/hlsl' );
  123. break;
  124. case "360":
  125. addEngineSrcDir( 'gfx/D3D9' );
  126. addEngineSrcDir( 'gfx/D3D9/360' );
  127. addEngineSrcDir( 'shaderGen/hlsl' );
  128. addEngineSrcDir( 'shaderGen/360' );
  129. break;
  130. case "mac":
  131. addEngineSrcDir( 'gfx/gl/ggl/mac' );
  132. // GFX - GGL
  133. addEngineSrcDir( 'gfx/gl' );
  134. addEngineSrcDir( 'gfx/gl/ggl' );
  135. addEngineSrcDir( 'gfx/gl/ggl/generated' );
  136. addEngineSrcDir( 'shaderGen/glsl' );
  137. break;
  138. case "ps3":
  139. addEngineSrcDir( 'gfx/gl/ggl/ps3' );
  140. // GFX - GGL
  141. addEngineSrcDir( 'gfx/gl' );
  142. addEngineSrcDir( 'gfx/gl/ggl' );
  143. addEngineSrcDir( 'gfx/gl/ggl/generated' );
  144. addEngineSrcDir( 'shaderGen/glsl' );
  145. break;
  146. }
  147. // GFX - Sim dependent
  148. addEngineSrcDir( 'gfx/sim');
  149. // GUI
  150. addEngineSrcDir('gui/buttons');
  151. addEngineSrcDir('gui/containers');
  152. addEngineSrcDir('gui/controls');
  153. addEngineSrcDir('gui/core');
  154. addEngineSrcDir('gui/game');
  155. addEngineSrcDir('gui/shiny');
  156. addEngineSrcDir('gui/utility');
  157. addEngineSrcDir('gui');
  158. // Include tools for non-tool builds (or define player if a tool build)
  159. includeModule( 'tools' );
  160. /////////////////////
  161. // Additional includes
  162. addIncludePath( '../../source' ); // product source (relative to solution output directories)
  163. addIncludePath( getAppEngineSrcDir() ); // main engine source dir relative to app project file
  164. addIncludePath( getAppLibSrcDir() ); // main lib source dir relative to app project file
  165. if ( Generator::$platform == "win32" )
  166. {
  167. addIncludePath( getAppLibSrcDir() . 'directx8' );
  168. addIncludePath( getAppLibSrcDir() . 'openal/win32' );
  169. addProjectLibDir( getAppLibSrcDir() . 'SDL/win32' );
  170. addProjectLibDir( getAppLibSrcDir() . 'unicode' );
  171. addProjectLibDir( getAppLibSrcDir() . 'directx8' );
  172. }
  173. ?>