CMakeLists.txt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. INCLUDE_DIRECTORIES(
  2. ${BULLET_PHYSICS_SOURCE_DIR}/Extras/ConvexDecomposition ${BULLET_PHYSICS_SOURCE_DIR}/src
  3. )
  4. SET(ConvexDecomposition_SRCS
  5. bestfitobb.cpp
  6. ConvexBuilder.cpp
  7. cd_wavefront.cpp
  8. fitsphere.cpp
  9. meshvolume.cpp
  10. raytri.cpp
  11. vlookup.cpp
  12. bestfit.cpp
  13. cd_hull.cpp
  14. ConvexDecomposition.cpp
  15. concavity.cpp
  16. float_math.cpp
  17. planetri.cpp
  18. splitplane.cpp
  19. )
  20. SET(ConvexDecomposition_HDRS
  21. ConvexDecomposition.h
  22. cd_vector.h
  23. concavity.h
  24. bestfitobb.h
  25. ConvexBuilder.h
  26. cd_wavefront.h
  27. fitsphere.h
  28. meshvolume.h
  29. raytri.h
  30. vlookup.h
  31. bestfit.h
  32. cd_hull.h
  33. )
  34. ADD_LIBRARY(ConvexDecomposition ${ConvexDecomposition_SRCS} ${ConvexDecomposition_HDRS})
  35. SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES VERSION ${BULLET_VERSION})
  36. SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES SOVERSION ${BULLET_VERSION})
  37. IF (BUILD_SHARED_LIBS)
  38. TARGET_LINK_LIBRARIES(ConvexDecomposition BulletCollision LinearMath)
  39. ENDIF (BUILD_SHARED_LIBS)
  40. IF (INSTALL_EXTRA_LIBS)
  41. IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  42. #FILES_MATCHING requires CMake 2.6
  43. IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  44. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  45. INSTALL(TARGETS ConvexDecomposition DESTINATION .)
  46. ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  47. INSTALL(TARGETS ConvexDecomposition DESTINATION lib${LIB_SUFFIX})
  48. INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  49. DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
  50. ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
  51. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  52. ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  53. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  54. SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES FRAMEWORK true)
  55. SET_TARGET_PROPERTIES(ConvexDecomposition PROPERTIES PUBLIC_HEADER "${ConvexDecomposition_HDRS}")
  56. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  57. ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  58. ENDIF (INSTALL_EXTRA_LIBS)