aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/meson.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-10-28 03:05:09 +0900
committerOphestra <cat@gensokyo.uk>2026-10-28 04:12:42 +0900
commit53e9dd6aa933c1a5b43da83a88d5e07bf27285bf (patch)
tree75d23f52901368c2e9764df631d37b8eb7484723 /internal/rosa/meson.go
parent7e3ba55cdc4d4a7c19deb65879e8abbb12a8e458 (diff)
internal/rosa: do not hard code prefix
This allows the prefix to be changed, at runtime if needed. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/meson.go')
-rw-r--r--internal/rosa/meson.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/internal/rosa/meson.go b/internal/rosa/meson.go
index 9231880a..5e64bf62 100644
--- a/internal/rosa/meson.go
+++ b/internal/rosa/meson.go
@@ -60,10 +60,10 @@ func (*MesonHelper) paths(t Toolchain) []pkg.ExecPath {
false, pkg.NewFile("mfile-"+arch, []byte(`# meson env2mfile
[binaries]
# Compilers
-c = ['clang', '--target=`+target+`', '--sysroot=/system/`+arch+`']
-cpp = ['clang++', '--target=`+target+`', '--sysroot=/system/`+arch+`']
+c = ['clang', '--target=`+target+`', '--sysroot=`+Prefix+`/`+arch+`']
+cpp = ['clang++', '--target=`+target+`', '--sysroot=`+Prefix+`/`+arch+`']
pkg-config = ['pkg-config']
-exe_wrapper = ['qemu-`+t.linuxArch()+`', '-L', '/system/`+arch+`']
+exe_wrapper = ['qemu-`+t.linuxArch()+`', '-L', '`+Prefix+`/`+arch+`']
# Other binaries
ar = ['llvm-ar']
@@ -73,10 +73,10 @@ strip = ['llvm-strip']
[built-in options]
[properties]
-sys_root = '/system/`+arch+`'
+sys_root = '`+Prefix+`/`+arch+`'
pkg_config_libdir = [
- '/system/`+arch+`/system/lib/pkgconfig',
- '/system/`+arch+`/system/share/pkgconfig'
+ '`+Prefix+`/`+arch+Prefix+`/lib/pkgconfig',
+ '`+Prefix+`/`+arch+Prefix+`/share/pkgconfig'
]
[host_machine]
@@ -155,7 +155,7 @@ func (attr *MesonHelper) script(t Toolchain, name string) string {
var setupArgs string
if t.cross() {
- setupArgs += " --cross-file=/system/mfile"
+ setupArgs += " --cross-file=" + Prefix + "/mfile"
}
return `
@@ -163,7 +163,7 @@ func (attr *MesonHelper) script(t Toolchain, name string) string {
` + strings.Join(slices.Collect(func(yield func(string) bool) {
for _, v := range append([]KV{
{"wrap_mode", "nofallback"},
- {"prefix", "/system"},
+ {"prefix", Prefix},
{"buildtype", "release"},
}, attr.Setup...) {
s := v[0]