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