123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353 |
- INCLUDE_DIRECTORIES(
- .
- ${BULLET_PHYSICS_SOURCE_DIR}/src
- ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs
- )
- FILE(GLOB GwenGUISupport_SRCS "GwenGUISupport/*" )
- FILE(GLOB GwenGUISupport_HDRS "GwenGUISupport/*" )
- IF (WIN32)
- INCLUDE_DIRECTORIES(
- ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew
- )
- ADD_DEFINITIONS(-DGLEW_STATIC)
- ELSE(WIN32)
- IF(APPLE)
- find_library(COCOA NAMES Cocoa)
- ELSE(APPLE)
- ADD_DEFINITIONS("-DGLEW_INIT_OPENGL11_FUNCTIONS=1")
- ADD_DEFINITIONS("-DGLEW_STATIC")
- ADD_DEFINITIONS("-DGLEW_DYNAMIC_LOAD_ALL_GLX_FUNCTIONS=1")
- INCLUDE_DIRECTORIES( ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew )
- ENDIF(APPLE)
- ENDIF(WIN32)
- ADD_LIBRARY(BulletExampleBrowserLib
- OpenGLExampleBrowser.cpp
- OpenGLGuiHelper.cpp
- GL_ShapeDrawer.cpp
- CollisionShape2TriangleMesh.cpp
- CollisionShape2TriangleMesh.h
- ../Utils/b3Clock.cpp
- ../Utils/b3Clock.h
- ../Utils/b3ResourcePath.cpp
- ../Utils/b3ResourcePath.h
- ${GwenGUISupport_SRCS}
- ${GwenGUISupport_HDRS}
-
- )
- SET_TARGET_PROPERTIES(BulletExampleBrowserLib PROPERTIES VERSION ${BULLET_VERSION})
- SET_TARGET_PROPERTIES(BulletExampleBrowserLib PROPERTIES SOVERSION ${BULLET_VERSION})
- IF (BUILD_SHARED_LIBS)
- IF (WIN32)
- TARGET_LINK_LIBRARIES(
- BulletExampleBrowserLib Bullet3Common BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamicsUtils
- BulletInverseDynamics LinearMath OpenGLWindow gwen BussIK
- ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}
- )
- ELSE(WIN32)
- IF(APPLE)
- TARGET_LINK_LIBRARIES(
- BulletExampleBrowserLib Bullet3Common BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamicsUtils
- BulletInverseDynamics LinearMath OpenGLWindow gwen BussIK
- ${COCOA} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}
- )
- ELSE(APPLE)
- TARGET_LINK_LIBRARIES(
- BulletExampleBrowserLib Bullet3Common BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamicsUtils
- BulletInverseDynamics LinearMath OpenGLWindow gwen BussIK
- pthread dl
- )
- ENDIF(APPLE)
- ENDIF(WIN32)
- ENDIF(BUILD_SHARED_LIBS)
- ####################
- #
- # Bullet Example Browser main app
- #
- ####################
- INCLUDE_DIRECTORIES(
- .
- ${BULLET_PHYSICS_SOURCE_DIR}/src
- ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs
- )
- LINK_LIBRARIES(
- BulletExampleBrowserLib Bullet3Common BulletSoftBody BulletDynamics BulletCollision BulletInverseDynamicsUtils BulletInverseDynamics LinearMath OpenGLWindow gwen BussIK
- )
- IF (WIN32)
- INCLUDE_DIRECTORIES(
- ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew
- )
- LINK_LIBRARIES(
- ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY}
- )
- ADD_DEFINITIONS(-DGLEW_STATIC)
- ELSE(WIN32)
- IF(APPLE)
- find_library(COCOA NAMES Cocoa)
- MESSAGE(${COCOA})
- link_libraries(${COCOA} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY})
- ELSE(APPLE)
- ADD_DEFINITIONS("-DGLEW_INIT_OPENGL11_FUNCTIONS=1")
- ADD_DEFINITIONS("-DGLEW_STATIC")
- ADD_DEFINITIONS("-DGLEW_DYNAMIC_LOAD_ALL_GLX_FUNCTIONS=1")
- INCLUDE_DIRECTORIES( ${BULLET_PHYSICS_SOURCE_DIR}/examples/ThirdPartyLibs/Glew )
- LINK_LIBRARIES( pthread dl)
- ENDIF(APPLE)
- ENDIF(WIN32)
- SET(ExtendedTutorialsSources
- ../ExtendedTutorials/SimpleBox.cpp
- ../ExtendedTutorials/MultipleBoxes.cpp
- ../ExtendedTutorials/SimpleJoint.cpp
- ../ExtendedTutorials/SimpleCloth.cpp
- ../ExtendedTutorials/Chain.cpp
- ../ExtendedTutorials/Bridge.cpp
- ../ExtendedTutorials/RigidBodyFromObj.cpp
- ../ExtendedTutorials/InclinedPlane.cpp
- ../ExtendedTutorials/InclinedPlane.h
- ../ExtendedTutorials/NewtonsCradle.cpp
- )
- SET(BulletExampleBrowser_SRCS
-
- ../TinyRenderer/geometry.cpp
- ../TinyRenderer/model.cpp
- ../TinyRenderer/tgaimage.cpp
- ../TinyRenderer/our_gl.cpp
- ../TinyRenderer/TinyRenderer.cpp
- ../SharedMemory/TinyRendererVisualShapeConverter.cpp
- ../SharedMemory/TinyRendererVisualShapeConverter.h
- ../SharedMemory/IKTrajectoryHelper.cpp
- ../SharedMemory/IKTrajectoryHelper.h
-
- ../SharedMemory/PhysicsServer.cpp
- ../SharedMemory/PhysicsClientSharedMemory.cpp
- ../SharedMemory/PhysicsClient.cpp
- ../SharedMemory/PhysicsClientC_API.cpp
- ../SharedMemory/PhysicsServerExample.cpp
- ../SharedMemory/PhysicsClientExample.cpp
- ../SharedMemory/PosixSharedMemory.cpp
- ../SharedMemory/Win32SharedMemory.cpp
- ../SharedMemory/InProcessMemory.cpp
- ../SharedMemory/PhysicsServerSharedMemory.cpp
- ../SharedMemory/PhysicsDirect.cpp
- ../SharedMemory/PhysicsDirect.h
- ../SharedMemory/PhysicsDirectC_API.cpp
- ../SharedMemory/PhysicsDirectC_API.h
- ../SharedMemory/SharedMemoryInProcessPhysicsC_API.cpp
- ../SharedMemory/PhysicsLoopBack.cpp
- ../SharedMemory/PhysicsLoopBack.h
- ../SharedMemory/PhysicsLoopBackC_API.cpp
- ../SharedMemory/PhysicsLoopBackC_API.h
- ../SharedMemory/PhysicsServerCommandProcessor.cpp
- ../SharedMemory/PhysicsServerCommandProcessor.h
- ../BasicDemo/BasicExample.cpp
- ../BasicDemo/BasicExample.h
- ../InverseDynamics/InverseDynamicsExample.cpp
- ../InverseDynamics/InverseDynamicsExample.h
- ../InverseKinematics/InverseKinematicsExample.cpp
- ../InverseKinematics/InverseKinematicsExample.h
- ../ForkLift/ForkLiftDemo.cpp
- ../ForkLift/ForkLiftDemo.h
- ../Tutorial/Tutorial.cpp
- ../Tutorial/Tutorial.h
- ../Tutorial/Dof6ConstraintTutorial.cpp
- ../Tutorial/Dof6ConstraintTutorial.h
- ../ExtendedTutorials/SimpleBox.cpp
- ../ExtendedTutorials/SimpleBox.h
- ../ExtendedTutorials/MultipleBoxes.cpp
- ../ExtendedTutorials/MultipleBoxes.h
- ../ExtendedTutorials/SimpleCloth.cpp
- ../ExtendedTutorials/SimpleCloth.h
- ../ExtendedTutorials/SimpleJoint.cpp
- ../ExtendedTutorials/SimpleJoint.h
- ../ExtendedTutorials/NewtonsCradle.cpp
- ../ExtendedTutorials/NewtonsCradle.h
- ../ExtendedTutorials/NewtonsRopeCradle.cpp
- ../ExtendedTutorials/NewtonsRopeCradle.h
- ../ExtendedTutorials/InclinedPlane.cpp
- ../ExtendedTutorials/InclinedPlane.h
- ../ExtendedTutorials/MultiPendulum.cpp
- ../ExtendedTutorials/MultiPendulum.h
- ../Collision/CollisionSdkC_Api.cpp
- ../Collision/CollisionSdkC_Api.h
- ../Collision/CollisionTutorialBullet2.cpp
- ../Collision/CollisionTutorialBullet2.h
- ../Collision/Internal/Bullet2CollisionSdk.cpp
- ../Collision/Internal/Bullet2CollisionSdk.h
- ../Collision/Internal/CollisionSdkInterface.h
- ../Collision/Internal/RealTimeBullet3CollisionSdk.cpp
- ../Collision/Internal/RealTimeBullet3CollisionSdk.h
- ../GyroscopicDemo/GyroscopicSetup.cpp
- ../GyroscopicDemo/GyroscopicSetup.h
- ../Planar2D/Planar2D.cpp
- ../Planar2D/Planar2D.h
- ../RollingFrictionDemo/RollingFrictionDemo.cpp
- ../RollingFrictionDemo/RollingFrictionDemo.h
- ../FractureDemo/FractureDemo.cpp
- ../FractureDemo/btFractureBody.cpp
- ../FractureDemo/btFractureDynamicsWorld.cpp
- ../FractureDemo/FractureDemo.h
- ../FractureDemo/btFractureBody.h
- ../FractureDemo/btFractureDynamicsWorld.h
- ../DynamicControlDemo/MotorDemo.cpp
- ../DynamicControlDemo/MotorDemo.h
- ../MultiThreading/MultiThreadingExample.cpp
- ../MultiThreading/b3PosixThreadSupport.cpp
- ../MultiThreading/b3Win32ThreadSupport.cpp
- ../MultiThreading/b3ThreadSupportInterface.cpp
- ../RenderingExamples/TinyRendererSetup.cpp
- ../RenderingExamples/TimeSeriesCanvas.cpp
- ../RenderingExamples/TimeSeriesCanvas.h
- ../RenderingExamples/TimeSeriesFontData.cpp
- ../RenderingExamples/TimeSeriesFontData.h
- ../RenderingExamples/DynamicTexturedCubeDemo.cpp
- ../RenderingExamples/DynamicTexturedCubeDemo.h
- ../RenderingExamples/TinyVRGui.cpp
- ../RenderingExamples/TinyVRGui.h
-
- ../RoboticsLearning/GripperGraspExample.cpp
- ../RoboticsLearning/GripperGraspExample.h
- ../RoboticsLearning/b3RobotSimAPI.cpp
- ../RoboticsLearning/b3RobotSimAPI.h
- ../RoboticsLearning/R2D2GraspExample.cpp
- ../RoboticsLearning/R2D2GraspExample.h
- ../RoboticsLearning/KukaGraspExample.cpp
- ../RoboticsLearning/KukaGraspExample.h
- ../RenderingExamples/CoordinateSystemDemo.cpp
- ../RenderingExamples/CoordinateSystemDemo.h
- ../RenderingExamples/RaytracerSetup.cpp
- ../RenderingExamples/RaytracerSetup.h
- ../RenderingExamples/RenderInstancingDemo.cpp
- ../RenderingExamples/RenderInstancingDemo.h
- ../RenderingExamples/TimeSeriesExample.cpp
- ../Benchmarks/BenchmarkDemo.cpp
- ../Benchmarks/BenchmarkDemo.h
- ../Benchmarks/landscapeData.h
- ../Benchmarks/TaruData
- ../Raycast/RaytestDemo.cpp
- ../Importers/ImportBsp/BspConverter.h
- ../Importers/ImportBullet/SerializeSetup.cpp
- ../Importers/ImportBullet/SerializeSetup.h
- ../Importers/ImportMeshUtility/b3ImportMeshUtility.cpp
- ../Importers/ImportMeshUtility/b3ImportMeshUtility.h
- ../../Extras/Serialize/BulletWorldImporter/btWorldImporter.cpp
- ../../Extras/Serialize/BulletWorldImporter/btBulletWorldImporter.cpp
- ../../Extras/Serialize/BulletFileLoader/bChunk.cpp
- ../../Extras/Serialize/BulletFileLoader/bFile.cpp
- ../../Extras/Serialize/BulletFileLoader/bDNA.cpp
- ../../Extras/Serialize/BulletFileLoader/btBulletFile.cpp
- ../Importers/ImportBsp/BspLoader.h
- ../Importers/ImportBsp/ImportBspExample.h
- ../Importers/ImportColladaDemo/btMatrix4x4.h
- ../Importers/ImportColladaDemo/ColladaGraphicsInstance.h
- ../Importers/ImportColladaDemo/ImportColladaSetup.h
- ../Importers/ImportColladaDemo/LoadMeshFromCollada.h
- ../Importers/ImportObjDemo/ImportObjExample.h
- ../Importers/ImportObjDemo/LoadMeshFromObj.h
- ../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.h
- ../Importers/ImportSTLDemo/ImportSTLSetup.h
- ../Importers/ImportSTLDemo/LoadMeshFromSTL.h
- ../Importers/ImportURDFDemo/ConvertRigidBodies2MultiBody.h
- ../Importers/ImportURDFDemo/ImportURDFSetup.h
- ../Importers/ImportURDFDemo/URDF2Bullet.h
- ../Importers/ImportURDFDemo/urdf_samples.h
- ../Importers/ImportBsp/BspConverter.cpp
- ../Importers/ImportBsp/BspLoader.cpp
- ../Importers/ImportBsp/ImportBspExample.cpp
- ../Importers/ImportColladaDemo/ImportColladaSetup.cpp
- ../Importers/ImportColladaDemo/LoadMeshFromCollada.cpp
- ../Importers/ImportObjDemo/ImportObjExample.cpp
- ../Importers/ImportObjDemo/LoadMeshFromObj.cpp
- ../Importers/ImportObjDemo/Wavefront2GLInstanceGraphicsShape.cpp
- ../Importers/ImportSTLDemo/ImportSTLSetup.cpp
- ../Importers/ImportSDFDemo/ImportSDFSetup.cpp
- ../Importers/ImportURDFDemo/ImportURDFSetup.cpp
- ../Importers/ImportURDFDemo/URDF2Bullet.cpp
- ../Importers/ImportURDFDemo/MyMultiBodyCreator.cpp
- ../Importers/ImportURDFDemo/MyMultiBodyCreator.h
- ../Importers/ImportURDFDemo/UrdfParser.cpp
- ../Importers/ImportURDFDemo/urdfStringSplit.cpp
- ../Importers/ImportURDFDemo/urdfStringSplit.h
- ../Importers/ImportURDFDemo/BulletUrdfImporter.cpp
- ../Importers/ImportURDFDemo/BulletUrdfImporter.h
- ../VoronoiFracture/VoronoiFractureDemo.cpp
- ../VoronoiFracture/VoronoiFractureDemo.h
- ../VoronoiFracture/btConvexConvexMprAlgorithm.cpp
- ../VoronoiFracture/btConvexConvexMprAlgorithm.h
- ../Vehicles/Hinge2Vehicle.cpp
- ../Vehicles/Hinge2Vehicle.h
- ../MultiBody/Pendulum.cpp
- ../MultiBody/MultiBodySoftContact.cpp
- ../MultiBody/TestJointTorqueSetup.cpp
- ../MultiBody/TestJointTorqueSetup.h
- ../MultiBody/InvertedPendulumPDControl.cpp
- ../MultiBody/InvertedPendulumPDControl.h
- ../MultiBody/MultiBodyConstraintFeedback.cpp
- ../MultiBody/MultiDofDemo.cpp
- ../MultiBody/MultiDofDemo.h
- ../RigidBody/RigidBodySoftContact.cpp
- ../Constraints/TestHingeTorque.cpp
- ../Constraints/TestHingeTorque.h
- ../Constraints/ConstraintDemo.cpp
- ../Constraints/ConstraintDemo.h
- ../Constraints/Dof6Spring2Setup.cpp
- ../Constraints/Dof6Spring2Setup.h
- ../Constraints/ConstraintPhysicsSetup.cpp
- ../Constraints/ConstraintPhysicsSetup.h
- ../ThirdPartyLibs/stb_image/stb_image.cpp
- ../ThirdPartyLibs/stb_image/stb_image.h
-
- ../ThirdPartyLibs/Wavefront/tiny_obj_loader.cpp
- ../ThirdPartyLibs/tinyxml/tinystr.cpp
- ../ThirdPartyLibs/tinyxml/tinyxml.cpp
- ../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp
- ../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp
- ../ThirdPartyLibs/tinyxml/tinystr.cpp
- ../ThirdPartyLibs/tinyxml/tinyxml.cpp
- ../ThirdPartyLibs/tinyxml/tinyxmlerror.cpp
- ../ThirdPartyLibs/tinyxml/tinyxmlparser.cpp
- InProcessExampleBrowser.cpp
- ${BULLET_PHYSICS_SOURCE_DIR}/build3/bullet.rc
- )
- ADD_EXECUTABLE(App_ExampleBrowser
- main.cpp
- ExampleEntries.cpp
- ExampleEntries.h
- ${ExtendedTutorialsSources}
- ${BulletExampleBrowser_SRCS}
- )
- FILE( MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/data" )
- ADD_CUSTOM_COMMAND(
- TARGET App_ExampleBrowser
- POST_BUILD
- COMMAND ${CMAKE_COMMAND} ARGS -E copy_directory ${BULLET_PHYSICS_SOURCE_DIR}/data ${PROJECT_BINARY_DIR}/data
- )
- IF (INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)
- SET_TARGET_PROPERTIES(App_ExampleBrowser PROPERTIES DEBUG_POSTFIX "_Debug")
- SET_TARGET_PROPERTIES(App_ExampleBrowser PROPERTIES MINSIZEREL_POSTFIX "_MinsizeRel")
- SET_TARGET_PROPERTIES(App_ExampleBrowser PROPERTIES RELWITHDEBINFO_POSTFIX "_RelWithDebugInfo")
- ENDIF(INTERNAL_ADD_POSTFIX_EXECUTABLE_NAMES)
|