CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. INCLUDE(PolycodeIncludes)
  2. SET(polycode3DPhysics_SRCS
  3. Source/PolyPhysicsSceneEntity.cpp
  4. Source/PolyPhysicsScene.cpp
  5. Source/PolyCollisionSceneEntity.cpp
  6. Source/PolyCollisionScene.cpp
  7. )
  8. SET(polycode3DPhysics_HDRS
  9. Include/PolyPhysicsSceneEntity.h
  10. Include/Polycode3DPhysics.h
  11. Include/PolyCollisionScene.h
  12. Include/PolyPhysicsScene.h
  13. Include/PolyCollisionSceneEntity.h
  14. )
  15. INCLUDE_DIRECTORIES(
  16. ${BULLET_INCLUDE_DIRS}
  17. Include
  18. )
  19. SET(CMAKE_DEBUG_POSTFIX "_d")
  20. IF(POLYCODE_BUILD_SHARED)
  21. LINK_LIBRARIES(${BULLET_LIBRARIES})
  22. ADD_LIBRARY(Polycode3DPhysics SHARED ${polycode3DPhysics_SRCS} ${polycode3DPhysics_HDRS})
  23. TARGET_LINK_LIBRARIES(Polycode3DPhysics Polycore)
  24. ENDIF(POLYCODE_BUILD_SHARED)
  25. IF(POLYCODE_BUILD_STATIC)
  26. ADD_LIBRARY(Polycode3DPhysics_static ${polycode3DPhysics_SRCS} ${polycode3DPhysics_HDRS})
  27. TARGET_LINK_LIBRARIES(Polycode3DPhysics_static Polycore_static)
  28. ENDIF(POLYCODE_BUILD_STATIC)
  29. IF(POLYCODE_INSTALL_FRAMEWORK)
  30. # install headers
  31. INSTALL(FILES ${polycode3DPhysics_HDRS}
  32. DESTINATION ${POLYCODE_RELEASE_DIR}/Framework/Modules/include)
  33. # install libraries
  34. IF(POLYCODE_BUILD_SHARED)
  35. INSTALL(TARGETS Polycode3DPhysics
  36. DESTINATION ${POLYCODE_RELEASE_DIR}/Framework/Modules/lib)
  37. ENDIF()
  38. IF(POLYCODE_BUILD_STATIC)
  39. INSTALL(TARGETS Polycode3DPhysics_static
  40. DESTINATION ${POLYCODE_RELEASE_DIR}/Framework/Modules/lib)
  41. ENDIF()
  42. ENDIF(POLYCODE_INSTALL_FRAMEWORK)