summaryrefslogtreecommitdiff
path: root/benchmarks/meson.build
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-10-12 17:49:34 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-10-12 17:49:34 +0300
commit4384435941b8c7658856b381d071aee2e0035e89 (patch)
tree5ece99c3dd1decb8ec3fd404c0ece2b5865a552a /benchmarks/meson.build
term: move the term core to subprojects/term
The core now builds, tests, and benchmarks alone, as a Meson subproject with no dependency on the main tree. - include/term/ holds term.h and the header-only unicode/. src/ holds the core and its private headers. The main tree gets only include/term through term_dep, so it cannot reach a private header. - The term tests, the term benchmarks, the Kitty parser suite, and tools/amalgamate.py and tools/generate_unicode.py move with it. The tests run as term:<name>. - The main build passes its -march (arch_flag) and b_ndebug to the subproject. A directory configured before this commit needs meson configure -Dterm:arch_flag=-march=... once. - The term tests compile with -UNDEBUG. They do work inside assert. - The subproject exports term_test_dep with term_api.h, for the main tree's render, thumbnail, color, and selection tests. - The Kitty bridge used struct vector2i and has not compiled since the public API redesign. It builds again. 2 of its 14 tests fail: REP after a tab, and a cursor report after a resize. - dirgraph.py drops the term and unicode layers. Its self-test uses pty. - The symbols test ignores the __odr_asan symbols that ASan adds. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'benchmarks/meson.build')
-rw-r--r--benchmarks/meson.build13
1 files changed, 13 insertions, 0 deletions
diff --git a/benchmarks/meson.build b/benchmarks/meson.build
new file mode 100644
index 0000000..ef78f28
--- /dev/null
+++ b/benchmarks/meson.build
@@ -0,0 +1,13 @@
+foreach entry : [
+ ['term-write-bench', files('term_write_bench.c')],
+ ['term-resize-bench', files('term_resize_bench.c')],
+ ['hist-bench', files('hist_bench.c')],
+]
+ benchmark(entry[0],
+ executable(entry[0], entry[1],
+ c_args: ['-D_POSIX_C_SOURCE=200809L'],
+ dependencies: term_internal_dep,
+ build_by_default: false),
+ timeout: 600,
+ )
+endforeach