premake4.lua 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. project ("Test_SharedMemoryPhysicsClient")
  2. language "C++"
  3. kind "ConsoleApp"
  4. includedirs {"../../src", "../../examples"}
  5. links {
  6. "BulletFileLoader",
  7. "Bullet3Common",
  8. "LinearMath"
  9. }
  10. defines {"PHYSICS_SHARED_MEMORY"}
  11. files {
  12. "test.c",
  13. "../../examples/SharedMemory/PhysicsClient.cpp",
  14. "../../examples/SharedMemory/PhysicsClient.h",
  15. "../../examples/SharedMemory/PhysicsClientSharedMemory.cpp",
  16. "../../examples/SharedMemory/PhysicsClientSharedMemory.h",
  17. "../../examples/SharedMemory/PhysicsClientC_API.cpp",
  18. "../../examples/SharedMemory/PhysicsClientC_API.h",
  19. "../../examples/SharedMemory/Win32SharedMemory.cpp",
  20. "../../examples/SharedMemory/Win32SharedMemory.h",
  21. "../../examples/SharedMemory/PosixSharedMemory.cpp",
  22. "../../examples/SharedMemory/PosixSharedMemory.h",
  23. "../../examples/Utils/b3ResourcePath.cpp",
  24. "../../examples/Utils/b3ResourcePath.h",
  25. }
  26. project ("Test_PhysicsServerLoopBack")
  27. language "C++"
  28. kind "ConsoleApp"
  29. includedirs {"../../src", "../../examples",
  30. "../../examples/ThirdPartyLibs"}
  31. defines {"PHYSICS_LOOP_BACK"}
  32. links {
  33. "BulletInverseDynamicsUtils",
  34. "BulletInverseDynamics",
  35. "BulletFileLoader",
  36. "BulletWorldImporter",
  37. "Bullet3Common",
  38. "BulletDynamics",
  39. "BulletCollision",
  40. "BussIK",
  41. "LinearMath"
  42. }
  43. files {
  44. "test.c",
  45. "../../examples/SharedMemory/IKTrajectoryHelper.cpp",
  46. "../../examples/SharedMemory/IKTrajectoryHelper.h",
  47. "../../examples/SharedMemory/PhysicsClient.cpp",
  48. "../../examples/SharedMemory/PhysicsClient.h",
  49. "../../examples/SharedMemory/PhysicsServer.cpp",
  50. "../../examples/SharedMemory/PhysicsServer.h",
  51. "../../examples/SharedMemory/PhysicsServerSharedMemory.cpp",
  52. "../../examples/SharedMemory/PhysicsServerSharedMemory.h",
  53. "../../examples/SharedMemory/PhysicsServerCommandProcessor.cpp",
  54. "../../examples/SharedMemory/PhysicsServerCommandProcessor.h",
  55. "../../examples/SharedMemory/PhysicsLoopBack.cpp",
  56. "../../examples/SharedMemory/PhysicsLoopBack.h",
  57. "../../examples/SharedMemory/PhysicsLoopBackC_API.cpp",
  58. "../../examples/SharedMemory/PhysicsLoopBackC_API.h",
  59. "../../examples/SharedMemory/PhysicsClientSharedMemory.cpp",
  60. "../../examples/SharedMemory/PhysicsClientSharedMemory.h",
  61. "../../examples/SharedMemory/PhysicsClientC_API.cpp",
  62. "../../examples/SharedMemory/PhysicsClientC_API.h",
  63. "../../examples/SharedMemory/Win32SharedMemory.cpp",
  64. "../../examples/SharedMemory/Win32SharedMemory.h",
  65. "../../examples/SharedMemory/PosixSharedMemory.cpp",
  66. "../../examples/SharedMemory/PosixSharedMemory.h",
  67. "../../examples/SharedMemory/TinyRendererVisualShapeConverter.cpp",
  68. "../../examples/SharedMemory/TinyRendererVisualShapeConverter.h",
  69. "../../examples/OpenGLWindow/SimpleCamera.cpp",
  70. "../../examples/OpenGLWindow/SimpleCamera.h",
  71. "../../examples/TinyRenderer/geometry.cpp",
  72. "../../examples/TinyRenderer/model.cpp",
  73. "../../examples/TinyRenderer/tgaimage.cpp",
  74. "../../examples/TinyRenderer/our_gl.cpp",
  75. "../../examples/TinyRenderer/TinyRenderer.cpp",
  76. "../../examples/Utils/b3ResourcePath.cpp",
  77. "../../examples/Utils/b3ResourcePath.h",
  78. "../../examples/ThirdPartyLibs/tinyxml/tinystr.cpp",
  79. "../../examples/ThirdPartyLibs/tinyxml/tinyxml.cpp",
  80. "../../examples/ThirdPartyLibs/tinyxml/tinyxmlerror.cpp",
  81. "../../examples/ThirdPartyLibs/tinyxml/tinyxmlparser.cpp",
  82. "../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
  83. "../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
  84. "../../examples/Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
  85. "../../examples/Importers/ImportObjDemo/LoadMeshFromObj.cpp",
  86. "../../examples/Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
  87. "../../examples/Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
  88. "../../examples/Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
  89. "../../examples/Importers/ImportURDFDemo/URDF2Bullet.cpp",
  90. "../../examples/Importers/ImportURDFDemo/UrdfParser.cpp",
  91. "../../examples/Importers/ImportURDFDemo/urdfStringSplit.cpp",
  92. "../../examples/Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
  93. "../../examples/ThirdPartyLibs/stb_image/stb_image.cpp",
  94. }
  95. project ("Test_PhysicsServerDirect")
  96. language "C++"
  97. kind "ConsoleApp"
  98. includedirs {"../../src", "../../examples",
  99. "../../examples/ThirdPartyLibs"}
  100. defines {"PHYSICS_SERVER_DIRECT"}
  101. links {
  102. "BulletInverseDynamicsUtils",
  103. "BulletInverseDynamics",
  104. "BulletFileLoader",
  105. "BulletWorldImporter",
  106. "Bullet3Common",
  107. "BulletDynamics",
  108. "BulletCollision",
  109. "BussIK",
  110. "LinearMath"
  111. }
  112. files {
  113. "test.c",
  114. "../../examples/SharedMemory/IKTrajectoryHelper.cpp",
  115. "../../examples/SharedMemory/IKTrajectoryHelper.h",
  116. "../../examples/SharedMemory/PhysicsClient.cpp",
  117. "../../examples/SharedMemory/PhysicsClient.h",
  118. "../../examples/SharedMemory/PhysicsServer.cpp",
  119. "../../examples/SharedMemory/PhysicsServer.h",
  120. "../../examples/SharedMemory/PhysicsServerSharedMemory.cpp",
  121. "../../examples/SharedMemory/PhysicsServerSharedMemory.h",
  122. "../../examples/SharedMemory/PhysicsDirect.cpp",
  123. "../../examples/SharedMemory/PhysicsDirect.h",
  124. "../../examples/SharedMemory/PhysicsDirectC_API.cpp",
  125. "../../examples/SharedMemory/PhysicsDirectC_API.h",
  126. "../../examples/SharedMemory/PhysicsServerCommandProcessor.cpp",
  127. "../../examples/SharedMemory/PhysicsServerCommandProcessor.h",
  128. "../../examples/SharedMemory/PhysicsClientSharedMemory.cpp",
  129. "../../examples/SharedMemory/PhysicsClientSharedMemory.h",
  130. "../../examples/SharedMemory/PhysicsClientC_API.cpp",
  131. "../../examples/SharedMemory/PhysicsClientC_API.h",
  132. "../../examples/SharedMemory/Win32SharedMemory.cpp",
  133. "../../examples/SharedMemory/Win32SharedMemory.h",
  134. "../../examples/SharedMemory/PosixSharedMemory.cpp",
  135. "../../examples/SharedMemory/PosixSharedMemory.h",
  136. "../../examples/SharedMemory/TinyRendererVisualShapeConverter.cpp",
  137. "../../examples/SharedMemory/TinyRendererVisualShapeConverter.h",
  138. "../../examples/TinyRenderer/geometry.cpp",
  139. "../../examples/TinyRenderer/model.cpp",
  140. "../../examples/TinyRenderer/tgaimage.cpp",
  141. "../../examples/TinyRenderer/our_gl.cpp",
  142. "../../examples/TinyRenderer/TinyRenderer.cpp",
  143. "../../examples/OpenGLWindow/SimpleCamera.cpp",
  144. "../../examples/OpenGLWindow/SimpleCamera.h",
  145. "../../examples/Utils/b3ResourcePath.cpp",
  146. "../../examples/Utils/b3ResourcePath.h",
  147. "../../examples/ThirdPartyLibs/tinyxml/tinystr.cpp",
  148. "../../examples/ThirdPartyLibs/tinyxml/tinyxml.cpp",
  149. "../../examples/ThirdPartyLibs/tinyxml/tinyxmlerror.cpp",
  150. "../../examples/ThirdPartyLibs/tinyxml/tinyxmlparser.cpp",
  151. "../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
  152. "../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
  153. "../../examples/Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
  154. "../../examples/Importers/ImportObjDemo/LoadMeshFromObj.cpp",
  155. "../../examples/Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
  156. "../../examples/Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
  157. "../../examples/Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
  158. "../../examples/Importers/ImportURDFDemo/URDF2Bullet.cpp",
  159. "../../examples/Importers/ImportURDFDemo/UrdfParser.cpp",
  160. "../../examples/Importers/ImportURDFDemo/urdfStringSplit.cpp",
  161. "../../examples/Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
  162. "../../examples/ThirdPartyLibs/stb_image/stb_image.cpp",
  163. }
  164. project ("Test_PhysicsServerInProcessExampleBrowser")
  165. language "C++"
  166. kind "ConsoleApp"
  167. includedirs {"../../src", "../../examples",
  168. "../../examples/ThirdPartyLibs"}
  169. defines {"PHYSICS_IN_PROCESS_EXAMPLE_BROWSER"}
  170. -- links {
  171. -- "BulletExampleBrowserLib",
  172. -- "BulletFileLoader",
  173. -- "BulletWorldImporter",
  174. -- "Bullet3Common",
  175. -- "BulletDynamics",
  176. -- "BulletCollision",
  177. -- "LinearMath"
  178. -- }
  179. hasCL = findOpenCL("clew")
  180. links{"BulletExampleBrowserLib","gwen", "OpenGL_Window","BulletFileLoader","BulletWorldImporter","BulletSoftBody", "BulletInverseDynamicsUtils", "BulletInverseDynamics", "BulletDynamics","BulletCollision","LinearMath","BussIK","Bullet3Common"}
  181. initOpenGL()
  182. initGlew()
  183. includedirs {
  184. ".",
  185. "../../src",
  186. "../ThirdPartyLibs",
  187. }
  188. if os.is("MacOSX") then
  189. links{"Cocoa.framework"}
  190. end
  191. if (hasCL) then
  192. links {
  193. "Bullet3OpenCL_clew",
  194. "Bullet3Dynamics",
  195. "Bullet3Collision",
  196. "Bullet3Geometry",
  197. "Bullet3Common",
  198. }
  199. end
  200. files {
  201. "test.c",
  202. "../../examples/SharedMemory/IKTrajectoryHelper.cpp",
  203. "../../examples/SharedMemory/IKTrajectoryHelper.h",
  204. "../../examples/ExampleBrowser/InProcessExampleBrowser.cpp",
  205. "../../examples/SharedMemory/InProcessMemory.cpp",
  206. "../../examples/SharedMemory/PhysicsClient.cpp",
  207. "../../examples/SharedMemory/PhysicsClient.h",
  208. "../../examples/SharedMemory/PhysicsServer.cpp",
  209. "../../examples/SharedMemory/PhysicsServer.h",
  210. "../../examples/SharedMemory/PhysicsServerExample.cpp",
  211. "../../examples/SharedMemory/SharedMemoryInProcessPhysicsC_API.cpp",
  212. "../../examples/SharedMemory/PhysicsServerSharedMemory.cpp",
  213. "../../examples/SharedMemory/PhysicsServerSharedMemory.h",
  214. "../../examples/SharedMemory/PhysicsDirect.cpp",
  215. "../../examples/SharedMemory/PhysicsDirect.h",
  216. "../../examples/SharedMemory/PhysicsDirectC_API.cpp",
  217. "../../examples/SharedMemory/PhysicsDirectC_API.h",
  218. "../../examples/SharedMemory/PhysicsServerCommandProcessor.cpp",
  219. "../../examples/SharedMemory/PhysicsServerCommandProcessor.h",
  220. "../../examples/SharedMemory/PhysicsClientSharedMemory.cpp",
  221. "../../examples/SharedMemory/PhysicsClientSharedMemory.h",
  222. "../../examples/SharedMemory/PhysicsClientC_API.cpp",
  223. "../../examples/SharedMemory/PhysicsClientC_API.h",
  224. "../../examples/SharedMemory/Win32SharedMemory.cpp",
  225. "../../examples/SharedMemory/Win32SharedMemory.h",
  226. "../../examples/SharedMemory/PosixSharedMemory.cpp",
  227. "../../examples/SharedMemory/PosixSharedMemory.h",
  228. "../../examples/SharedMemory/TinyRendererVisualShapeConverter.cpp",
  229. "../../examples/SharedMemory/TinyRendererVisualShapeConverter.h",
  230. "../../examples/TinyRenderer/geometry.cpp",
  231. "../../examples/TinyRenderer/model.cpp",
  232. "../../examples/TinyRenderer/tgaimage.cpp",
  233. "../../examples/TinyRenderer/our_gl.cpp",
  234. "../../examples/TinyRenderer/TinyRenderer.cpp",
  235. "../../examples/Utils/b3ResourcePath.cpp",
  236. "../../examples/Utils/b3ResourcePath.h",
  237. "../../examples/ThirdPartyLibs/tinyxml/tinystr.cpp",
  238. "../../examples/ThirdPartyLibs/tinyxml/tinyxml.cpp",
  239. "../../examples/ThirdPartyLibs/tinyxml/tinyxmlerror.cpp",
  240. "../../examples/ThirdPartyLibs/tinyxml/tinyxmlparser.cpp",
  241. "../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp",
  242. "../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.h",
  243. "../../examples/Importers/ImportColladaDemo/LoadMeshFromCollada.cpp",
  244. "../../examples/Importers/ImportObjDemo/LoadMeshFromObj.cpp",
  245. "../../examples/Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp",
  246. "../../examples/Importers/ImportURDFDemo/BulletUrdfImporter.cpp",
  247. "../../examples/Importers/ImportURDFDemo/MyMultiBodyCreator.cpp",
  248. "../../examples/Importers/ImportURDFDemo/URDF2Bullet.cpp",
  249. "../../examples/Importers/ImportURDFDemo/UrdfParser.cpp",
  250. "../../examples/Importers/ImportURDFDemo/urdfStringSplit.cpp",
  251. "../../examples/MultiThreading/b3PosixThreadSupport.cpp",
  252. "../../examples/MultiThreading/b3Win32ThreadSupport.cpp",
  253. "../../examples/MultiThreading/b3ThreadSupportInterface.cpp",
  254. "../../examples/Importers/ImportMeshUtility/b3ImportMeshUtility.cpp",
  255. "../../examples/ThirdPartyLibs/stb_image/stb_image.cpp",
  256. }
  257. if os.is("Linux") then
  258. initX11()
  259. end