
This pr uses the `extern crate self as` trick to make proc macros behave the same way inside and outside bevy. # Objective - Removes noise introduced by `crate as` in the whole bevy repo. - Fixes #17004. - Hardens proc macro path resolution. ## TODO - [x] `BevyManifest` needs cleanup. - [x] Cleanup remaining `crate as`. - [x] Add proper integration tests to the ci. ## Notes - `cargo-manifest-proc-macros` is written by me and based/inspired by the old `BevyManifest` implementation and [`bkchr/proc-macro-crate`](https://github.com/bkchr/proc-macro-crate). - What do you think about the new integration test machinery I added to the `ci`? More and better integration tests can be added at a later stage. The goal of these integration tests is to simulate an actual separate crate that uses bevy. Ideally they would lightly touch all bevy crates. ## Testing - Needs RA test - Needs testing from other users - Others need to run at least `cargo run -p ci integration-test` and verify that they work. --------- Co-authored-by: Alice Cecile <alice.i.cecile@gmail.com>
35 lines
745 B
Plaintext
35 lines
745 B
Plaintext
# If your IDE needs additional project specific files, configure git to ignore them:
|
|
# https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files#configuring-ignored-files-for-all-repositories-on-your-computer
|
|
|
|
# Rust build artifacts
|
|
target
|
|
crates/**/target
|
|
benches/**/target
|
|
tools/**/target
|
|
**/*.rs.bk
|
|
rustc-ice-*.txt
|
|
|
|
# DX12 wgpu backend
|
|
dxcompiler.dll
|
|
dxil.dll
|
|
|
|
# Cargo
|
|
Cargo.lock
|
|
.cargo/config
|
|
.cargo/config.toml
|
|
|
|
# Bevy Assets
|
|
assets/**/*.meta
|
|
crates/bevy_asset/imported_assets
|
|
imported_assets
|
|
|
|
# Bevy Examples
|
|
example_showcase_config.ron
|
|
example-showcase-reports/
|
|
|
|
# Generated by "examples/scene/scene.rs"
|
|
assets/scenes/load_scene_example-new.scn.ron
|
|
|
|
# Generated by "examples/window/screenshot.rs"
|
|
**/screenshot-*.png
|