mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
Remove the spa_pod_iter helpers Remove builder/parser vararg recurse option, you have to manually recurse into structures when needed. This simplifies things a lot. Pass spa_pod_frames to builder and parser explicitly, we don't have to keep an internal stack anymore. The parser is now almost a mirror image of the builder. Make the parser safer when iterating over objects, add functions to check and get pod contents in a safe way. Make the builder return errno style results on errors Improve performance of object properties when they are stored and retrieved in the same order. Add many more tests for the builder and parser Add some benchmarks
58 lines
1.2 KiB
Makefile
58 lines
1.2 KiB
Makefile
all:
|
|
ninja -C build
|
|
|
|
install:
|
|
ninja -C build install
|
|
|
|
uninstall:
|
|
ninja -C build uninstall
|
|
|
|
clean:
|
|
ninja -C build clean
|
|
|
|
run: all
|
|
SPA_PLUGIN_DIR=build/spa/plugins \
|
|
PIPEWIRE_MODULE_DIR=build \
|
|
PIPEWIRE_CONFIG_FILE=build/src/daemon/pipewire.conf \
|
|
$(DBG) ./build/src/daemon/pipewire
|
|
|
|
gdb:
|
|
$(MAKE) run DBG=gdb
|
|
|
|
valgrind:
|
|
$(MAKE) run DBG="DISABLE_RTKIT=1 valgrind"
|
|
|
|
test: all
|
|
ninja -C build test
|
|
|
|
benchmark: all
|
|
ninja -C build benchmark
|
|
|
|
monitor: all
|
|
SPA_PLUGIN_DIR=build/spa/plugins \
|
|
PIPEWIRE_MODULE_DIR=build/src/modules/ \
|
|
build/src/tools/pipewire-monitor
|
|
|
|
cli: all
|
|
SPA_PLUGIN_DIR=build/spa/plugins \
|
|
PIPEWIRE_MODULE_DIR=build/src/modules/ \
|
|
build/src/tools/pipewire-cli
|
|
|
|
shell: all
|
|
ninja -C build uninstalled
|
|
|
|
dist: all
|
|
git archive --prefix=pipewire-@VERSION@/ -o pipewire-@VERSION@.tar.gz @TAG@
|
|
|
|
rpm: dist
|
|
rpmbuild -ta pipewire-@VERSION@.tar.gz
|
|
|
|
publish: all
|
|
git branch -D gh-pages 2>/dev/null || true && \
|
|
git branch -D draft 2>/dev/null || true && \
|
|
git checkout -b draft && \
|
|
git add -f build/doc/html && \
|
|
git commit -anm "Deploy on gh-pages" && \
|
|
git subtree split --prefix build/doc/html -b gh-pages && \
|
|
git push --force origin gh-pages:gh-pages && \
|
|
git checkout master 2>/dev/null
|