CMakeLists.txt 1.5 KB

12345678910111213141516171819202122
  1. INCLUDE(FindPythonModule)
  2. FIND_PACKAGE(PythonInterp REQUIRED)
  3. FIND_PYTHON_MODULE(ply REQUIRED)
  4. IF(NOT PY_PLY)
  5. MESSAGE(SEND_ERROR "The Python PLY (Python Lex-Yacc) module is required to generate Lua bindings.")
  6. ENDIF(NOT PY_PLY)
  7. ADD_CUSTOM_COMMAND(
  8. OUTPUT luaGenerateCmd
  9. COMMAND ${PYTHON_EXECUTABLE} create_lua_library.py ../../../Core/Contents/Include Polycode Polycode.h polycore Polycore ../../Contents/LUA/API ../../Contents/LUA/API/Polycode ../../Contents/LUA/Include ../../Contents/LUA/Source
  10. COMMAND ${PYTHON_EXECUTABLE} create_lua_library.py ../../../Modules/Contents/2DPhysics/Include/ Physics2D Polycode2DPhysics.h physics2d Physics2D ../../../Modules/Bindings/2DPhysics/API ../../../Modules/Bindings/2DPhysics/API/Physics2D ../../../Modules/Bindings/2DPhysics/Include ../../../Modules/Bindings/2DPhysics/Source
  11. COMMAND ${PYTHON_EXECUTABLE} create_lua_library.py ../../../Modules/Contents/3DPhysics/Include/ Physics3D Polycode3DPhysics.h physics3d Physics3D ../../../Modules/Bindings/3DPhysics/API ../../../Modules/Bindings/3DPhysics/API/Physics3D ../../../Modules/Bindings/3DPhysics/Include ../../../Modules/Bindings/3DPhysics/Source
  12. COMMAND ${PYTHON_EXECUTABLE} create_lua_library.py ../../../Modules/Contents/UI/Include/ UI PolycodeUI.h UI UI ../../../Modules/Bindings/UI/API ../../../Modules/Bindings/UI/API/UI ../../../Modules/Bindings/UI/Include ../../../Modules/Bindings/UI/Source
  13. WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
  14. )
  15. ADD_CUSTOM_TARGET(PolycodeLuaGenerate
  16. DEPENDS Polycore luaGenerateCmd
  17. COMMENT "Generating Lua API"
  18. SOURCES create_lua_library.py)