CMakeLists.txt 1.3 KB

123456789101112131415161718192021
  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. WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
  13. )
  14. ADD_CUSTOM_TARGET(PolycodeLuaGenerate
  15. DEPENDS Polycore luaGenerateCmd
  16. COMMENT "Generating Lua API"
  17. SOURCES create_lua_library.py)