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