T3D.inc 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. // 3D
  24. addEngineSrcDir('collision');
  25. addEngineSrcDir('materials');
  26. addEngineSrcDir('lighting');
  27. addEngineSrcDir('lighting/common');
  28. addEngineSrcDir('renderInstance');
  29. addEngineSrcDir('scene');
  30. addEngineSrcDir('scene/culling');
  31. addEngineSrcDir('scene/zones');
  32. addEngineSrcDir('scene/mixin');
  33. addEngineSrcDir('shaderGen');
  34. addEngineSrcDir('terrain');
  35. addEngineSrcDir('environment');
  36. addEngineSrcDir('forest');
  37. addEngineSrcDir('forest/ts');
  38. if(getToolBuild())
  39. addEngineSrcDir('forest/editor');
  40. addEngineSrcDir('ts');
  41. addEngineSrcDir('ts/arch');
  42. addEngineSrcDir('physics');
  43. addEngineSrcDir('gui/3d');
  44. addEngineSrcDir('postFx' );
  45. addEngineSrcDir('assets');
  46. addEngineSrcDir('module');
  47. addEngineSrcDir('persistence/rapidjson');
  48. addEngineSrcDir('persistence/taml');
  49. addEngineSrcDir('persistence/taml/binary');
  50. addEngineSrcDir('persistence/taml/json');
  51. addEngineSrcDir('persistence/taml/xml');
  52. // 3D game
  53. addEngineSrcDir('T3D');
  54. addEngineSrcDir('T3D/examples');
  55. addEngineSrcDir('T3D/fps');
  56. addEngineSrcDir('T3D/fx');
  57. addEngineSrcDir('T3D/vehicles');
  58. addEngineSrcDir('T3D/physics');
  59. addEngineSrcDir('T3D/decal');
  60. addEngineSrcDir('T3D/sfx');
  61. addEngineSrcDir('T3D/gameBase');
  62. addEngineSrcDir('T3D/turret');
  63. addEngineSrcDir('T3D/assets');
  64. global $TORQUE_HIFI_NET;
  65. global $TORQUE_EXTENDED_MOVE;
  66. if ( $TORQUE_HIFI_NET == true )
  67. {
  68. addProjectDefines( 'TORQUE_HIFI_NET' );
  69. addEngineSrcDir('T3D/gameBase/hifi');
  70. }
  71. elseif ( $TORQUE_EXTENDED_MOVE == true )
  72. {
  73. addProjectDefines( 'TORQUE_EXTENDED_MOVE' );
  74. addEngineSrcDir('T3D/gameBase/extended');
  75. }
  76. else
  77. addEngineSrcDir('T3D/gameBase/std');
  78. // Plstform specific stuff.
  79. switch( T3D_Generator::$platform )
  80. {
  81. case "360":
  82. addEngineSrcDir('ts/arch/360');
  83. // Fall through
  84. case "win32":
  85. addEngineSrcDir( 'terrain/hlsl' );
  86. addEngineSrcDir( 'forest/hlsl' );
  87. break;
  88. case "ps3":
  89. addEngineSrcDir('ts/arch/ps3');
  90. // Fall through
  91. case "mac":
  92. case "linux":
  93. case "linux_dedicated":
  94. addEngineSrcDir( 'terrain/glsl' );
  95. addEngineSrcDir( 'forest/glsl' );
  96. break;
  97. }
  98. ?>