2525
2626Commands:
2727 debug Configure + build Debug version
28+ debug-examples Configure + build Debug version with examples
2829 release Configure + build Release version
29- verbose Build with verbose output (uses last configured build)
30+ release-examples Configure + build Release version with examples
3031 clean Run CMake's built-in clean target
3132 clean-all Run full clean (C++ build + Rust targets + generated files)
3233 help Show this help message
@@ -46,21 +47,10 @@ Options (for debug / release / verbose):
4647
4748Examples:
4849 ./build.sh release
49- ./build.sh release --bundle
50- ./build.sh release --bundle --archive
51- ./build.sh release --bundle --prefix ./sdk-out/livekit-sdk-macos-arm64
52- ./build.sh debug --bundle --prefix /tmp/livekit-sdk-debug
53- ./build.sh release --version 0.1.0 --bundle --archive
54- ./build.sh release -G Ninja --macos-arch arm64 --bundle \\
55- --archive-name livekit-sdk-0.1.0-macos-arm64
56-
57- Notes:
58- - '--bundle' installs a consumable SDK layout containing:
59- * headers under include/
60- * libraries under lib/ (and bin/ if shared)
61- * CMake package files under lib/cmake/LiveKit/
62- - '--archive' requires '--bundle'
63- - CI builds should use '--version' to ensure build.h matches the release tag
50+ ./build.sh release-examples
51+ ./build.sh clean
52+ ./build.sh clean-all
53+ ./build.sh verbose
6454EOF
6555}
6656
@@ -252,6 +242,12 @@ case "${cmd}" in
252242 fi
253243 fi
254244 ;;
245+ debug-examples)
246+ BUILD_TYPE=" Debug"
247+ PRESET=" ${OS_TYPE} -debug-examples"
248+ configure
249+ build
250+ ;;
255251 release)
256252 BUILD_TYPE=" Release"
257253 PRESET=" ${OS_TYPE} -release"
@@ -264,6 +260,12 @@ case "${cmd}" in
264260 fi
265261 fi
266262 ;;
263+ release-examples)
264+ BUILD_TYPE=" Release"
265+ PRESET=" ${OS_TYPE} -release-examples"
266+ configure
267+ build
268+ ;;
267269 verbose)
268270 VERBOSE=" 1"
269271 # Optional: allow --bundle with verbose builds as well, but requires configure already ran.
0 commit comments