From 138e77bb4cca0bd8fac5f024a3de950ab52acfd9 Mon Sep 17 00:00:00 2001 From: Alex Janka Date: Sun, 11 Aug 2024 12:21:16 +1000 Subject: [PATCH] cli/gui: expose renderer as feature --- cli/Cargo.toml | 6 ++++++ frontend-common/Cargo.toml | 2 +- gui/Cargo.toml | 5 ++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/cli/Cargo.toml b/cli/Cargo.toml index 727bd84..0537bba 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -7,6 +7,12 @@ description = "TWINC Game Boy (CGB/DMG) emulator CLI" [package.metadata.bundle] identifier = "com.alexjanka.TWINC.cli" +[features] +default = ["wgpu"] +wgpu = ["frontend-common/wgpu"] +pixels = ["frontend-common/pixels"] +vulkan = ["frontend-common/vulkan"] + [dependencies] frontend-common = { workspace = true } gb-emu-lib = { workspace = true } diff --git a/frontend-common/Cargo.toml b/frontend-common/Cargo.toml index 291d465..b5de4ed 100644 --- a/frontend-common/Cargo.toml +++ b/frontend-common/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" description = "Frontend common library for TWINC Game Boy (CGB/DMG) emulator" [features] -default = ["wgpu"] +default = [] pixels = ["gb-emu-lib/pixels-renderer"] vulkan = ["gb-emu-lib/vulkan-renderer", "gb-emu-lib/vulkan-debug"] vulkan-static = ["vulkan", "gb-emu-lib/vulkan-static"] diff --git a/gui/Cargo.toml b/gui/Cargo.toml index 6e676bd..fd4284c 100644 --- a/gui/Cargo.toml +++ b/gui/Cargo.toml @@ -9,10 +9,13 @@ identifier = "com.alexjanka.TWINC.gui" osx_file_extensions = [[["Game Boy ROM", "Viewer"], ["gb", "gbc"]]] [features] -default = ["macos-ui", "crossplatform-ui"] +default = ["wgpu", "macos-ui", "crossplatform-ui"] macos-ui = ["cacao", "objc", "uuid"] crossplatform-ui = ["gtk", "adw", "glib-build-tools"] force-crossplatform-ui = ["crossplatform-ui"] +wgpu = ["frontend-common/wgpu"] +pixels = ["frontend-common/pixels"] +vulkan = ["frontend-common/vulkan"] [dependencies] adw = { version = "0.7.0", package = "libadwaita", features = [