##TODO -> put level generation on separate thread from UI
This program relies on libBearLibTerminal.so
so that should be copied into usr/local/lib
or another folder indicated by this command: ldconfig -v 2>/dev/null | grep -v ^$'\t'
then you should run sudo ldconfig
to complete the installation.
Then the executable should run correctly.
Alternately if your OS has a package for BearLibTerminal, that may work as well.
Comment out the line containing crate-type = ["dylib"]
in the Cargo.toml
in the state_manipulation
folder. (this is more or less a workaround for this issue, hopefully we will eventually be able to make this switch using the cfg
attribute, but currently using the attribute doesn't appear to work correctly.)
Run cargo build --release
then copy the exe in ./target/release
to the desired location as well as the following :
- a copy of the precompiled
BearLibTerminal.dll
andBearLibTerminal.lib
. - the
state_manipulation.dll
in./target/release/deps
- any necessary assets (graphics, sound, etc.).