build_demo.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
  4. DERIVED_BASE="$ROOT_DIR/.deriveddata"
  5. TARGET="${1:-all}"
  6. build_objc() {
  7. xcodebuild \
  8. -project "$ROOT_DIR/QGVAPlayerDemo/QGVAPlayerDemo.xcodeproj" \
  9. -scheme "QGVAPlayerDemo" \
  10. -configuration Debug \
  11. -sdk iphoneos \
  12. -destination 'generic/platform=iOS' \
  13. -derivedDataPath "$DERIVED_BASE/objc" \
  14. IPHONEOS_DEPLOYMENT_TARGET=12.0 \
  15. CODE_SIGNING_ALLOWED=NO \
  16. build
  17. }
  18. build_swift() {
  19. xcodebuild \
  20. -project "$ROOT_DIR/QGVAPlayerDemoSwift/QGVAPlayerDemoSwift.xcodeproj" \
  21. -scheme "QGVAPlayerDemoSwift" \
  22. -configuration Debug \
  23. -sdk iphoneos \
  24. -destination 'generic/platform=iOS' \
  25. -derivedDataPath "$DERIVED_BASE/swift" \
  26. IPHONEOS_DEPLOYMENT_TARGET=14.5 \
  27. CODE_SIGNING_ALLOWED=NO \
  28. build
  29. }
  30. mkdir -p "$DERIVED_BASE/objc" "$DERIVED_BASE/swift"
  31. case "$TARGET" in
  32. objc)
  33. build_objc
  34. ;;
  35. swift)
  36. build_swift
  37. ;;
  38. all)
  39. build_objc
  40. build_swift
  41. ;;
  42. *)
  43. echo "Usage: $0 [objc|swift|all]" >&2
  44. exit 1
  45. ;;
  46. esac