premake4.lua 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. project "App_RigidBodyFromObjExample"
  2. if _OPTIONS["ios"] then
  3. kind "WindowedApp"
  4. else
  5. kind "ConsoleApp"
  6. end
  7. defines {"B3_USE_STANDALONE_EXAMPLE"}
  8. includedirs {"../../src"}
  9. links {
  10. "BulletInverseDynamicsUtils", "BulletInverseDynamics","Bullet3Common","BulletDynamics","BulletCollision", "LinearMath"
  11. }
  12. language "C++"
  13. files {
  14. "RigidBodyFromObj.cpp",
  15. "../CommonInterfaces/*",
  16. "**.h",
  17. "../StandaloneMain/main_console_single_example.cpp",
  18. "../Utils/b3ResourcePath.cpp",
  19. "../Utils/b3ResourcePath.h",
  20. "../RenderingExamples/TimeSeriesCanvas.cpp",
  21. "../RenderingExamples/TimeSeriesFontData.cpp",
  22. "../MultiBody/InvertedPendulumPDControl.cpp",
  23. "../ThirdPartyLibs/tinyxml2/tinystr.cpp",
  24. "../ThirdPartyLibs/tinyxml2/tinyxml.cpp",
  25. "../ThirdPartyLibs/tinyxml2/tinyxmlerror.cpp",
  26. "../ThirdPartyLibs/tinyxml2/tinyxmlparser.cpp",
  27. "../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
  28. "../ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
  29. "../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
  30. "../Importers/ImportObjDemo/LoadMeshFromObj.cpp",
  31. "../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
  32. "../Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
  33. "../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
  34. "../Importers/ImportURDFDemo/URDF2Bullet.cpp",
  35. "../Importers/ImportURDFDemo/UrdfParser.cpp",
  36. "../Importers/ImportURDFDemo/urdfStringSplit.cpp",
  37. "../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
  38. "../ThirdPartyLibs/stb_image/stb_image.cpp",
  39. }
  40. project "App_RigidBodyFromObjExampleGui"
  41. if _OPTIONS["ios"] then
  42. kind "WindowedApp"
  43. else
  44. kind "ConsoleApp"
  45. end
  46. defines {"B3_USE_STANDALONE_EXAMPLE"}
  47. includedirs {"../../src"}
  48. links {
  49. "BulletInverseDynamicsUtils", "BulletInverseDynamics","BulletDynamics","BulletCollision", "LinearMath", "OpenGL_Window","Bullet3Common"
  50. }
  51. initOpenGL()
  52. initGlew()
  53. language "C++"
  54. files {
  55. "RigidBodyFromObj.cpp",
  56. "*.h",
  57. "../StandaloneMain/main_opengl_single_example.cpp",
  58. "../CommonInterfaces/*",
  59. "../ExampleBrowser/OpenGLGuiHelper.cpp",
  60. "../ExampleBrowser/GL_ShapeDrawer.cpp",
  61. "../ExampleBrowser/CollisionShape2TriangleMesh.cpp",
  62. "../Utils/b3ResourcePath.cpp",
  63. "../Utils/b3ResourcePath.h",
  64. "../RenderingExamples/TimeSeriesCanvas.cpp",
  65. "../RenderingExamples/TimeSeriesFontData.cpp",
  66. "../MultiBody/InvertedPendulumPDControl.cpp",
  67. "../ThirdPartyLibs/tinyxml2/tinystr.cpp",
  68. "../ThirdPartyLibs/tinyxml2/tinyxml.cpp",
  69. "../ThirdPartyLibs/tinyxml2/tinyxmlerror.cpp",
  70. "../ThirdPartyLibs/tinyxml2/tinyxmlparser.cpp",
  71. "../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
  72. "../ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
  73. "../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
  74. "../Importers/ImportObjDemo/LoadMeshFromObj.cpp",
  75. "../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
  76. "../Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
  77. "../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
  78. "../Importers/ImportURDFDemo/URDF2Bullet.cpp",
  79. "../Importers/ImportURDFDemo/UrdfParser.cpp",
  80. "../Importers/ImportURDFDemo/urdfStringSplit.cpp",
  81. "../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
  82. "../ThirdPartyLibs/stb_image/stb_image.cpp",
  83. "../Utils/b3Clock.cpp",
  84. "../Utils/b3Clock.h",
  85. }
  86. if os.is("Linux") then initX11() end
  87. if os.is("MacOSX") then
  88. links{"Cocoa.framework"}
  89. end
  90. project "App_RigidBodyFromObjExampleGuiWithSoftwareRenderer"
  91. if _OPTIONS["ios"] then
  92. kind "WindowedApp"
  93. else
  94. kind "ConsoleApp"
  95. end
  96. defines {"B3_USE_STANDALONE_EXAMPLE"}
  97. includedirs {"../../src"}
  98. links {
  99. "BulletInverseDynamicsUtils", "BulletInverseDynamics","BulletDynamics","BulletCollision", "LinearMath", "OpenGL_Window","Bullet3Common"
  100. }
  101. initOpenGL()
  102. initGlew()
  103. language "C++"
  104. files {
  105. "RigidBodyFromObj.cpp",
  106. "*.h",
  107. "../StandaloneMain/main_sw_tinyrenderer_single_example.cpp",
  108. "../ExampleBrowser/OpenGLGuiHelper.cpp",
  109. "../ExampleBrowser/GL_ShapeDrawer.cpp",
  110. "../ExampleBrowser/CollisionShape2TriangleMesh.cpp",
  111. "../CommonInterfaces/*",
  112. "../TinyRenderer/geometry.cpp",
  113. "../TinyRenderer/model.cpp",
  114. "../TinyRenderer/tgaimage.cpp",
  115. "../TinyRenderer/our_gl.cpp",
  116. "../TinyRenderer/TinyRenderer.cpp",
  117. "../Utils/b3ResourcePath.cpp",
  118. "../Utils/b3ResourcePath.cpp",
  119. "../Utils/b3ResourcePath.h",
  120. "../RenderingExamples/TimeSeriesCanvas.cpp",
  121. "../RenderingExamples/TimeSeriesFontData.cpp",
  122. "../MultiBody/InvertedPendulumPDControl.cpp",
  123. "../ThirdPartyLibs/tinyxml2/tinystr.cpp",
  124. "../ThirdPartyLibs/tinyxml2/tinyxml.cpp",
  125. "../ThirdPartyLibs/tinyxml2/tinyxmlerror.cpp",
  126. "../ThirdPartyLibs/tinyxml2/tinyxmlparser.cpp",
  127. "../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
  128. "../ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
  129. "../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
  130. "../Importers/ImportObjDemo/LoadMeshFromObj.cpp",
  131. "../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
  132. "../Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
  133. "../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
  134. "../Importers/ImportURDFDemo/URDF2Bullet.cpp",
  135. "../Importers/ImportURDFDemo/UrdfParser.cpp",
  136. "../Importers/ImportURDFDemo/urdfStringSplit.cpp",
  137. "../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
  138. "../ThirdPartyLibs/stb_image/stb_image.cpp",
  139. }
  140. if os.is("Linux") then initX11() end
  141. if os.is("MacOSX") then
  142. links{"Cocoa.framework"}
  143. end
  144. project "App_RigidBodyFromObjExampleTinyRenderer"
  145. if _OPTIONS["ios"] then
  146. kind "WindowedApp"
  147. else
  148. kind "ConsoleApp"
  149. end
  150. defines {"B3_USE_STANDALONE_EXAMPLE"}
  151. includedirs {"../../src"}
  152. links {
  153. "BulletInverseDynamicsUtils", "BulletInverseDynamics","BulletDynamics","BulletCollision", "LinearMath", "Bullet3Common"
  154. }
  155. language "C++"
  156. files {
  157. "RigidBodyFromObj.cpp",
  158. "*.h",
  159. "../StandaloneMain/main_tinyrenderer_single_example.cpp",
  160. "../OpenGLWindow/SimpleCamera.cpp",
  161. "../ExampleBrowser/CollisionShape2TriangleMesh.cpp",
  162. "../CommonInterfaces/*",
  163. "../TinyRenderer/geometry.cpp",
  164. "../TinyRenderer/model.cpp",
  165. "../TinyRenderer/tgaimage.cpp",
  166. "../TinyRenderer/our_gl.cpp",
  167. "../TinyRenderer/TinyRenderer.cpp",
  168. "../Utils/b3ResourcePath.cpp",
  169. "../Utils/b3ResourcePath.cpp",
  170. "../Utils/b3ResourcePath.h",
  171. "../RenderingExamples/TimeSeriesCanvas.cpp",
  172. "../RenderingExamples/TimeSeriesFontData.cpp",
  173. "../MultiBody/InvertedPendulumPDControl.cpp",
  174. "../ThirdPartyLibs/tinyxml2/tinystr.cpp",
  175. "../ThirdPartyLibs/tinyxml2/tinyxml.cpp",
  176. "../ThirdPartyLibs/tinyxml2/tinyxmlerror.cpp",
  177. "../ThirdPartyLibs/tinyxml2/tinyxmlparser.cpp",
  178. "../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
  179. "../ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
  180. "../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
  181. "../Importers/ImportObjDemo/LoadMeshFromObj.cpp",
  182. "../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
  183. "../Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
  184. "../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
  185. "../Importers/ImportURDFDemo/URDF2Bullet.cpp",
  186. "../Importers/ImportURDFDemo/UrdfParser.cpp",
  187. "../Importers/ImportURDFDemo/urdfStringSplit.cpp",
  188. "../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
  189. "../ThirdPartyLibs/stb_image/stb_image.cpp",
  190. }