1cb93a386Sopenharmony_ci# Skottie iOS Example App
2cb93a386Sopenharmony_ci
3cb93a386Sopenharmony_ci## Metal
4cb93a386Sopenharmony_ci
5cb93a386Sopenharmony_ciHow to compile for the Metal backend:
6cb93a386Sopenharmony_ci
7cb93a386Sopenharmony_ci    cd $SKIA_ROOT_DIRECTORY
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_ci    mkdir -p out/ios_arm64_mtl
10cb93a386Sopenharmony_ci    cat > out/ios_arm64_mtl/args.gn <<EOM
11cb93a386Sopenharmony_ci    target_os="ios"
12cb93a386Sopenharmony_ci    target_cpu="arm64"
13cb93a386Sopenharmony_ci    skia_use_metal=true
14cb93a386Sopenharmony_ci    skia_use_expat=false
15cb93a386Sopenharmony_ci    skia_enable_pdf=false
16cb93a386Sopenharmony_ci    EOM
17cb93a386Sopenharmony_ci
18cb93a386Sopenharmony_ci    tools/git-sync-deps
19cb93a386Sopenharmony_ci    bin/gn gen out/ios_arm64_mtl
20cb93a386Sopenharmony_ci    ninja -C out/ios_arm64_mtl skottie_example
21cb93a386Sopenharmony_ci
22cb93a386Sopenharmony_ciThen install the `out/ios_arm64_mtl/skottie_example.app` bundle.
23cb93a386Sopenharmony_ci
24cb93a386Sopenharmony_ci## CPU
25cb93a386Sopenharmony_ci
26cb93a386Sopenharmony_ciHow to compile for the CPU backend:
27cb93a386Sopenharmony_ci
28cb93a386Sopenharmony_ci    cd $SKIA_ROOT_DIRECTORY
29cb93a386Sopenharmony_ci
30cb93a386Sopenharmony_ci    mkdir -p out/ios_arm64_cpu
31cb93a386Sopenharmony_ci    cat > out/ios_arm64_cpu/args.gn <<EOM
32cb93a386Sopenharmony_ci    target_cpu="arm64"
33cb93a386Sopenharmony_ci    target_os="ios"
34cb93a386Sopenharmony_ci    skia_enable_gpu=false
35cb93a386Sopenharmony_ci    skia_enable_pdf=false
36cb93a386Sopenharmony_ci    skia_use_expat=false
37cb93a386Sopenharmony_ci    EOM
38cb93a386Sopenharmony_ci
39cb93a386Sopenharmony_ci    tools/git-sync-deps
40cb93a386Sopenharmony_ci    bin/gn gen out/ios_arm64_cpu
41cb93a386Sopenharmony_ci    ninja -C out/ios_arm64_cpu skottie_example
42cb93a386Sopenharmony_ci
43cb93a386Sopenharmony_ciThen install the `out/ios_arm64_cpu/skottie_example.app` bundle.
44cb93a386Sopenharmony_ci
45cb93a386Sopenharmony_ci## OpenGL
46cb93a386Sopenharmony_ci
47cb93a386Sopenharmony_ciHow to compile for the OpenGL backend:
48cb93a386Sopenharmony_ci
49cb93a386Sopenharmony_ci    cd $SKIA_ROOT_DIRECTORY
50cb93a386Sopenharmony_ci
51cb93a386Sopenharmony_ci    mkdir -p out/ios_arm64_gl
52cb93a386Sopenharmony_ci    cat > out/ios_arm64_gl/args.gn <<EOM
53cb93a386Sopenharmony_ci    target_cpu="arm64"
54cb93a386Sopenharmony_ci    target_os="ios"
55cb93a386Sopenharmony_ci    skia_enable_gpu=true
56cb93a386Sopenharmony_ci    skia_use_metal=false
57cb93a386Sopenharmony_ci    skia_enable_pdf=false
58cb93a386Sopenharmony_ci    skia_use_expat=false
59cb93a386Sopenharmony_ci    EOM
60cb93a386Sopenharmony_ci
61cb93a386Sopenharmony_ci    tools/git-sync-deps
62cb93a386Sopenharmony_ci    bin/gn gen out/ios_arm64_gl
63cb93a386Sopenharmony_ci    ninja -C out/ios_arm64_gl skottie_example
64cb93a386Sopenharmony_ci
65cb93a386Sopenharmony_ciThen install the `out/ios_arm64_gl/skottie_example.app` bundle.
66