I have bullet physics code which compiles well with c++11 but wont compile with c++03.
Now I want to interface them. I want to call the bullet code from the ogre main. How do I do it?
ogre version 1.81, bullet version: 2.82
I know about ogre-bullet wrapper, but I have my codes ready for bullet, I would not want to take a new route via ogre-bullet.
My Cmakelists for bullet code:
Code: Select all
SET(BULLET_PHYSICS_SOURCE_DIR ~/bullet-2.81-rev2613)
SET(GLUT_ROOT ${BULLET_PHYSICS_SOURCE_DIR}/Glut)
INCLUDE_DIRECTORIES(
${BULLET_PHYSICS_SOURCE_DIR}/src
${BULLET_PHYSICS_SOURCE_DIR}/Demos/OpenGL )
link_directories(${BULLET_LIBRARIES} /usr/local/lib)
LINK_LIBRARIES( OpenGLSupport GL glut GLU BulletDynamics BulletCollision LinearMath ${GLUT_glut_LIBRARY} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY})
ADD_EXECUTABLE(App App.cpp)
target_link_libraries(App ${LINK_LIBRARIES} )
add_definitions(-std=c++11)
Code: Select all
CMAKE_MINIMUM_REQUIRED (VERSION 2.8.6)
IF(UNIX)
LIST(APPEND CMAKE_MODULE_PATH "/opt/OGRE/")
LIST(APPEND EXTRA_LIBS "-ldl -lXt")
ADD_DEFINITIONS(-fPIC)
ENDIF()
ADD_DEFINITIONS(
-O3
) # -std=gnu++0x
SET(BUILD_SHARED_LIBS OFF)
find_package(OpenGL)
find_package(GLUT)
FIND_PACKAGE(Boost REQUIRED COMPONENTS system)
FIND_PACKAGE(OpenCV REQUIRED)
SET(OGRE_STATIC TRUE)
FIND_PACKAGE(OGRE REQUIRED)
....