| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- SET(BULLET_SEARCH_PATHS
- ${POLYCODE_RELEASE_DIR}/Framework/Core/Dependencies/lib
- ${POLYCODE_RELEASE_DIR}/Framework/Modules/Dependencies/lib
- ${POLYCODE_RELEASE_DIR}/Framework/Modules/Dependencies/include/bullet
- ${POLYCODE_RELEASE_DIR}/Framework/Tools/Dependencies/lib
- )
- # - Try to find Bullet
- # Once done this will define
- #
- # BULLET_FOUND - system has bullet
- # BULLET_INCLUDE_DIR - the bullet include directory
- # BULLET_LIBRARIES - Link these to use Collada DOM
- #
- SET(BULLETDYNAMICS "BulletDynamics")
- SET(BULLETCOLLISION "BulletCollision")
- SET(BULLETMATH "LinearMath")
- SET(BULLETSOFTBODY "BulletSoftBody")
- SET(BULLETDYNAMICS_DEBUG "BulletDynamics_d")
- SET(BULLETCOLLISION_DEBUG "BulletCollision_d")
- SET(BULLETMATH_DEBUG "LinearMath_d")
- SET(BULLETSOFTBODY_DEBUG "BulletSoftBody_d")
- FIND_PATH(BULLET_INCLUDE_DIR NAMES btBulletCollisionCommon.h
- HINTS
- NO_DEFAULT_PATH
- NO_CMAKE_ENVIRONMENT_PATH
- NO_CMAKE_SYSTEM_PATH
- NO_SYSTEM_ENVIRONMENT_PATH
- NO_CMAKE_PATH
- CMAKE_FIND_FRAMEWORK NEVER
- PATHS ${BULLET_SEARCH_PATHS}
- )
- FIND_LIBRARY(LIBBULLETDYNAMICS
- NAMES
- ${BULLETDYNAMICS}
- HINTS
- NO_DEFAULT_PATH
- NO_CMAKE_ENVIRONMENT_PATH
- NO_CMAKE_SYSTEM_PATH
- NO_SYSTEM_ENVIRONMENT_PATH
- NO_CMAKE_PATH
- CMAKE_FIND_FRAMEWORK NEVER
- $ENV{BULLETDIR}
- $ENV{BULLET_PATH}
- PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
- PATHS ${BULLET_SEARCH_PATHS}
- )
- IF(NOT LIBBULLETDYNAMICS)
- MESSAGE ("WARNING: Could not find Bullet Dynamics - depending targets will be disabled.")
- ENDIF(NOT LIBBULLETDYNAMICS)
- FIND_LIBRARY(LIBBULLETCOLLISION
- NAMES
- ${BULLETCOLLISION}
- HINTS
- NO_DEFAULT_PATH
- NO_CMAKE_ENVIRONMENT_PATH
- NO_CMAKE_SYSTEM_PATH
- NO_SYSTEM_ENVIRONMENT_PATH
- NO_CMAKE_PATH
- CMAKE_FIND_FRAMEWORK NEVER
- $ENV{BULLETDIR}
- $ENV{BULLET_PATH}
- PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
- PATHS ${BULLET_SEARCH_PATHS}
- )
- IF(NOT LIBBULLETCOLLISION)
- MESSAGE ("WARNING: Could not find Bullet Collision - depending targets will be disabled.")
- ENDIF(NOT LIBBULLETCOLLISION)
- FIND_LIBRARY(LIBBULLETMATH
- NAMES
- ${BULLETMATH}
- HINTS
- NO_DEFAULT_PATH
- NO_CMAKE_ENVIRONMENT_PATH
- NO_CMAKE_SYSTEM_PATH
- NO_SYSTEM_ENVIRONMENT_PATH
- NO_CMAKE_PATH
- CMAKE_FIND_FRAMEWORK NEVER
- $ENV{BULLETDIR}
- $ENV{BULLET_PATH}
- PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
- PATHS ${BULLET_SEARCH_PATHS}
- )
- IF(NOT LIBBULLETMATH)
- MESSAGE ("WARNING: Could not find Bullet Math - depending targets will be disabled.")
- ENDIF(NOT LIBBULLETMATH)
- FIND_LIBRARY(LIBBULLETSOFTBODY
- NAMES
- ${BULLETSOFTBODY}
- HINTS
- NO_DEFAULT_PATH
- NO_CMAKE_ENVIRONMENT_PATH
- NO_CMAKE_SYSTEM_PATH
- NO_SYSTEM_ENVIRONMENT_PATH
- NO_CMAKE_PATH
- CMAKE_FIND_FRAMEWORK NEVER
- $ENV{BULLETDIR}
- $ENV{BULLET_PATH}
- PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
- PATHS ${BULLET_SEARCH_PATHS}
- )
- IF(NOT LIBBULLETSOFTBODY)
- MESSAGE ("WARNING: Could not find Bullet SoftBody - depending targets will be disabled.")
- ENDIF(NOT LIBBULLETSOFTBODY)
- # -------
- FIND_LIBRARY(LIBBULLETDYNAMICS_DEBUG
- NAMES
- ${BULLETDYNAMICS_DEBUG}
- HINTS
- NO_DEFAULT_PATH
- NO_CMAKE_ENVIRONMENT_PATH
- NO_CMAKE_SYSTEM_PATH
- NO_SYSTEM_ENVIRONMENT_PATH
- NO_CMAKE_PATH
- CMAKE_FIND_FRAMEWORK NEVER
- $ENV{BULLETDIR}
- $ENV{BULLET_PATH}
- PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
- PATHS ${BULLET_SEARCH_PATHS}
- )
- IF(NOT LIBBULLETDYNAMICS_DEBUG)
- MESSAGE ("WARNING: Could not find Bullet Dynamics Debug - depending targets will be disabled.")
- ENDIF(NOT LIBBULLETDYNAMICS_DEBUG)
- FIND_LIBRARY(LIBBULLETCOLLISION_DEBUG
- NAMES
- ${BULLETCOLLISION_DEBUG}
- HINTS
- NO_DEFAULT_PATH
- NO_CMAKE_ENVIRONMENT_PATH
- NO_CMAKE_SYSTEM_PATH
- NO_SYSTEM_ENVIRONMENT_PATH
- NO_CMAKE_PATH
- CMAKE_FIND_FRAMEWORK NEVER
- $ENV{BULLETDIR}
- $ENV{BULLET_PATH}
- PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
- PATHS ${BULLET_SEARCH_PATHS}
- )
- IF(NOT LIBBULLETCOLLISION_DEBUG)
- MESSAGE ("WARNING: Could not find Bullet Collision Debug - depending targets will be disabled.")
- ENDIF(NOT LIBBULLETCOLLISION_DEBUG)
- FIND_LIBRARY(LIBBULLETMATH_DEBUG
- NAMES
- ${BULLETMATH_DEBUG}
- HINTS
- NO_DEFAULT_PATH
- NO_CMAKE_ENVIRONMENT_PATH
- NO_CMAKE_SYSTEM_PATH
- NO_SYSTEM_ENVIRONMENT_PATH
- NO_CMAKE_PATH
- CMAKE_FIND_FRAMEWORK NEVER
- $ENV{BULLETDIR}
- $ENV{BULLET_PATH}
- PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
- PATHS ${BULLET_SEARCH_PATHS}
- )
- IF(NOT LIBBULLETMATH_DEBUG)
- MESSAGE ("WARNING: Could not find Bullet Math Debug - depending targets will be disabled.")
- ENDIF(NOT LIBBULLETMATH_DEBUG)
- FIND_LIBRARY(LIBBULLETSOFTBODY_DEBUG
- NAMES
- ${BULLETSOFTBODY_DEBUG}
- HINTS
- NO_DEFAULT_PATH
- NO_CMAKE_ENVIRONMENT_PATH
- NO_CMAKE_SYSTEM_PATH
- NO_SYSTEM_ENVIRONMENT_PATH
- NO_CMAKE_PATH
- CMAKE_FIND_FRAMEWORK NEVER
- $ENV{BULLETDIR}
- $ENV{BULLET_PATH}
- PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
- PATHS ${BULLET_SEARCH_PATHS}
- )
- IF(NOT LIBBULLETSOFTBODY_DEBUG)
- MESSAGE ("WARNING: Could not find Bullet SoftBody Debug - depending targets will be disabled.")
- ENDIF(NOT LIBBULLETSOFTBODY_DEBUG)
- SET(BULLET_LIBRARIES ${LIBBULLETSOFTBODY} ${LIBBULLETDYNAMICS} ${LIBBULLETCOLLISION} ${LIBBULLETMATH})
- SET(BULLET_LIBRARIES_DEBUG ${LIBBULLETSOFTBODY_DEBUG} ${LIBBULLETDYNAMICS_DEBUG} ${LIBBULLETCOLLISION_DEBUG} ${LIBBULLETMATH_DEBUG})
- IF(BULLET_INCLUDE_DIR AND BULLET_LIBRARIES)
- SET(BULLET_FOUND TRUE)
- ENDIF(BULLET_INCLUDE_DIR AND BULLET_LIBRARIES)
- # show the BULLET_INCLUDE_DIR and BULLET_LIBRARIES variables only in the advanced view
- IF(BULLET_FOUND)
- MESSAGE ("Bullet found (${BULLET_INCLUDE_DIR}) (${BULLET_LIBRARIES}) (${BULLET_LIBRARIES_DEBUG})")
- MARK_AS_ADVANCED(BULLET_INCLUDE_DIR BULLET_LIBRARIES BULLET_LIBRARIES_DEBUG)
- ENDIF(BULLET_FOUND)
|