CMakeLists.txt 7.3 KB

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