CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. INCLUDE(PolycodeIncludes)
  2. SET(polycode2DPhysics_SRCS
  3. Source/PolyPhysicsScreen.cpp
  4. Source/PolyPhysicsScreenEntity.cpp
  5. )
  6. SET(polycode2DPhysics_HDRS
  7. Include/Polycode2DPhysics.h
  8. Include/PolyPhysicsScreenEntity.h
  9. Include/PolyPhysicsScreen.h
  10. )
  11. INCLUDE_DIRECTORIES(
  12. ${BOX2D_INCLUDE_DIRS}
  13. Include
  14. )
  15. SET(CMAKE_DEBUG_POSTFIX "_d")
  16. IF(POLYCODE_BUILD_SHARED)
  17. LINK_LIBRARIES(${BOX2D_LIBRARIES})
  18. ADD_LIBRARY(Polycode2DPhysics SHARED ${polycode2DPhysics_SRCS} ${polycode2DPhysics_HDRS})
  19. TARGET_LINK_LIBRARIES(Polycode2DPhysics Polycore)
  20. ENDIF(POLYCODE_BUILD_SHARED)
  21. IF(POLYCODE_BUILD_STATIC)
  22. ADD_LIBRARY(Polycode2DPhysics_static ${polycode2DPhysics_SRCS} ${polycode2DPhysics_HDRS})
  23. TARGET_LINK_LIBRARIES(Polycode2DPhysics_static Polycore_static)
  24. ENDIF(POLYCODE_BUILD_STATIC)
  25. IF(POLYCODE_INSTALL_FRAMEWORK)
  26. # install headers
  27. INSTALL(FILES ${polycode2DPhysics_HDRS} DESTINATION ${POLYCODE_RELEASE_DIR}/Framework/Modules/include)
  28. # install libraries
  29. IF(POLYCODE_BUILD_SHARED)
  30. INSTALL(TARGETS Polycode2DPhysics DESTINATION ${POLYCODE_RELEASE_DIR}/Framework/Modules/lib)
  31. ENDIF(POLYCODE_BUILD_SHARED)
  32. IF(POLYCODE_BUILD_STATIC)
  33. INSTALL(TARGETS Polycode2DPhysics_static DESTINATION ${POLYCODE_RELEASE_DIR}/Framework/Modules/lib)
  34. ENDIF(POLYCODE_BUILD_STATIC)
  35. ENDIF(POLYCODE_INSTALL_FRAMEWORK)