Mitchell Hashimoto
a30e791c85
begin 0.13 update process -- very broken
2024-06-24 15:16:22 -07:00
Jan200101
11a9dd9dad
build: prevent breakage with relative paths
...
`root()` returns `@src().file` which isn't guaranteed to be an absolute path
2024-05-26 17:46:26 +02:00
Jared Widberg
dc613f221b
Revert cc29f0686379187733fe8824a2bea3ec63d93448
2024-04-27 20:06:56 -04:00
Mitchell Hashimoto
99b963d4b0
build.zig: change required zig version
2024-04-21 10:27:26 -07:00
Mitchell Hashimoto
9fc4bc1e14
build: absolute path should not use b.path
2024-04-18 14:57:00 -07:00
Mitchell Hashimoto
736623b7ec
build: use b.path everywhere
2024-04-18 14:51:41 -07:00
Mitchell Hashimoto
e4cbd522e8
update zig
2024-04-18 14:37:05 -07:00
Mitchell Hashimoto
b915c61fee
build: fix broken install header call for Linux
2024-04-17 20:50:50 -07:00
Mitchell Hashimoto
595f24585e
working on more zig breaking changes
2024-04-17 20:50:50 -07:00
Mitchell Hashimoto
fd4d2313d0
build: do not build/link harfbuzz on macOS
2024-04-04 12:22:35 -07:00
Gordon Cassie
3e8193c342
fix(build): solve issue with building tests on certain apple cpus.
2024-04-01 11:45:06 -07:00
Mitchell Hashimoto
b6f5970264
minor style changes
2024-03-28 14:45:44 -07:00
Jeffrey C. Ollie
9f0468f950
generate gresource xml and dependencies at comptime rather than hardcoding
2024-03-27 16:47:27 -05:00
Jeffrey C. Ollie
f943a4cf87
GTK: Add compiled-in GTK resources and use them for icons.
...
Use glib-compile-resources to compile CSS style sheets and icons into
the Ghostty GTK binary. Makes for simpler access to icons and sets
things up for customizing the look of Ghostty with CSS in the future.
The CSS style sheets are blank for now so there will be no visual
changes.
2024-03-27 16:47:26 -05:00
Mitchell Hashimoto
badedf81a7
build.zig update min zig version
2024-03-22 20:25:55 -07:00
Mitchell Hashimoto
b48d24a546
update zig
2024-03-13 09:14:12 -07:00
Mitchell Hashimoto
13c5a70da7
build.zig update required zig version
2024-03-12 14:32:20 -07:00
Mitchell Hashimoto
737e7758e4
update zig version
2024-02-27 08:57:31 -08:00
Mitchell Hashimoto
d92beab1d8
update zig version
2024-02-20 16:43:25 -08:00
Gregory Anders
4df6b36713
Update minimum Zig version in build.zig
...
This is the version required to use the new std.os.O struct format from
https://github.com/mitchellh/ghostty/pull/1509 .
2024-02-18 09:43:13 -06:00
Jonathan Marler
7f6088ee1f
windows: add rc file
...
Adds an rc file for windows. An rc file is a source file given to the
toolchain that instructs it on what "resources" to embed inside the
executable. You can think of "resources" as files or data that get
embedded into the executable and can be accessed both by the application
at runtime or by the OS. The OS uses resources for things like getting
the icon of the executable or extracting the version of an exe for the
user. Note that exe resources can also be modified without having to
recompile/relink the binary.
Thanks to Squeek502 zig has its own "RC Compiler" so this should still be
buildable on all platforms.
In the RC file I've included some basic info and left in comments for
other info to be populated later. I've also included a manifest file
which starts out by telling windows that our exe will be DPI aware and
to use a slightly more modern look and feel for native controls.
2024-02-11 08:51:43 -07:00
Mitchell Hashimoto
be61e0025f
update min zig version
2024-02-10 16:46:09 -08:00
Mitchell Hashimoto
28c078ec37
update req version in build.zig
2024-02-10 16:43:57 -08:00
Mitchell Hashimoto
a471756ee0
build: unigen needs libc
2024-02-08 21:34:28 -08:00
Mitchell Hashimoto
4834b8e925
remove utf8proc
2024-02-08 21:11:11 -08:00
Mitchell Hashimoto
9755d0696e
unicode: generate our own lookup tables
2024-02-08 21:01:11 -08:00
Mitchell Hashimoto
4ae41579da
add utf8proc back for bench
2024-02-08 13:21:36 -08:00
Mitchell Hashimoto
88d81602fa
simd/codepoint-width: wip
2024-02-06 22:28:26 -08:00
Mitchell Hashimoto
d4fa0fcabf
bench/codepoint-width
2024-02-06 17:11:11 -08:00
Mitchell Hashimoto
b7c5fd4908
build: if emit-bench is on, do not emit exes
...
This isn't the cleanest approach yet. But this gets things going
quickly. Ideally longer term I want to be able to specify a list of
artifacts that you want to build or something like that.
2024-02-06 16:45:29 -08:00
Mitchell Hashimoto
ba2cd0d16b
Merge pull request #1474 from jcollie/fish-completions
...
Generate fish command completions for Ghostty.
2024-02-06 08:56:23 -08:00
Jeffrey C. Ollie
72b1084162
Do the fish completion generation with comptime during the build rather than building a standalone executable.
2024-02-06 00:04:36 -06:00
Jeffrey C. Ollie
c55d5c383a
Generate fish command completions for Ghostty.
2024-02-05 23:32:12 -06:00
Mitchell Hashimoto
0c8dd34ea7
build: update build and comments
2024-02-05 21:22:28 -08:00
Mitchell Hashimoto
b030663e03
bench/stream: benchmark for stream processing
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
120273aa1a
pkg/utfcpp
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
626d4170fe
move simdutf to a pkg
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
996517eb43
build: missing simdutf
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
12885a445a
simd: remove old attempts
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
50e7159288
simd: implement utf8 decode until esc in C++
2024-02-05 21:22:27 -08:00
Mitchell Hashimoto
c751619b7e
terminal: use highway-based indexOf to support all targets
2024-02-05 21:22:26 -08:00
Mitchell Hashimoto
36b0db2a72
pkg/highway
2024-02-05 21:22:26 -08:00
Mitchell Hashimoto
a66174678b
simd: utf decode using simdutf
2024-02-05 21:22:04 -08:00
Mitchell Hashimoto
31d5785105
simd: basic ISA detection, boilerplate
2024-02-05 21:22:03 -08:00
Andrew Kelley
3a84f77782
make mach_glfw a lazy dependency
...
Prevents it from being fetched unless it is actually needed.
2024-02-05 19:01:36 -08:00
Mitchell Hashimoto
f1227a3ebd
build: get benchmarks building again
2024-02-04 20:27:53 -08:00
Mitchell Hashimoto
1a9f80c403
add helpgen entrypoint
2024-02-04 20:17:47 -08:00
Mitchell Hashimoto
1f2b30496b
move mdgen main to build dir
2024-02-04 20:04:18 -08:00
Mitchell Hashimoto
c2b3f99faa
build: create new build options per compile step
...
This is going to let us put more object-specific config into the options
rather than affecting every object build per build.
2024-02-04 19:40:59 -08:00
Krzysztof Wolicki
9f6e97d090
Update mach-glfw dependency
2024-02-04 18:41:14 -08:00