mirror of https://github.com/axmolengine/axmol.git
9f8962d47d
* Restructure extension folder structure to reduce conflicts with project source files * Do not include SDFGen headers for Android builds * Ensure correct paths are included for the relevant targets * ImGui is not be enabled for WinUWP, tvOS and iOS * Fix LUA auto binding generator to work with updated extension folder structure * Fix path and linker issues for yasio when using prebuilt option Set correct paths to extensions for prebuilt option |
||
---|---|---|
.. | ||
README.md | ||
ax_3d.ini | ||
ax_audioengine.ini | ||
ax_backend.ini | ||
ax_base.ini | ||
ax_controller.ini | ||
ax_csloader.ini | ||
ax_extension.ini | ||
ax_fairygui.ini | ||
ax_navmesh.ini | ||
ax_physics.ini | ||
ax_physics3d.ini | ||
ax_spine.ini | ||
ax_studio.ini | ||
ax_ui.ini | ||
ax_video.ini | ||
ax_webview.ini | ||
genbindings.py |
README.md
How to Use bindings-generator
Prerequisites
- Download libclang from https://github.com/simdsoft/1kiss/releases/download/llvmorg-15.0.7/llvmorg-15.0.7.zip
- Copy
libclang.dll/libclang.dylib/libclang.so
(match with your OS) totools/bindings-generator/libclang/
, refer totools/win-ci/genbindings.ps1
On Windows:
- Make sure that you have installed
android-ndk-r23c
or later. - Install python3.7+(64bit) from https://www.python.org with
Add to 'PATH'
install option. - Install python dependices by pip.
pip install PyYAML Cheetah3
- Go to "tools/tolua" folder, and run "genbindings.py". The generated codes will be under "cocos\scripting\auto-generated\lua-bindings".
On MAC:
- Use Homebrew to install the python and use pip install the python dependencies.
brew install python3
- Install python dependices by pip3.
pip3 install PyYAML Cheetah3
- Download NDK 64bit r23c or later from Android NDK
- Run
export ANDROID_NDK=/path/to/android-ndk-r23c ./genbindings.py
On Ubuntu Linux 22.04 64bit
- Install python
sudo apt-get install python3
- Install python dependices by pip.
sudo apt-get install python3-pip sudo pip3 install PyYAML Cheetah3
- Download NDK 64bit r23c from Android NDK
- Go to "tools/tolua", Run
export ANDROID_NDK=/path/to/android-ndk-r23c python3 ./genbindings.py