feat(build): add progress steps and environment configuration for App Capture module

This commit is contained in:
sankalp committed 2026-07-12 03:53:02 +05:45
1 parent ccfd1aecc1
commit be86976882
3 files changed
+28

No files matched your search

+19
View File
@@ -306,6 +306,25 @@ else
warn "native/Makefile not found - skipping C library build"
fi
progress "Building App Capture module"
step "Compiling libappcapture.so..."
if [ -d "$INSTALL_DIR/src/window/switcher/app-capture" ]; then
cd "$INSTALL_DIR/src/window/switcher/app-capture"
if meson setup builddir --wipe >/dev/null 2>&1 || meson setup builddir >/dev/null 2>&1; then
if meson compile -C builddir >/dev/null 2>&1; then
success "libappcapture.so built successfully"
else
warn "Failed to compile App Capture module"
fi
else
warn "Failed to setup App Capture builddir"
fi
cd - >/dev/null
else
warn "App Capture module directory not found"
fi
progress "Configuring Hyprland"
HYPR_CONFIG="$HOME/.config/hypr/hyprland.lua"
+1
View File
@@ -36,6 +36,7 @@ packages = ["src/shared", "src/utils", "src/window", "src/services", "src/global
[tool.ruff.lint.per-file-ignores]
"src/main.py" = ["E402"]
"src/window/switcher/main.py" = ["E402"]
[tool.uv.sources]
fabric = { git = "https://github.com/Fabric-Development/fabric.git" }
+8
View File
@@ -7,6 +7,14 @@ src_path = os.path.join(os.path.dirname(__file__), "src")
if src_path not in sys.path:
sys.path.insert(0, src_path)
# App-capture library paths (built via meson in src/window/switcher/app-capture/builddir)
_app_capture_builddir = os.path.join(src_path, "window", "switcher", "app-capture", "builddir")
if os.path.isdir(_app_capture_builddir):
for env_var in ("GI_TYPELIB_PATH", "LD_LIBRARY_PATH"):
current = os.environ.get(env_var, "")
if _app_capture_builddir not in current.split(os.pathsep):
os.environ[env_var] = f"{_app_capture_builddir}{os.pathsep}{current}" if current else _app_capture_builddir
# Apply monkey patch for hyprland lua dispatcher
def run_app():