| Crates.io | dear-imguizmo-quat-sys |
| lib.rs | dear-imguizmo-quat-sys |
| version | 0.8.0 |
| created_at | 2025-10-06 16:06:58.677288+00 |
| updated_at | 2026-01-02 18:10:04.90737+00 |
| description | Low-level FFI bindings for ImGuIZMO.quat via cimguizmo_quat (C API) |
| homepage | https://github.com/Latias94/dear-imgui-rs |
| repository | https://github.com/Latias94/dear-imgui-rs |
| max_upload_size | |
| id | 1870379 |
| size | 336,290 |
Low-level FFI bindings for ImGuIZMO.quat via the cimguizmo_quat C API. This crate pairs with dear-imgui-sys (cimgui C API) and exposes raw functions/types used by the high-level dear-imguizmo-quat crate.
prebuilt: allow the build script to auto-download a release archive when available (or when IMGUIZMO_QUAT_SYS_USE_PREBUILT=1).build-from-source: force building native sources with cc even if a prebuilt could be linked.freetype: passthrough to dear-imgui-sys/freetype to enable FreeType in the workspace.package-bin: enable an internal bin/package helper to produce release artifacts.This crate supports multiple ways to obtain the native dear_imguizmo_quat static library:
cc.dear-imgui-sys.IMGUIZMO_QUAT_SYS_LIB_DIR
dear_imguizmo_quat.lib (Windows/MSVC), libdear_imguizmo_quat.a (Unix).IMGUIZMO_QUAT_SYS_PREBUILT_URL
.tar.gz package produced by our packager.OUT_DIR/prebuilt/ and reused on subsequent builds.IMGUIZMO_QUAT_SYS_USE_PREBUILT
1 or the prebuilt feature is enabled, the build script may auto-download a release asset.IMGUIZMO_QUAT_SYS_SKIP_CC
IMGUIZMO_QUAT_SYS_FORCE_BUILD
IMGUIZMO_QUAT_SYS_PACKAGE_DIR, IMGUIZMO_QUAT_SYS_CACHE_DIR
The build script also consumes include paths and defines exported by dear-imgui-sys:
DEP_DEAR_IMGUI_IMGUI_INCLUDE_PATH, DEP_DEAR_IMGUI_CIMGUI_INCLUDE_PATHDEP_DEAR_IMGUI_DEFINE_*cargo build -p dear-imguizmo-quat-sys -p dear-imguizmo-quat
$env:IMGUIZMO_QUAT_SYS_LIB_DIR = "C:\\prebuilt\\imguizmo_quat"
cargo build -p dear-imguizmo-quat-sys
export IMGUIZMO_QUAT_SYS_LIB_DIR=/opt/imguizmo_quat/lib
cargo build -p dear-imguizmo-quat-sys
# Windows: URL must point to dear_imguizmo_quat.lib or a .tar.gz package
$env:IMGUIZMO_QUAT_SYS_PREBUILT_URL = "https://example.com/dear_imguizmo_quat.lib"
# Unix: URL must point to libdear_imguizmo_quat.a or a .tar.gz package
export IMGUIZMO_QUAT_SYS_PREBUILT_URL=https://example.com/libdear_imguizmo_quat.a
cargo build -p dear-imguizmo-quat-sys
dear-imgui-sys; this crate does not duplicate cargo:rustc-link-lib for it.dear-imgui-sys.docs.rs builds generate bindings only and export include paths for downstream crates.extensions/dear-imguizmo-quat/. See that crate and examples/imguizmo_quat_basic.rs for usage.