CMakeLists.txt 1.3 KB

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