summaryrefslogtreecommitdiffstats
path: root/third_party/libepoxy/update_libepoxy.sh
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/libepoxy/update_libepoxy.sh')
-rwxr-xr-xthird_party/libepoxy/update_libepoxy.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/third_party/libepoxy/update_libepoxy.sh b/third_party/libepoxy/update_libepoxy.sh
new file mode 100755
index 0000000000..340667ccc2
--- /dev/null
+++ b/third_party/libepoxy/update_libepoxy.sh
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+mkdir _build_temp
+cd _build_temp
+# Generate `config.h` and the ninja build files
+# To build with glx or x11 remove the meson configuration (-D) options
+meson -Dglx=no -Dx11=false
+cp "src/config.h" "../src/config.h"
+
+# Generate the source files we need
+# Other values are 'x11' and 'glx'
+for source_prefix in 'egl' 'gl'
+do
+ source_dispatch="src/${source_prefix}_generated_dispatch.c"
+ ninja "${source_dispatch}"
+ cp "${source_dispatch}" "../${source_dispatch}"
+
+ source_header="include/epoxy/${source_prefix}_generated.h"
+ ninja "${source_header}"
+ cp "${source_header}" "../${source_header}"
+done
+
+cd ..
+rm -rf _build_temp \
+ doc \
+ test \
+ meson.build \
+ registry \
+ src/gen_dispatch.py \
+ src/meson.build \
+ meson_options.txt \
+ include/meson.build \
+ include/epoxy/meson.build \
+ cross \
+ .editorconfig
+