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