File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,3 +9,5 @@ CMAKE_POLICY_VERSION_MINIMUM="4.3"
99MACOSX_DEPLOYMENT_TARGET = " ${ MACOSX_DEPLOYMENT_TARGET:-26.4 } "
1010CFLAGS = " -mcpu=native"
1111CXXFLAGS = " ${ CFLAGS } "
12+ PYTHONPATH = " ${ PWD } /src/python"
13+ PIP_TARGET = " ${ PYTHONPATH } "
Original file line number Diff line number Diff line change 1+ #! /bin/bash -e
2+ #
3+ # Mesa
4+ # https://gitlab.freedesktop.org/mesa/mesa.git
5+ #
6+ # Homebrew dependencies:
7+ # libclc spirv-llvm-translator
8+ #
9+ cd " $( dirname " $0 " ) "
10+ set -a; . .env; set +a
11+
12+ pkgname=" mesa"
13+ pkgdir=" ${STOWDIR} /${pkgname} "
14+ srcdir=" src/mesa"
15+ builddir=" ${TMPDIR:-/ tmp} /build.${pkgname} "
16+
17+ echo " ::group::$0 "
18+
19+ rm -rf " ${builddir} "
20+
21+ meson setup " ${builddir} " " ${srcdir} " \
22+ --prefix=" ${pkgdir} " \
23+ --native-file=meson/native/llvm.ini \
24+ -Dwrap_mode=nodownload \
25+ -Dbuildtype=release \
26+ -Dplatforms=macos \
27+ -Dvulkan-drivers=kosmickrisp \
28+ -Dvulkan-icd-dir=" ${pkgdir} /etc/vulkan/icd.d" \
29+ -Dgallium-drivers=[] \
30+ -Dvideo-codecs=all \
31+ -Dopengl=false \
32+ -Dgles1=disabled \
33+ -Dgles2=disabled \
34+ -Dglx=disabled \
35+ -Dxmlconfig=disabled \
36+ -Dzstd=disabled \
37+ " $@ "
38+
39+ meson compile -C " ${builddir} "
40+
41+ rm -rf " ${pkgdir} "
42+
43+ meson install -C " ${builddir} "
44+ stow -Rd " ${STOWDIR} " " ${pkgname} "
45+
46+ rm -rf " ${builddir} "
47+
48+ echo " ::endgroup::"
Original file line number Diff line number Diff line change 11#! /bin/bash -e
22
33cd " $( dirname " $0 " ) "
4+ set -a; . .env; set +a
45
56print_usage () {
67 echo " Usage:"
@@ -133,6 +134,13 @@ fetch_luajit() {
133134 git -C src clone --depth 1 " ${url} "
134135}
135136
137+ fetch_mesa () {
138+ local url=" https://gitlab.freedesktop.org/mesa/mesa.git"
139+ rm -rf src/mesa
140+ git -C src clone --depth 1 " ${url} "
141+ pip3 install --no-cache-dir -U mako packaging pyyaml
142+ }
143+
136144fetch_moltenvk () {
137145 local url=" https://github.com/KhronosGroup/MoltenVK.git"
138146 rm -rf src/MoltenVK
309317 " luajit" )
310318 fetch_luajit
311319 ;;
320+ " mesa" )
321+ fetch_mesa
322+ ;;
312323 " moltenvk" )
313324 fetch_moltenvk
314325 ;;
Original file line number Diff line number Diff line change 1+ [binaries]
2+ llvm-config = ' /opt/homebrew/opt/llvm/bin/llvm-config'
You can’t perform that action at this time.
0 commit comments