Haskell bindings to Urho3D engine
- Partial bindings
- Sample class is ported to Haskell
- 9 samples are ported (total is 46).
- Custom logic components in Haskell
- Shared pointers support
Urho3D was configured with following options for development of the bindings:
git clone https://github.com/urho3d/Urho3D.git
cd Urho3D
mkdir build
cd build
cmake .. -DURHO3D_SAMPLES=1 -DURHO3D_EXTRAS=1 -DURHO3D_LIB_TYPE=SHARED -DCMAKE_INSTALL_PREFIX:PATH=/usr
make
sudo make install
Urho3D commit the bindings are tested with: b0f2b5a94f567465bfb1f88427e5e2924552a2bb
Also you need to adjust paths at the end of stack.yml
:
extra-lib-dirs:
- /usr/lib64/Urho3D
extra-include-dirs:
- /usr/include
- /usr/include/Urho3D/ThirdParty
And you need to setup URHO3D_PREFIX_PATH
environment variable to run samples. For instance:
URHO3D_PREFIX_PATH=/usr/share/Urho3D/Resources
You need stack:
stack install
You can enable debugging printing for shared pointers with:
stack install --flag urho3d-haskell:debug-shared
In order to build examples:
stack install --flag urho3d-haskell:examples