forked from flet-dev/serious-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpython_ffigen.yaml
More file actions
34 lines (32 loc) · 1.82 KB
/
python_ffigen.yaml
File metadata and controls
34 lines (32 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Run with `dart run ffigen --config python_ffigen.yaml`.
output: "lib/src/gen.dart"
# enums:
# rename:
# "_(.*)": "$1"
# member-rename:
# "_(.*)":
# "_(.*)": "$1"
globals:
rename:
"^class (\\w+) extends ffi.Struct": "final class $1 extends ffi.Struct"
"^class (\\w+) extends ffi.Opaque": "final class $1 extends ffi.Opaque"
"^class (\\w+) extends ffi.Union": "final class $1 extends ffi.Union"
headers:
entry-points:
- "C:\\Users\\crp9472\\Downloads\\py314\\install\\android\\arm64-v8a\\python-3.14.3\\include\\python3.14\\Python.h"
include-directives:
- "C:\\Users\\crp9472\\Downloads\\py314\\install\\android\\arm64-v8a\\python-3.14.3\\include\\python3.14\\**"
# - "C:\\Users\\crp9472\\Downloads\\py314\\install\\android\\arm64-v8a\\python-3.14.3\\include\\python3.14\\internal/*"
# - "C:\\Users\\crp9472\\Downloads\\py314\\install\\android\\arm64-v8a\\python-3.14.3\\include\\python3.14\\cpython/*"
name: "CPython"
compiler-opts:
- "--target=aarch64-linux-android21"
- "-IC:/Users/crp9472/AppData/Local/Android/Sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include"
- "-IC:/Users/crp9472/AppData/Local/Android/Sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android"
# - "-IC:/Users/crp9472/AppData/Local/Android/Sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/sys"
- "--sysroot=C:/Users/crp9472/AppData/Local/Android/Sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot"
# llvm-path:
# - /opt/homebrew/opt/llvm
#compiler-opts: "-I/usr/local/opt/llvm/lib/clang/10.0.0/include/ -I/usr/local/Frameworks/Python.framework/Versions/3.8/include/python3.8/"
description: "Bindings to Python C interface\nignore_for_file: unused_field, unused_element\n"
#array-workaround: true