| 1 | # DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper) |
| 2 | |
| 3 | ############################################################################## |
| 4 | ################################# BOILERPLATE ################################ |
| 5 | ############################################################################## |
| 6 | |
| 7 | # Core definitions |
| 8 | .core-defs: |
| 9 | variables: |
| 10 | JNI_PATH: . |
| 11 | MAKEFILE: Makefile.libretro |
| 12 | CORENAME: pcsx_rearmed |
| 13 | |
| 14 | # Inclusion templates, required for the build to work |
| 15 | include: |
| 16 | ################################## DESKTOPS ################################ |
| 17 | # Windows 64-bit |
| 18 | - project: 'libretro-infrastructure/ci-templates' |
| 19 | file: '/windows-x64-mingw.yml' |
| 20 | |
| 21 | # Linux 64-bit |
| 22 | - project: 'libretro-infrastructure/ci-templates' |
| 23 | file: '/linux-x64.yml' |
| 24 | |
| 25 | # MacOS 64-bit |
| 26 | - project: 'libretro-infrastructure/ci-templates' |
| 27 | file: '/osx-x64.yml' |
| 28 | |
| 29 | ################################## CELLULAR ################################ |
| 30 | # Android |
| 31 | - project: 'libretro-infrastructure/ci-templates' |
| 32 | file: '/android-jni.yml' |
| 33 | |
| 34 | ################################## CONSOLES ################################ |
| 35 | # PlayStation Portable |
| 36 | - project: 'libretro-infrastructure/ci-templates' |
| 37 | file: '/psp-static.yml' |
| 38 | |
| 39 | # PlayStation Vita |
| 40 | - project: 'libretro-infrastructure/ci-templates' |
| 41 | file: '/vita-static.yml' |
| 42 | |
| 43 | # Nintendo 3DS |
| 44 | - project: 'libretro-infrastructure/ci-templates' |
| 45 | file: '/ctr-static.yml' |
| 46 | |
| 47 | # Nintendo Switch |
| 48 | - project: 'libretro-infrastructure/ci-templates' |
| 49 | file: '/libnx-static.yml' |
| 50 | |
| 51 | # Stages for building |
| 52 | stages: |
| 53 | - build-prepare |
| 54 | - build-shared |
| 55 | - build-static |
| 56 | |
| 57 | ############################################################################## |
| 58 | #################################### STAGES ################################## |
| 59 | ############################################################################## |
| 60 | # |
| 61 | ################################### DESKTOPS ################################# |
| 62 | # Windows 64-bit |
| 63 | libretro-build-windows-x64: |
| 64 | extends: |
| 65 | - .libretro-windows-x64-mingw-make-default |
| 66 | - .core-defs |
| 67 | |
| 68 | # Linux 64-bit |
| 69 | libretro-build-linux-x64: |
| 70 | extends: |
| 71 | - .libretro-linux-x64-make-default |
| 72 | - .core-defs |
| 73 | |
| 74 | # MacOS 64-bit |
| 75 | libretro-build-osx-x64: |
| 76 | extends: |
| 77 | - .libretro-osx-x64-make-default |
| 78 | - .core-defs |
| 79 | |
| 80 | ################################### CELLULAR ################################# |
| 81 | # Android ARMv7a |
| 82 | android-armeabi-v7a: |
| 83 | extends: |
| 84 | - .core-defs |
| 85 | - .libretro-android-jni-armeabi-v7a |
| 86 | |
| 87 | # Android ARMv8a |
| 88 | android-arm64-v8a: |
| 89 | extends: |
| 90 | - .libretro-android-jni-arm64-v8a |
| 91 | - .core-defs |
| 92 | |
| 93 | # Android 64-bit x86 |
| 94 | android-x86_64: |
| 95 | extends: |
| 96 | - .libretro-android-jni-x86_64 |
| 97 | - .core-defs |
| 98 | |
| 99 | # Android 32-bit x86 |
| 100 | android-x86: |
| 101 | extends: |
| 102 | - .libretro-android-jni-x86 |
| 103 | - .core-defs |
| 104 | |
| 105 | ################################### CONSOLES ################################# |
| 106 | # PlayStation Vita |
| 107 | libretro-build-vita: |
| 108 | extends: |
| 109 | - .libretro-vita-static-retroarch-master |
| 110 | - .core-defs |
| 111 | |
| 112 | # Nintendo 3DS |
| 113 | libretro-build-ctr: |
| 114 | extends: |
| 115 | - .libretro-ctr-static-retroarch-master |
| 116 | - .core-defs |
| 117 | |
| 118 | # Nintendo Switch |
| 119 | libretro-build-libnx-aarch64: |
| 120 | extends: |
| 121 | - .libretro-libnx-static-retroarch-master |
| 122 | - .core-defs |