CMakeLists.txt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. cmake_minimum_required(VERSION 2.4)
  2. IF(COMMAND cmake_policy)
  3. cmake_policy(SET CMP0003 NEW)
  4. ENDIF(COMMAND cmake_policy)
  5. INCLUDE_DIRECTORIES(${BULLET_PHYSICS_SOURCE_DIR}/src )
  6. #FILE(GLOB INC_FILES ../*.h)
  7. SET (INC_FILES
  8. DNA_rigidbody.h
  9. ${BULLET_PHYSICS_SOURCE_DIR}/src/LinearMath/btVector3.h
  10. ${BULLET_PHYSICS_SOURCE_DIR}/src/LinearMath/btMatrix3x3.h
  11. ${BULLET_PHYSICS_SOURCE_DIR}/src/LinearMath/btTransform.h
  12. ${BULLET_PHYSICS_SOURCE_DIR}/src/BulletCollision/CollisionShapes/btCollisionShape.h
  13. ${BULLET_PHYSICS_SOURCE_DIR}/src/BulletCollision/CollisionShapes/btConvexInternalShape.h
  14. ${BULLET_PHYSICS_SOURCE_DIR}/src/BulletCollision/CollisionDispatch/btCollisionObject.h
  15. )
  16. # Build makesdna executable
  17. SET(SRC makesdna.cpp)
  18. ADD_EXECUTABLE(makesdna ${SRC} ${INC_FILES})
  19. IF (CMAKE_CL_64)
  20. # Output BulletDNA.c
  21. ADD_CUSTOM_COMMAND(
  22. OUTPUT ${BULLET_PHYSICS_SOURCE_DIR}/src/LinearMath/btSerializer64.cpp
  23. COMMAND ${CMAKE_CFG_INTDIR}/makesdna ${BULLET_PHYSICS_SOURCE_DIR}/src/LinearMath/btSerializer64.cpp ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/CommonSerialize/
  24. DEPENDS makesdna
  25. )
  26. SET(SRC ${BULLET_PHYSICS_SOURCE_DIR}/src/LinearMath/btSerializer64.cpp)
  27. ELSE()
  28. # Output BulletDNA.c
  29. ADD_CUSTOM_COMMAND(
  30. OUTPUT ${BULLET_PHYSICS_SOURCE_DIR}/src/LinearMath/btSerializer.cpp
  31. COMMAND ${CMAKE_CFG_INTDIR}/makesdna ${BULLET_PHYSICS_SOURCE_DIR}/src/LinearMath/btSerializer.cpp ${BULLET_PHYSICS_SOURCE_DIR}/Extras/Serialize/CommonSerialize/
  32. DEPENDS makesdna
  33. )
  34. SET(SRC ${BULLET_PHYSICS_SOURCE_DIR}/src/LinearMath/btSerializer.cpp)
  35. ENDIF()
  36. # Build bf_dna library
  37. ADD_LIBRARY(BulletDNA ${SRC} ${INC_FILES})
  38. MESSAGE(STATUS "Configuring makesdna")