CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. INCLUDE(PolycodeIncludes)
  2. FIND_PACKAGE(Lua51 REQUIRED)
  3. FIND_PACKAGE(Bullet REQUIRED)
  4. INCLUDE_DIRECTORIES(
  5. ${LUA_INCLUDE_DIR}
  6. ${BULLET_INCLUDE_DIR}
  7. ${Polycode_SOURCE_DIR}/Modules/Contents/3DPhysics/Include
  8. Include
  9. ../../Contents/3DPhysics/Include
  10. )
  11. SET(polycode3DPhysics_SRCS
  12. ${CMAKE_CURRENT_SOURCE_DIR}/Source/Physics3DLUA.cpp
  13. )
  14. SET(polycode3DPhysics_HDRS
  15. ${CMAKE_CURRENT_SOURCE_DIR}/Include/Physics3DLUA.h
  16. ${CMAKE_CURRENT_SOURCE_DIR}/Include/Physics3DLUAWrappers.h
  17. )
  18. SET(CMAKE_DEBUG_POSTFIX "_d")
  19. ADD_LIBRARY(Physics3DLua ${polycode3DPhysics_SRCS} ${polycode3DPhysics_HDRS})
  20. SET_SOURCE_FILES_PROPERTIES(Source/Physics3DLUA.cpp PROPERTIES GENERATED 1)
  21. SET_SOURCE_FILES_PROPERTIES(Include/Physics3DLUAWrappers.h PROPERTIES GENERATED 1)
  22. SET_SOURCE_FILES_PROPERTIES(Include/Physics3DLUA.h PROPERTIES GENERATED 1)
  23. ADD_DEPENDENCIES(Physics3DLua PolycodeLuaGenerate)
  24. SET_TARGET_PROPERTIES(Physics3DLua PROPERTIES PREFIX "")
  25. IF(POLYCODE_INSTALL_FRAMEWORK)
  26. # install headers
  27. INSTALL(FILES ${polycode3DPhysics_HDRS}
  28. DESTINATION Bindings/Lua/Modules/3DPhysics/include)
  29. IF(NOT APPLE)
  30. INSTALL(FILES API/Physics3D.pak DESTINATION Player)
  31. ENDIF(NOT APPLE)
  32. INSTALL(DIRECTORY API DESTINATION Bindings/Lua/Modules/3DPhysics)
  33. INSTALL(TARGETS Physics3DLua DESTINATION Bindings/Lua/Modules/3DPhysics/lib)
  34. ENDIF(POLYCODE_INSTALL_FRAMEWORK)