ExternalBullet.cmake 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. INCLUDE(ExternalProject)
  2. SET(bullet_PREFIX ${PROJECT_BINARY_DIR}/bullet)
  3. SET(bullet_CMAKE_ARGS
  4. -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
  5. -DINSTALL_LIBS=ON
  6. -DBUILD_DEMOS=OFF
  7. -DBUILD_EXTRAS=OFF
  8. -DBUILD_UNIT_TESTS=OFF
  9. )
  10. IF(CMAKE_COMPILER_IS_GNUCXX)
  11. # Needs fpic to link in shared lib on Linux with GCC
  12. LIST(APPEND bullet_CMAKE_ARGS -DCMAKE_CXX_FLAGS=-fPIC)
  13. ENDIF(CMAKE_COMPILER_IS_GNUCXX)
  14. ExternalProject_Add(bullet
  15. PREFIX ${bullet_PREFIX}
  16. DOWNLOAD_DIR ${POLYCODE_DEPS_DOWNLOAD_DIR}
  17. URL http://bullet.googlecode.com/files/bullet-2.78.zip
  18. URL_MD5 99d4070864c9f73521481ba9cda25038
  19. CMAKE_ARGS ${bullet_CMAKE_ARGS}
  20. )
  21. ExternalProject_Get_Property(bullet install_dir)
  22. # install includes
  23. INSTALL(DIRECTORY ${install_dir}/include/
  24. DESTINATION ${POLYCODE_DEPS_MODULES_PREFIX}/Include
  25. FILES_MATCHING PATTERN "*.h")
  26. # install debug libs
  27. INSTALL(FILES ${install_dir}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}BulletDynamics${CMAKE_STATIC_LIBRARY_SUFFIX}
  28. DESTINATION ${POLYCODE_DEPS_MODULES_PREFIX}/Lib
  29. CONFIGURATIONS Debug
  30. RENAME BulletDynamics_d${CMAKE_STATIC_LIBRARY_SUFFIX})
  31. INSTALL(FILES ${install_dir}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}BulletCollision${CMAKE_STATIC_LIBRARY_SUFFIX}
  32. DESTINATION ${POLYCODE_DEPS_MODULES_PREFIX}/Lib
  33. CONFIGURATIONS Debug
  34. RENAME BulletCollision_d${CMAKE_STATIC_LIBRARY_SUFFIX})
  35. INSTALL(FILES ${install_dir}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}BulletSoftBody${CMAKE_STATIC_LIBRARY_SUFFIX}
  36. DESTINATION ${POLYCODE_DEPS_MODULES_PREFIX}/Lib
  37. CONFIGURATIONS Debug
  38. RENAME BulletSoftBody_d${CMAKE_STATIC_LIBRARY_SUFFIX})
  39. INSTALL(FILES ${install_dir}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}LinearMath${CMAKE_STATIC_LIBRARY_SUFFIX}
  40. DESTINATION ${POLYCODE_DEPS_MODULES_PREFIX}/Lib
  41. CONFIGURATIONS Debug
  42. RENAME LinearMath_d${CMAKE_STATIC_LIBRARY_SUFFIX})
  43. # install release libs
  44. INSTALL(FILES ${install_dir}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}BulletDynamics${CMAKE_STATIC_LIBRARY_SUFFIX}
  45. DESTINATION ${POLYCODE_DEPS_MODULES_PREFIX}/Lib
  46. CONFIGURATIONS Release)
  47. INSTALL(FILES ${install_dir}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}BulletCollision${CMAKE_STATIC_LIBRARY_SUFFIX}
  48. DESTINATION ${POLYCODE_DEPS_MODULES_PREFIX}/Lib
  49. CONFIGURATIONS Release)
  50. INSTALL(FILES ${install_dir}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}BulletSoftBody${CMAKE_STATIC_LIBRARY_SUFFIX}
  51. DESTINATION ${POLYCODE_DEPS_MODULES_PREFIX}/Lib
  52. CONFIGURATIONS Release)
  53. INSTALL(FILES ${install_dir}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}LinearMath${CMAKE_STATIC_LIBRARY_SUFFIX}
  54. DESTINATION ${POLYCODE_DEPS_MODULES_PREFIX}/Lib
  55. CONFIGURATIONS Release)