From a562333b9080b34d85cc214d93ab73e565ed938c Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Wed, 25 Dec 2024 23:08:41 +0200 Subject: [PATCH] fix(bevy): imports --- Cargo.toml | 12 ++++++++++++ src/generator/mod.rs | 6 ++++-- src/maze.rs | 6 ++++-- src/tile.rs | 2 ++ src/walls.rs | 2 ++ 5 files changed, 24 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index add2d6d..db7cec4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -63,6 +63,18 @@ panic = "abort" # Smaller binary size all-features = true rustdoc-args = ["--cfg", "docsrs"] +[profile.dev.package."*"] +opt-level = 3 + +# Override some settings for native builds. +[profile.release-native] +# Default to release profile values. +inherits = "release" +# Optimize with performance in mind. +opt-level = 3 +# Keep debug information in the binary. +strip = "none" + [lints.clippy] pedantic = "warn" nursery = "warn" diff --git a/src/generator/mod.rs b/src/generator/mod.rs index 2ae801c..105b8f6 100644 --- a/src/generator/mod.rs +++ b/src/generator/mod.rs @@ -1,13 +1,15 @@ mod backtrack; use crate::HexMaze; use backtrack::generate_backtracking; +#[cfg(feature = "bevy")] +use bevy::prelude::*; use hexx::Hex; #[allow(clippy::module_name_repetitions)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "bevy_reflect", derive(bevy_reflect::Reflect))] -#[cfg_attr(feature = "bevy", derive(bevy::Component))] -#[cfg_attr(feature = "bevy", reflect(bevy::Component))] +#[cfg_attr(feature = "bevy", derive(Component))] +#[cfg_attr(feature = "bevy", reflect(Component))] #[derive(Debug, Clone, Copy, Default, PartialEq, Eq)] pub enum GeneratorType { #[default] diff --git a/src/maze.rs b/src/maze.rs index e3a7c6b..301fbc5 100644 --- a/src/maze.rs +++ b/src/maze.rs @@ -1,4 +1,6 @@ use super::{HexTile, Walls}; +#[cfg(feature = "bevy")] +use bevy::prelude::*; #[cfg(feature = "bevy_reflect")] use bevy_utils::HashMap; use hexx::{EdgeDirection, Hex}; @@ -13,8 +15,8 @@ use std::ops::{Deref, DerefMut}; #[allow(clippy::module_name_repetitions)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[cfg_attr(feature = "bevy_reflect", derive(bevy_reflect::Reflect))] -#[cfg_attr(feature = "bevy", derive(bevy::Component))] -#[cfg_attr(feature = "bevy", reflect(bevy::Component))] +#[cfg_attr(feature = "bevy", derive(Component))] +#[cfg_attr(feature = "bevy", reflect(Component))] #[derive(Debug, Clone, Default, PartialEq, Eq)] pub struct HexMaze(HashMap); diff --git a/src/tile.rs b/src/tile.rs index 26bb4a7..743ff5f 100644 --- a/src/tile.rs +++ b/src/tile.rs @@ -1,4 +1,6 @@ use super::Walls; +#[cfg(feature = "bevy")] +use bevy::prelude::*; use hexx::Hex; #[cfg(feature = "bevy_reflect")] use hexx::HexLayout; diff --git a/src/walls.rs b/src/walls.rs index 83493e7..190b02a 100644 --- a/src/walls.rs +++ b/src/walls.rs @@ -1,3 +1,5 @@ +#[cfg(feature = "bevy")] +use bevy::prelude::*; use hexx::EdgeDirection; /// A bit-flag representation of walls in a hexagonal tile.