summaryrefslogtreecommitdiff
path: root/src/portal
diff options
context:
space:
mode:
Diffstat (limited to 'src/portal')
-rwxr-xr-xsrc/portal/cpy/build.sh1
-rw-r--r--src/portal/meson.build6
2 files changed, 5 insertions, 2 deletions
diff --git a/src/portal/cpy/build.sh b/src/portal/cpy/build.sh
index 15ff4f5..5e5fb10 100755
--- a/src/portal/cpy/build.sh
+++ b/src/portal/cpy/build.sh
@@ -1,3 +1,4 @@
#! /usr/bin/env sh
+cd $1
export PYTHONDONTWRITEBYTECODE=1
python3 setup.py build_ext -i
diff --git a/src/portal/meson.build b/src/portal/meson.build
index c3bbeb4..7cf31a7 100644
--- a/src/portal/meson.build
+++ b/src/portal/meson.build
@@ -7,8 +7,10 @@ portal_src = [
portal_deps = []
portal_args = ['-DCAMU_HAVE_PORTAL']
+cpy_dir = join_paths(meson.current_source_dir(), 'cpy')
+run_command(join_paths(cpy_dir, 'build.sh'), cpy_dir)
+
python3_embed = import('python').find_installation('python3.12').dependency(embed: true)
portal_deps += [python3_embed]
-portal = declare_dependency(sources: portal_src, dependencies: portal_deps,
- compile_args: portal_args)
+portal = declare_dependency(sources: portal_src, dependencies: portal_deps, compile_args: portal_args)