You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -euxo pipefail
|
|
|
|
|
|
|
|
bindgen "$DEVKITPRO/libctru/include/3ds.h" \
|
|
|
|
--rust-target nightly \
|
|
|
|
--use-core \
|
|
|
|
--distrust-clang-mangling \
|
|
|
|
--no-doc-comments \
|
|
|
|
--no-layout-tests \
|
|
|
|
--ctypes-prefix "::libc" \
|
|
|
|
--no-prepend-enum-name \
|
|
|
|
--generate "functions,types,vars" \
|
|
|
|
--blacklist-type "u(8|16|32|64)" \
|
|
|
|
--blacklist-type "__builtin_va_list" \
|
|
|
|
--blacklist-type "__va_list" \
|
|
|
|
--opaque-type "MiiData" \
|
|
|
|
-- \
|
|
|
|
--target=arm-none-eabi \
|
|
|
|
--sysroot=$DEVKITARM/arm-none-eabi \
|
|
|
|
-isystem$DEVKITARM/arm-none-eabi/include \
|
|
|
|
-I$DEVKITPRO/libctru/include \
|
|
|
|
-mfloat-abi=hard \
|
|
|
|
-march=armv6k \
|
|
|
|
-mtune=mpcore \
|
|
|
|
-mfpu=vfp \
|
|
|
|
-DARM11 \
|
|
|
|
-D_3DS \
|
|
|
|
> src/bindings.rs
|