Commit Graph

55 Commits

Author SHA1 Message Date
4fbf4c702a genbindings: refactor move state tracker to new file 2024-11-17 19:16:45 +13:00
d9bfece505 genbindings/state: track class lookup locations 2024-11-17 19:16:25 +13:00
Rick Calixte
a067210548
genbindings: Lint cleanup 2024-11-13 08:33:51 -05:00
9e33eb65b6 qt/cbor: split cbor into separate package 2024-11-06 18:38:18 +13:00
ecab4f1d09 genbindings: reorder ctors to put (QWidget* parent) version first 2024-10-26 13:46:16 +13:00
7347073bd8 genbindings/main: fix duplicate header name collision in packages 2024-10-21 19:10:31 +13:00
ceb58fc26e genbindings/main: move library list into a config file 2024-10-21 19:10:31 +13:00
92b80a4f5b qt6/qprintsupport: add binding rules 2024-10-21 19:10:31 +13:00
ab84c70f03 qt6: initial support 2024-10-21 19:10:31 +13:00
301fa27e83 genbindings/main: uniform handling for package subdirectories 2024-10-21 19:10:31 +13:00
82413f8967 scintillaedit: add support 2024-10-20 18:07:38 +13:00
7ff290b7d1 qscintilla: add support 2024-10-20 18:07:38 +13:00
d639160886 genbindings/main: support custom clang ast node matchers 2024-10-20 18:06:31 +13:00
20f6d7878b genbindings/main: support parsing a single header instead of a directory 2024-10-20 18:06:31 +13:00
7fe6fae0b5 genbindings/main: use pkg-config directly to find cflags 2024-10-20 18:06:27 +13:00
ba92217b67 genbindings/main: reduce clang parallelism re peak memory usage 2024-10-19 13:06:53 +13:00
88ef4e922c genbindings: multi-package support 2024-10-16 18:07:05 +13:00
61107aa1f2 genbindings/main: fix an issue with clang crashing leaving behind an invalid cache file 2024-10-16 18:05:38 +13:00
2434084238 genbindings/main: create target directory if not already existing 2024-10-16 18:05:24 +13:00
562590fa96 libmiqt: move binding helpers to standalone package, support const_char 2024-10-16 18:05:07 +13:00
b6aa72f62f genbindings/main: refactor extract generateClangCaches() 2024-10-14 18:55:59 +13:00
3382806f62 genbindings/main: refactor extract cleanGeneratedFilesInDir() 2024-10-14 18:55:16 +13:00
9248b925ff genbindings/main: refactor extract findHeadersInDir() 2024-10-14 18:54:39 +13:00
11d0eaf5f4 genbindings: run multiple clang workers in parallel 2024-10-11 18:40:06 +13:00
286cfa90c9 genbindings/typedefs: centralize exceptions 2024-09-20 18:41:21 +12:00
ac2ec49248 genbindings: merge enums with redundant definitions 2024-09-16 19:03:45 +12:00
52c6c3b0ea genbindings: add retry logic to clang subprocess execution 2024-09-11 17:44:36 +12:00
d62ec99cf1 genbindings: add support for enums 2024-09-04 18:54:12 +12:00
164ef8cb6c genbindings: add namespaces support 2024-08-27 19:12:08 +12:00
150dab7c46 genbindings: move checkComplexity into separate ast pass post-typedefs 2024-08-27 18:44:10 +12:00
0aa312c424 genbindings: track all typedefs, apply in a fixup AST pass 2024-08-26 22:52:46 +12:00
85cf3b84d8 genbindings: use knownClassNames tracker to distinguish A::B names 2024-08-26 22:52:41 +12:00
f6336617a0 genbindings: switch to two-phase 2024-08-26 22:45:11 +12:00
f8a9a3f36e genbindings: initial work on inner class definitions 2024-08-25 19:08:28 +12:00
fb538b0a3b genbindings: scan full qt include directory to find header files 2024-08-19 19:14:47 +12:00
bdbeb3d1e5 genbindings: move transformblacklist into exceptions.go 2024-08-19 19:12:13 +12:00
043db615b1 genbindings: avoid generating empty files 2024-08-19 19:11:36 +12:00
0e1630a8aa genbindings: up to 104 files 2024-08-19 17:58:26 +12:00
1222174b09 genbindings/main: up to 96 files 2024-08-18 19:02:52 +12:00
c8ac62fccd genbindings/main: up to 66 files 2024-08-18 17:47:58 +12:00
b3ef457f7e genbindings/main: up to 60 files 2024-08-18 16:08:34 +12:00
8465cc21b3 genbindings/main: up to 50 files 2024-08-17 14:11:34 +12:00
f26735b0d5 genbindings/main: up to 28 files 2024-08-17 12:39:54 +12:00
c00976ba0d genbindings/main: transform many more files, always dump our asts 2024-08-15 19:51:49 +12:00
a6d63f33d2 genbindings: skip non-Qt classes found 2024-08-14 18:38:57 +12:00
94182079e1 genbindings: qobject + qbytearray 2024-08-14 18:34:57 +12:00
944e04bf5d genbindings: generate multiple files in one run, cache clang ast files 2024-08-14 17:43:54 +12:00
4d94d4cd34 genbindings: handle function overloads 2024-08-11 16:53:58 +12:00
bdc13f71c4 genbindings/main: dump and generate in one pass 2024-08-10 13:32:43 +12:00
85dd87e6d0 genbindings: track optional parameters in our IL, expand in AST pass 2024-08-08 18:55:22 +12:00