CMakeLists.txt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. INCLUDE_DIRECTORIES(
  2. ${BULLET_PHYSICS_SOURCE_DIR}/src
  3. )
  4. SET(BulletFileLoader_SRCS
  5. bChunk.cpp
  6. bDNA.cpp
  7. bFile.cpp
  8. btBulletFile.cpp
  9. )
  10. SET(BulletFileLoader_HDRS
  11. bChunk.h
  12. bCommon.h
  13. bDefines.h
  14. bDNA.h
  15. bFile.h
  16. btBulletFile.h
  17. )
  18. ADD_LIBRARY(BulletFileLoader ${BulletFileLoader_SRCS} ${BulletFileLoader_HDRS})
  19. IF (BUILD_SHARED_LIBS)
  20. TARGET_LINK_LIBRARIES(BulletFileLoader LinearMath)
  21. ENDIF (BUILD_SHARED_LIBS)
  22. SET_TARGET_PROPERTIES(BulletFileLoader PROPERTIES VERSION ${BULLET_VERSION})
  23. SET_TARGET_PROPERTIES(BulletFileLoader PROPERTIES SOVERSION ${BULLET_VERSION})
  24. IF (INSTALL_EXTRA_LIBS)
  25. IF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  26. #FILES_MATCHING requires CMake 2.6
  27. IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  28. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  29. INSTALL(TARGETS BulletFileLoader DESTINATION .)
  30. ELSE (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  31. INSTALL(TARGETS BulletFileLoader
  32. RUNTIME DESTINATION bin
  33. LIBRARY DESTINATION lib${LIB_SUFFIX}
  34. ARCHIVE DESTINATION lib${LIB_SUFFIX})
  35. INSTALL(
  36. DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  37. DESTINATION ${INCLUDE_INSTALL_DIR} FILES_MATCHING PATTERN "*.h" PATTERN
  38. ".svn" EXCLUDE PATTERN "CMakeFiles" EXCLUDE)
  39. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  40. ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.5)
  41. IF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  42. SET_TARGET_PROPERTIES(BulletFileLoader PROPERTIES FRAMEWORK true)
  43. SET_TARGET_PROPERTIES(BulletFileLoader PROPERTIES PUBLIC_HEADER "${BulletFileLoader_HDRS}")
  44. ENDIF (APPLE AND BUILD_SHARED_LIBS AND FRAMEWORK)
  45. ENDIF (NOT INTERNAL_CREATE_DISTRIBUTABLE_MSVC_PROJECTFILES)
  46. ENDIF (INSTALL_EXTRA_LIBS)