Compare commits

...

3 commits

Author SHA1 Message Date
1d16a43087 win install 2025-06-01 18:19:42 +02:00
41d0fd57f3 Bump version
Some checks failed
Book / test (push) Has been cancelled
Deploy book / deploy (push) Has been cancelled
Rust / build (push) Has been cancelled
2025-06-01 14:21:40 +02:00
Curt Reyes
e430795dce
Compile on windows (#62)
* Don't check for rdynamic linking on Windows for now, fixes Windows builds

---------

Co-authored-by: Jaroslaw Konik <konikjar@gmail.com>
2025-06-01 14:19:43 +02:00
3 changed files with 42 additions and 5 deletions

View file

@ -1,7 +1,7 @@
[package]
name = "bevy_scriptum"
authors = ["Jaroslaw Konik <konikjar@gmail.com>"]
version = "0.9.0"
version = "0.9.1"
edition = "2024"
license = "MIT OR Apache-2.0"
readme = "README.md"

View file

@ -5,6 +5,20 @@
To build `bevy_scriptum` with Ruby support a Ruby installation is needed to be
present on your development machine.
### Linux
#### Requirements
- clang
- Ruby installation compiled with clang
#### Clang installation
For `clang` installation instruction consult your
OS vendor provided documentation or [clang official webiste](https://clang.llvm.org).
#### Ruby installation
The easiest way to produce a compatible Ruby installation is to use [rbenv](https://rbenv.org/).
After installing `rbenv` along with its `ruby-build` plugin you can build and
@ -15,8 +29,6 @@ CC=clang rbenv install 3.4.4
```
Above assumes that you also have `clang` installed on your system.
For `clang` installation instruction consult your
OS vendor provided documentation or [clang official webiste](https://clang.llvm.org).
If you rather not use `rbenv` you are free to supply your own installation of
Ruby provided the following is true about it:
@ -26,7 +38,26 @@ Ruby provided the following is true about it:
- it is accessible as `ruby` within `PATH` or `RUBY` environment variable is set
to path of desired `ruby` binary.
## Main Library
### Windows
#### Requirements
- clang
- Ruby
#### Clang installation
Clang can be installed on Windows using `Visual Studio Installer`(select `Desktop
Development With C++ ->> C++ Clang tool for Windows` package).
`LIBCLANG_PATH` environment variable also has to be set to clang installation `bin`
directory when compiling. This typically is `C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\x64\lib`.
#### Ruby installation
On Windows Ruby can be installed using [RubyInstaller](https://rubyinstaller.org/) among others.
## bevy_scriptum
Add the following to your `Cargo.toml`:

View file

@ -510,7 +510,7 @@ impl<R: Runtime> Default for Callbacks<R> {
}
}
#[cfg(debug_assertions)]
#[cfg(all(debug_assertions, unix))]
pub extern "C" fn is_rdynamic_linking() -> bool {
unsafe {
// Get a function pointer to itself
@ -524,6 +524,12 @@ pub extern "C" fn is_rdynamic_linking() -> bool {
}
}
#[cfg(any(not(debug_assertions), not(unix)))]
pub extern "C" fn is_rdynamic_linking() -> bool {
// On Windows or in release builds, return a default value
true
}
pub mod prelude {
pub use crate::{BuildScriptingRuntime as _, Runtime as _, Script};
}