# SPDX-License-Identifier: AGPL-3.0-or-later [package] name = "i686-present-fixture" version = "0.0.0" edition = "2024" license = "AGPL-3.0-or-later" publish = false # Empty workspace table keeps this fixture out of any parent Cargo workspace, # matching the sibling crates (hook/, vulkan-layer/) in this package. [workspace] resolver = "2" [[bin]] name = "i686-present-fixture" path = "src/main.rs" # This fixture is a deterministic Direct3D 11 present fixture whose ONLY purpose # is to be built for the 32-bit (i686 / WOW64) target so the harness can drive # the cross-bitness injection paths (an x64 host injecting the 32-bit hook into a # 32-bit game). The source is target-arch-agnostic -- what makes it "i686" is # building it for `i686-pc-windows-msvc`: # # cargo build --release --manifest-path test-apps/i686-present-fixture/Cargo.toml \ # --target i686-pc-windows-msvc # # It also compile-checks for x86_64-pc-windows-msvc so the standard cargo-check # matrix stays uniform across fixtures. [target.'cfg(target_os = "windows")'.dependencies] windows = {version = "0.62.2", features = [ "Win32_Foundation", "Win32_Graphics_Direct3D", "Win32_Graphics_Direct3D11", "Win32_Graphics_Dxgi", "Win32_Graphics_Dxgi_Common", "Win32_Graphics_Gdi", "Win32_System_LibraryLoader", "Win32_UI_WindowsAndMessaging", ]} windows-core = "0.62.2"