#gd-native #projects #generate #build-script #godot #directory #resources

构建 gdnative-project-utils

用于处理 godot-rust GDNative 项目的实用工具

5 个版本

0.1.4 2021 年 2 月 4 日
0.1.3 2021 年 1 月 10 日
0.1.2 2020 年 9 月 13 日
0.1.1 2020 年 7 月 8 日
0.1.0 2020 年 7 月 5 日

#16#gd-native

每月 22 次下载

MIT 许可证

21KB
415 代码行

GDNative 项目实用工具

自动创建 .gdnlib.gdns 文件

此包会根据 cargo 构建脚本自动为 crate 生成 .gdnlib 文件,并为从 NativeClass 继承的所有类型生成 .gdns 文件。

示例

以下 build.rs (或任何 cargo 构建脚本) 中的代码会在 Rust 代码更改时自动生成 Godot 资源。

use gdnative_project_utils::*;

fn main() -> Result<(), Box<dyn std::error::Error>>{
    /// directory to scan for Rust files
    let classes = scan_crate("src")?;

    /// generate files inside the Godot project directory
    Generator::new()
        .godot_project_dir("../")
        .build(classes)?;

    Ok(())
}

许可证

除非您明确声明,否则您有意提交给作品的所有贡献均应按照 MIT 许可证 许可,不附加任何其他条款或条件。


lib.rs:

用于处理 GDNative 项目的实用工具。

此包可用于 cargo 构建脚本,以自动为当前项目生成 .gdnlib.gdns 文件。

目前,它通过扫描项目源代码中从 NativeClass 继承的类型来执行此操作,并为每个类型生成一个 .gdns 文件。

依赖项

~5–14MB
~164K SLoC