bve-native 0.0.1

Remaking OpenBVE using a modern architecture, using Unity and Rust. C API.
Documentation
# Will be added to by build script depending on language
header = "#pragma once\n"
autogen_warning = "/* File automatically generated by bve-build, do not modify manually */"
namespace = "bve"
includes = ["bve_prefix.h"]
documentation_style = "doxy"

[fn]
must_use = "BVE_NO_DISCARD"

[macro_expansion]
bitflags = true

[export]
prefix = "BVE_"
include = [
    "ColorU8R",
    "ColorU8RG",
    "ColorU8RGB",
    "ColorU8RGBA",
    "ColorU16R",
    "ColorU16RG",
    "ColorU16RGB",
    "ColorU16RGBA",
    "ColorF32R",
    "ColorF32RG",
    "ColorF32RGB",
    "ColorF32RGBA",
]

[export.rename]
"BlendMode" = "Mesh_Blend_Mode"
"FileType" = "Mesh_File_Type"
"Glow" = "Mesh_Glow"
"GlowAttenuationMode" = "Mesh_Glow_Attenuation_Mode"

[parse]
parse_deps = true
include = ["bve", "cgmath"]
extra_bindings = ["bve"]

[parse.expand]
crates = ["bve-native"]