CMakeLists.txt 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. INCLUDE_DIRECTORIES(
  2. ${BULLET_PHYSICS_SOURCE_DIR}/src
  3. ${BULLET_PHYSICS_SOURCE_DIR}/examples
  4. ${BULLET_PHYSICS_SOURCE_DIR}/examples/SharedMemory
  5. ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs
  6. ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/enet/include
  7. ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/clsocket/src
  8. )
  9. SET(BulletRobotics_SRCS
  10. ../../examples/SharedMemory/plugins/pdControlPlugin/pdControlPlugin.cpp
  11. ../../examples/SharedMemory/plugins/pdControlPlugin/pdControlPlugin.h
  12. ../../examples/SharedMemory/b3RobotSimulatorClientAPI_NoGUI.cpp
  13. ../../examples/SharedMemory/b3RobotSimulatorClientAPI_NoGUI.h
  14. ../../examples/SharedMemory/b3RobotSimulatorClientAPI_NoDirect.cpp
  15. ../../examples/SharedMemory/b3RobotSimulatorClientAPI_NoDirect.h
  16. ../../examples/SharedMemory/IKTrajectoryHelper.cpp
  17. ../../examples/SharedMemory/IKTrajectoryHelper.h
  18. ../../examples/SharedMemory/plugins/tinyRendererPlugin/tinyRendererPlugin.cpp
  19. ../../examples/SharedMemory/plugins/tinyRendererPlugin/TinyRendererVisualShapeConverter.cpp
  20. ../../examples/OpenGLWindow/SimpleCamera.cpp
  21. ../../examples/OpenGLWindow/SimpleCamera.h
  22. ../../examples/TinyRenderer/geometry.cpp
  23. ../../examples/TinyRenderer/model.cpp
  24. ../../examples/TinyRenderer/tgaimage.cpp
  25. ../../examples/TinyRenderer/our_gl.cpp
  26. ../../examples/TinyRenderer/TinyRenderer.cpp
  27. ../../examples/SharedMemory/InProcessMemory.cpp
  28. ../../examples/SharedMemory/PhysicsClient.cpp
  29. ../../examples/SharedMemory/PhysicsClient.h
  30. ../../examples/SharedMemory/PhysicsServer.cpp
  31. ../../examples/SharedMemory/PhysicsServer.h
  32. ../../examples/SharedMemory/PhysicsServerSharedMemory.cpp
  33. ../../examples/SharedMemory/PhysicsServerSharedMemory.h
  34. ../../examples/SharedMemory/PhysicsDirect.cpp
  35. ../../examples/SharedMemory/PhysicsDirect.h
  36. ../../examples/SharedMemory/PhysicsDirectC_API.cpp
  37. ../../examples/SharedMemory/PhysicsDirectC_API.h
  38. ../../examples/SharedMemory/PhysicsServerCommandProcessor.cpp
  39. ../../examples/SharedMemory/PhysicsServerCommandProcessor.h
  40. ../../examples/SharedMemory/b3PluginManager.cpp
  41. ../../examples/SharedMemory/b3PluginManager.h
  42. ../../examples/SharedMemory/PhysicsClientSharedMemory.cpp
  43. ../../examples/SharedMemory/PhysicsClientSharedMemory.h
  44. ../../examples/SharedMemory/PhysicsClientSharedMemory_C_API.cpp
  45. ../../examples/SharedMemory/PhysicsClientSharedMemory_C_API.h
  46. ../../examples/SharedMemory/PhysicsClientC_API.cpp
  47. ../../examples/SharedMemory/PhysicsClientC_API.h
  48. ../../examples/SharedMemory/SharedMemoryPublic.h
  49. ../../examples/SharedMemory/Win32SharedMemory.cpp
  50. ../../examples/SharedMemory/Win32SharedMemory.h
  51. ../../examples/SharedMemory/PosixSharedMemory.cpp
  52. ../../examples/SharedMemory/PosixSharedMemory.h
  53. ../../examples/Utils/b3ResourcePath.cpp
  54. ../../examples/Utils/b3ResourcePath.h
  55. ../../examples/Utils/RobotLoggingUtil.cpp
  56. ../../examples/Utils/RobotLoggingUtil.h
  57. ../../examples/Utils/b3Clock.cpp
  58. ../../examples/Utils/b3ResourcePath.cpp
  59. ../../examples/Utils/b3ERPCFMHelper.hpp
  60. ../../examples/Utils/b3ReferenceFrameHelper.hpp
  61. ../../examples/Utils/ChromeTraceUtil.cpp
  62. ../../examples/ThirdPartyLibs/tinyxml2/tinyxml2.cpp
  63. ../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp
  64. ../../examples/ThirdPartyLibs/Wavefront/tiny_obj_loader.h
  65. ../../examples/ThirdPartyLibs/stb_image/stb_image.cpp
  66. ../../examples/ThirdPartyLibs/BussIK/Jacobian.cpp
  67. ../../examples/ThirdPartyLibs/BussIK/LinearR2.cpp
  68. ../../examples/ThirdPartyLibs/BussIK/LinearR3.cpp
  69. ../../examples/ThirdPartyLibs/BussIK/LinearR4.cpp
  70. ../../examples/ThirdPartyLibs/BussIK/MatrixRmn.cpp
  71. ../../examples/ThirdPartyLibs/BussIK/Misc.cpp
  72. ../../examples/ThirdPartyLibs/BussIK/Node.cpp
  73. ../../examples/ThirdPartyLibs/BussIK/Tree.cpp
  74. ../../examples/ThirdPartyLibs/BussIK/VectorRn.cpp
  75. ../../examples/Importers/ImportColladaDemo/LoadMeshFromCollada.cpp
  76. ../../examples/Importers/ImportObjDemo/LoadMeshFromObj.cpp
  77. ../../examples/Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp
  78. ../../examples/Importers/ImportMJCFDemo/BulletMJCFImporter.cpp
  79. ../../examples/Importers/ImportURDFDemo/BulletUrdfImporter.cpp
  80. ../../examples/Importers/ImportURDFDemo/MyMultiBodyCreator.cpp
  81. ../../examples/Importers/ImportURDFDemo/URDF2Bullet.cpp
  82. ../../examples/Importers/ImportURDFDemo/UrdfParser.cpp
  83. ../../examples/Importers/ImportURDFDemo/urdfStringSplit.cpp
  84. ../../examples/Importers/ImportMeshUtility/b3ImportMeshUtility.cpp
  85. ../../examples/MultiThreading/b3PosixThreadSupport.cpp
  86. ../../examples/MultiThreading/b3Win32ThreadSupport.cpp
  87. ../../examples/MultiThreading/b3ThreadSupportInterface.cpp
  88. )
  89. IF(BUILD_CLSOCKET)
  90. ADD_DEFINITIONS(-DBT_ENABLE_CLSOCKET)
  91. ENDIF(BUILD_CLSOCKET)
  92. IF(WIN32)
  93. IF(BUILD_ENET)
  94. ADD_DEFINITIONS(-DWIN32 -DBT_ENABLE_ENET)
  95. ENDIF(BUILD_ENET)
  96. IF(BUILD_CLSOCKET)
  97. ADD_DEFINITIONS(-DWIN32)
  98. ENDIF(BUILD_CLSOCKET)
  99. ELSE(WIN32)
  100. IF(BUILD_ENET)
  101. ADD_DEFINITIONS(-DHAS_SOCKLEN_T -DBT_ENABLE_ENET)
  102. ENDIF(BUILD_ENET)
  103. IF(BUILD_CLSOCKET)
  104. ADD_DEFINITIONS(${OSDEF})
  105. ENDIF(BUILD_CLSOCKET)
  106. IF(NOT APPLE)
  107. LINK_LIBRARIES( pthread ${DL} )
  108. ENDIF(NOT APPLE)
  109. ENDIF(WIN32)
  110. IF(BUILD_ENET)
  111. set(BulletRobotics_SRCS ${BulletRobotics_SRCS}
  112. ../../examples/SharedMemory/PhysicsClientUDP.cpp
  113. ../../examples/SharedMemory/PhysicsClientUDP_C_API.cpp
  114. ../../examples/SharedMemory/PhysicsClientUDP.h
  115. ../../examples/SharedMemory/PhysicsClientUDP_C_API.h
  116. ../../examples/ThirdPartyLibs/enet/win32.c
  117. ../../examples/ThirdPartyLibs/enet/unix.c
  118. ../../examples/ThirdPartyLibs/enet/callbacks.c
  119. ../../examples/ThirdPartyLibs/enet/compress.c
  120. ../../examples/ThirdPartyLibs/enet/host.c
  121. ../../examples/ThirdPartyLibs/enet/list.c
  122. ../../examples/ThirdPartyLibs/enet/packet.c
  123. ../../examples/ThirdPartyLibs/enet/peer.c
  124. ../../examples/ThirdPartyLibs/enet/protocol.c
  125. )
  126. ENDIF(BUILD_ENET)
  127. IF(BUILD_CLSOCKET)
  128. set(BulletRobotics_SRCS ${BulletRobotics_SRCS}
  129. ../../examples/SharedMemory/PhysicsClientTCP.cpp
  130. ../../examples/SharedMemory/PhysicsClientTCP.h
  131. ../../examples/SharedMemory/PhysicsClientTCP_C_API.cpp
  132. ../../examples/SharedMemory/PhysicsClientTCP_C_API.h
  133. ../../examples/ThirdPartyLibs/clsocket/src/SimpleSocket.cpp
  134. ../../examples/ThirdPartyLibs/clsocket/src/ActiveSocket.cpp
  135. ../../examples/ThirdPartyLibs/clsocket/src/PassiveSocket.cpp
  136. )
  137. ENDIF()
  138. ADD_DEFINITIONS(-DPHYSICS_SERVER_DIRECT)
  139. ADD_LIBRARY(BulletRobotics ${BulletRobotics_SRCS})
  140. SET_TARGET_PROPERTIES(BulletRobotics PROPERTIES VERSION ${BULLET_VERSION})
  141. SET_TARGET_PROPERTIES(BulletRobotics PROPERTIES SOVERSION ${BULLET_VERSION})
  142. IF (BUILD_SHARED_LIBS)
  143. TARGET_LINK_LIBRARIES(BulletRobotics BulletInverseDynamicsUtils BulletWorldImporter BulletFileLoader BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamics LinearMath Bullet3Common)
  144. ENDIF (BUILD_SHARED_LIBS)
  145. IF (INSTALL_EXTRA_LIBS)
  146. INSTALL(FILES
  147. ../../examples/SharedMemory/PhysicsClientC_API.h
  148. ../../examples/SharedMemory/PhysicsClientSharedMemory_C_API.h
  149. ../../examples/SharedMemory/PhysicsClientSharedMemory2_C_API.h
  150. ../../examples/SharedMemory/PhysicsDirectC_API.h
  151. ../../examples/SharedMemory/PhysicsClientUDP_C_API.h
  152. ../../examples/SharedMemory/PhysicsClientTCP_C_API.h
  153. ../../examples/SharedMemory/SharedMemoryInProcessPhysicsC_API.h
  154. ../../examples/SharedMemory/SharedMemoryPublic.h
  155. ../../examples/SharedMemory/b3RobotSimulatorClientAPI_NoGUI.h
  156. ../../examples/SharedMemory/b3RobotSimulatorClientAPI_NoDirect.h
  157. DESTINATION include/bullet
  158. )
  159. INSTALL(TARGETS
  160. BulletRobotics
  161. LIBRARY DESTINATION lib${LIB_SUFFIX}
  162. ARCHIVE DESTINATION lib${LIB_SUFFIX}
  163. )
  164. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  165. SET_TARGET_PROPERTIES(BulletRobotics PROPERTIES FRAMEWORK true)
  166. SET_TARGET_PROPERTIES(BulletRobotics PROPERTIES PUBLIC_HEADER "PhysicsClientC_API.h" )
  167. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  168. ENDIF (INSTALL_EXTRA_LIBS)