mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00

Introduce `EXPECTED_BUILDS` list in each application folder and use these lists when determining if all builds are ready.
Playwright and FFMPEG
Playwright requires FFMPEG to produce screncast and bundles FFMPEG binaries for Mac , Linux and Windows.
Configuration
We compile libvpx
and ffmpeg
only. Their source versions and build
configurations are defined in //browser_patches/ffmpeg/CONFIG.sh
.
Building ffmpeg-linux
Compilation scripts are based on:
Prerequisites:
- Mac or Linux
- Docker
Building:
~/playwright$ ./browser_patches/ffmpeg/build.sh --linux
Building ffmpeg-mac
Compilation scripts are based on:
- https://trac.ffmpeg.org/wiki/CompilationGuide/Generic
- https://trac.ffmpeg.org/wiki/CompilationGuide/macOS
Prerequisites:
- Mac
- xcode command line tools:
xcode-select --install
- homebrew
Building:
~/playwright$ ./browser_patches/ffmpeg/build.sh --mac
Building ffmpeg-win*
Cross-compilation scripts are based on:
- https://trac.ffmpeg.org/wiki/CompilationGuide/Generic
- https://trac.ffmpeg.org/wiki/CompilationGuide/CrossCompilingForWindows
Prerequisites:
- Mac or Linux
- Docker
Building:
~/playwright$ ./browser_patches/ffmpeg/build.sh --cross-compile-win32
~/playwright$ ./browser_patches/ffmpeg/build.sh --cross-compile-win64