premake4.lua 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. project ("App_RobotSimulator")
  2. language "C++"
  3. kind "ConsoleApp"
  4. includedirs {"../../src", "../../examples",
  5. "../../examples/ThirdPartyLibs"}
  6. defines {"B3_USE_ROBOTSIM_GUI", "PHYSICS_IN_PROCESS_EXAMPLE_BROWSER"}
  7. if _OPTIONS["enable_grpc"] then
  8. initGRPC()
  9. files {
  10. "../../examples/SharedMemory/PhysicsClientGRPC.cpp",
  11. "../../examples/SharedMemory/PhysicsClientGRPC.h",
  12. "../../examples/SharedMemory/PhysicsClientGRPC_C_API.cpp",
  13. "../../examples/SharedMemory/PhysicsClientGRPC_C_API.h",
  14. }
  15. end
  16. links{"BulletRobotics", "BulletExampleBrowserLib", "gwen", "OpenGL_Window","BulletFileLoader","BulletWorldImporter","BulletSoftBody", "BulletInverseDynamicsUtils", "BulletInverseDynamics", "BulletDynamics","BulletCollision","LinearMath","Bullet3Common"}
  17. initOpenGL()
  18. initGlew()
  19. includedirs {
  20. ".",
  21. "../../src",
  22. "../../examples/SharedMemory",
  23. "../ThirdPartyLibs",
  24. }
  25. if os.is("MacOSX") then
  26. links{"Cocoa.framework"}
  27. end
  28. if not _OPTIONS["no-enet"] then
  29. includedirs {"../../examples/ThirdPartyLibs/enet/include"}
  30. if os.is("Windows") then
  31. -- targetextension {"dylib"}
  32. defines { "WIN32" }
  33. links {"Ws2_32","Winmm"}
  34. end
  35. if os.is("Linux") then
  36. end
  37. if os.is("MacOSX") then
  38. end
  39. links {"enet"}
  40. files {
  41. "../../examples/SharedMemory/PhysicsClientUDP.cpp",
  42. "../../examples/SharedMemory/PhysicsClientUDP.h",
  43. "../../examples/SharedMemory/PhysicsClientUDP_C_API.cpp",
  44. "../../examples/SharedMemory/PhysicsClientUDP_C_API.h",
  45. }
  46. defines {"BT_ENABLE_ENET"}
  47. end
  48. if not _OPTIONS["no-clsocket"] then
  49. includedirs {"../../examples/ThirdPartyLibs/clsocket/src"}
  50. if os.is("Windows") then
  51. defines { "WIN32" }
  52. links {"Ws2_32","Winmm"}
  53. end
  54. if os.is("Linux") then
  55. defines {"_LINUX"}
  56. end
  57. if os.is("MacOSX") then
  58. defines {"_DARWIN"}
  59. end
  60. links {"clsocket"}
  61. files {
  62. "../../examples/SharedMemory/PhysicsClientTCP.cpp",
  63. "../../examples/SharedMemory/PhysicsClientTCP.h",
  64. "../../examples/SharedMemory/PhysicsClientTCP_C_API.cpp",
  65. "../../examples/SharedMemory/PhysicsClientTCP_C_API.h",
  66. }
  67. defines {"BT_ENABLE_CLSOCKET"}
  68. end
  69. if _OPTIONS["audio"] then
  70. files {
  71. "../TinyAudio/b3ADSR.cpp",
  72. "../TinyAudio/b3AudioListener.cpp",
  73. "../TinyAudio/b3ReadWavFile.cpp",
  74. "../TinyAudio/b3SoundEngine.cpp",
  75. "../TinyAudio/b3SoundSource.cpp",
  76. "../TinyAudio/b3WriteWavFile.cpp",
  77. "../TinyAudio/RtAudio.cpp",
  78. }
  79. defines {"B3_ENABLE_TINY_AUDIO"}
  80. if _OPTIONS["serial"] then
  81. defines{"B3_ENABLE_SERIAL"}
  82. includedirs {"../../examples/ThirdPartyLibs/serial/include"}
  83. links {"serial"}
  84. end
  85. if os.is("Windows") then
  86. links {"winmm","Wsock32","dsound"}
  87. defines {"WIN32","__WINDOWS_MM__","__WINDOWS_DS__"}
  88. end
  89. if os.is("Linux") then initX11()
  90. defines {"__OS_LINUX__","__LINUX_ALSA__"}
  91. links {"asound","pthread"}
  92. end
  93. if os.is("MacOSX") then
  94. links{"Cocoa.framework"}
  95. links{"CoreAudio.framework", "coreMIDI.framework", "Cocoa.framework"}
  96. defines {"__OS_MACOSX__","__MACOSX_CORE__"}
  97. end
  98. end
  99. files {
  100. "RobotSimulatorMain.cpp",
  101. "b3RobotSimulatorClientAPI.cpp",
  102. "b3RobotSimulatorClientAPI.h",
  103. "MinitaurSetup.cpp",
  104. "MinitaurSetup.h",
  105. "../../examples/ExampleBrowser/InProcessExampleBrowser.cpp",
  106. "../../examples/SharedMemory/PhysicsServerExample.cpp",
  107. "../../examples/SharedMemory/PhysicsServerExampleBullet2.cpp",
  108. "../../examples/SharedMemory/SharedMemoryInProcessPhysicsC_API.cpp",
  109. }
  110. if (_OPTIONS["enable_static_vr_plugin"]) then
  111. files {"../../examples/SharedMemory/plugins/vrSyncPlugin/vrSyncPlugin.cpp"}
  112. end
  113. if os.is("Linux") then
  114. initX11()
  115. end
  116. if _OPTIONS["serial"] then
  117. project ("App_VRGloveHandSimulator")
  118. language "C++"
  119. kind "ConsoleApp"
  120. includedirs {"../../src", "../../examples",
  121. "../../examples/ThirdPartyLibs"}
  122. defines {"PHYSICS_IN_PROCESS_EXAMPLE_BROWSER"}
  123. hasCL = findOpenCL("clew")
  124. links{"BulletRobotics", "BulletExampleBrowserLib","gwen", "OpenGL_Window","BulletFileLoader","BulletWorldImporter","BulletSoftBody", "BulletInverseDynamicsUtils", "BulletInverseDynamics", "BulletDynamics","BulletCollision","LinearMath","BussIK","Bullet3Common"}
  125. initOpenGL()
  126. initGlew()
  127. includedirs {
  128. ".",
  129. "../../src",
  130. "../ThirdPartyLibs",
  131. }
  132. if os.is("MacOSX") then
  133. links{"Cocoa.framework"}
  134. end
  135. if (hasCL) then
  136. links {
  137. "Bullet3OpenCL_clew",
  138. "Bullet3Dynamics",
  139. "Bullet3Collision",
  140. "Bullet3Geometry",
  141. "Bullet3Common",
  142. }
  143. end
  144. if _OPTIONS["audio"] then
  145. files {
  146. "../TinyAudio/b3ADSR.cpp",
  147. "../TinyAudio/b3AudioListener.cpp",
  148. "../TinyAudio/b3ReadWavFile.cpp",
  149. "../TinyAudio/b3SoundEngine.cpp",
  150. "../TinyAudio/b3SoundSource.cpp",
  151. "../TinyAudio/b3WriteWavFile.cpp",
  152. "../TinyAudio/RtAudio.cpp",
  153. }
  154. defines {"B3_ENABLE_TINY_AUDIO"}
  155. defines{"B3_ENABLE_SERIAL"}
  156. includedirs {"../../examples/ThirdPartyLibs/serial/include"}
  157. links {"serial"}
  158. if os.is("Windows") then
  159. links {"winmm","Wsock32","dsound"}
  160. defines {"WIN32","__WINDOWS_MM__","__WINDOWS_DS__"}
  161. end
  162. if os.is("Linux") then initX11()
  163. defines {"__OS_LINUX__","__LINUX_ALSA__"}
  164. links {"asound","pthread"}
  165. end
  166. if os.is("MacOSX") then
  167. links{"Cocoa.framework"}
  168. links{"CoreAudio.framework", "coreMIDI.framework", "Cocoa.framework"}
  169. defines {"__OS_MACOSX__","__MACOSX_CORE__"}
  170. end
  171. end
  172. files {
  173. "VRGloveSimulatorMain.cpp",
  174. "b3RobotSimulatorClientAPI.cpp",
  175. "b3RobotSimulatorClientAPI.h",
  176. }
  177. if (_OPTIONS["enable_static_vr_plugin"]) then
  178. files {"../../examples/SharedMemory/plugins/vrSyncPlugin/vrSyncPlugin.cpp"}
  179. end
  180. if os.is("Linux") then
  181. initX11()
  182. end
  183. end
  184. project ("App_HelloBulletRobotics")
  185. language "C++"
  186. kind "ConsoleApp"
  187. links{"BulletRobotics","BulletFileLoader","BulletWorldImporter","BulletSoftBody", "BulletInverseDynamicsUtils", "BulletInverseDynamics", "BulletDynamics","BulletCollision","LinearMath","Bullet3Common"}
  188. includedirs {
  189. ".",
  190. "../../src",
  191. "../../examples/SharedMemory",
  192. "../ThirdPartyLibs",
  193. }
  194. if not _OPTIONS["no-enet"] then
  195. includedirs {"../../examples/ThirdPartyLibs/enet/include"}
  196. if os.is("Windows") then
  197. defines { "WIN32" }
  198. links {"Ws2_32","Winmm"}
  199. end
  200. if os.is("Linux") then
  201. end
  202. if os.is("MacOSX") then
  203. end
  204. links {"enet"}
  205. defines {"BT_ENABLE_ENET"}
  206. end
  207. if not _OPTIONS["no-clsocket"] then
  208. includedirs {"../../examples/ThirdPartyLibs/clsocket/src"}
  209. if os.is("Windows") then
  210. defines { "WIN32" }
  211. links {"Ws2_32","Winmm"}
  212. end
  213. if os.is("Linux") then
  214. defines {"_LINUX"}
  215. end
  216. if os.is("MacOSX") then
  217. defines {"_DARWIN"}
  218. end
  219. links {"clsocket"}
  220. defines {"BT_ENABLE_CLSOCKET"}
  221. end
  222. if os.is("MacOSX") then
  223. links{"Cocoa.framework"}
  224. end
  225. if os.is("Linux") then initX11()
  226. links {"pthread"}
  227. end
  228. files {
  229. "HelloBulletRobotics.cpp"
  230. }