premake4.lua 7.2 KB

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