# DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper) ############################################################################## ################################# BOILERPLATE ################################ ############################################################################## # Core definitions .core-defs: variables: JNI_PATH: . CORENAME: snes9x2005 .core-defs-plus: extends: .core-defs variables: CORENAME: snes9x2005_plus USE_BLARGG_APU: 1 # Inclusion templates, required for the build to work include: ################################## DESKTOPS ################################ # Windows 64-bit - project: 'libretro-infrastructure/ci-templates' file: '/windows-x64-mingw.yml' # Windows 32-bit - project: 'libretro-infrastructure/ci-templates' file: '/windows-i686-mingw.yml' # Windows msvc10 64-bit - project: 'libretro-infrastructure/ci-templates' file: '/windows-x64-msvc10-msys2.yml' # Windows msvc10 32-bit - project: 'libretro-infrastructure/ci-templates' file: '/windows-i686-msvc10-msys2.yml' # Windows msvc05 32-bit - project: 'libretro-infrastructure/ci-templates' file: '/windows-i686-msvc05-msys2.yml' # Linux 64-bit - project: 'libretro-infrastructure/ci-templates' file: '/linux-x64.yml' # Linux 32-bit - project: 'libretro-infrastructure/ci-templates' file: '/linux-i686.yml' # MacOS 64-bit - project: 'libretro-infrastructure/ci-templates' file: '/osx-x64.yml' # MacOS ARM 64-bit - project: 'libretro-infrastructure/ci-templates' file: '/osx-arm64.yml' ################################## CELLULAR ################################ # Android - project: 'libretro-infrastructure/ci-templates' file: '/android-jni.yml' # iOS - project: 'libretro-infrastructure/ci-templates' file: '/ios-arm64.yml' # iOS (armv7) - project: 'libretro-infrastructure/ci-templates' file: '/ios9.yml' ################################## CONSOLES ################################ # PlayStation Portable - project: 'libretro-infrastructure/ci-templates' file: '/psp-static.yml' # PlayStation Vita - project: 'libretro-infrastructure/ci-templates' file: '/vita-static.yml' # Nintendo 3DS - project: 'libretro-infrastructure/ci-templates' file: '/ctr-static.yml' # Nintendo GameCube - project: 'libretro-infrastructure/ci-templates' file: '/ngc-static.yml' # Nintendo Wii - project: 'libretro-infrastructure/ci-templates' file: '/wii-static.yml' # Nintendo WiiU - project: 'libretro-infrastructure/ci-templates' file: '/wiiu-static.yml' # OpenDingux - project: 'libretro-infrastructure/ci-templates' file: '/dingux-mips32.yml' # OpenDingux (ARM) - project: 'libretro-infrastructure/ci-templates' file: '/dingux-arm32.yml' # tvOS (AppleTV) - project: 'libretro-infrastructure/ci-templates' file: '/tvos-arm64.yml' #################################### MISC ################################## # Emscripten - project: 'libretro-infrastructure/ci-templates' file: '/emscripten-static.yml' # Stages for building stages: - build-prepare - build-shared - build-static ############################################################################## #################################### STAGES ################################## ############################################################################## ################################## snes9x2005 ################################ ############################################################################## ################################### DESKTOPS ################################# # Windows 64-bit libretro-build-windows-x64: extends: - .libretro-windows-x64-mingw-make-default - .core-defs # Windows 32-bit libretro-build-windows-i686: extends: - .libretro-windows-i686-mingw-make-default - .core-defs # Windows msvc10 64-bit libretro-build-windows-msvc10-x64: extends: - .libretro-windows-x64-msvc10-msys2-make-default - .core-defs # Windows msvc10 32-bit libretro-build-windows-msvc10-i686: extends: - .libretro-windows-i686-msvc10-msys2-make-default - .core-defs # Windows msvc05 32-bit libretro-build-windows-msvc05-i686: extends: - .libretro-windows-i686-msvc05-msys2-make-default - .core-defs # Linux 64-bit libretro-build-linux-x64: extends: - .libretro-linux-x64-make-default - .core-defs # Linux 32-bit libretro-build-linux-i686: extends: - .libretro-linux-i686-make-default - .core-defs # MacOS 64-bit libretro-build-osx-x64: extends: - .libretro-osx-x64-make-10-7 - .core-defs # MacOS ARM 64-bit libretro-build-osx-arm64: extends: - .libretro-osx-arm64-make-default - .core-defs ################################### CELLULAR ################################# # Android ARMv7a android-armeabi-v7a: extends: - .libretro-android-jni-armeabi-v7a - .core-defs # Android ARMv8a android-arm64-v8a: extends: - .libretro-android-jni-arm64-v8a - .core-defs # Android 64-bit x86 android-x86_64: extends: - .libretro-android-jni-x86_64 - .core-defs # Android 32-bit x86 android-x86: extends: - .libretro-android-jni-x86 - .core-defs # iOS libretro-build-ios-arm64: extends: - .libretro-ios-arm64-make-default - .core-defs # iOS (armv7) [iOS 9 and up] libretro-build-ios9: extends: - .libretro-ios9-make-default - .core-defs # tvOS libretro-build-tvos-arm64: extends: - .libretro-tvos-arm64-make-default - .core-defs ################################### CONSOLES ################################# # PlayStation Portable libretro-build-psp: extends: - .libretro-psp-static-retroarch-master - .core-defs # PlayStation Vita libretro-build-vita: extends: - .libretro-vita-static-retroarch-master - .core-defs # Nintendo 3DS libretro-build-ctr: extends: - .libretro-ctr-static-retroarch-master - .core-defs # Nintendo GameCube libretro-build-ngc: extends: - .libretro-ngc-static-retroarch-master - .core-defs # Nintendo Wii libretro-build-wii: extends: - .libretro-wii-static-retroarch-master - .core-defs # Nintendo WiiU libretro-build-wiiu: extends: - .libretro-wiiu-static-retroarch-master - .core-defs # OpenDingux libretro-build-dingux-mips32: extends: - .libretro-dingux-mips32-make-default - .core-defs # OpenDingux Beta libretro-build-dingux-odbeta-mips32: extends: - .libretro-dingux-odbeta-mips32-make-default - .core-defs ############################### snes9x2005_plus ############################## ############################################################################## ################################### DESKTOPS ################################# # Windows 64-bit libretro-build-windows-x64-plus: extends: - .libretro-windows-x64-mingw-make-default - .core-defs-plus # Windows 64-bit libretro-build-windows-i686-plus: extends: - .libretro-windows-i686-mingw-make-default - .core-defs-plus # Windows msvc10 64-bit libretro-build-windows-msvc10-x64-plus: extends: - .libretro-windows-x64-msvc10-msys2-make-default - .core-defs-plus # Windows msvc10 32-bit libretro-build-windows-msvc10-i686-plus: extends: - .libretro-windows-i686-msvc10-msys2-make-default - .core-defs-plus # Windows msvc05 32-bit libretro-build-windows-msvc05-i686-plus: extends: - .libretro-windows-i686-msvc05-msys2-make-default - .core-defs-plus # Linux 64-bit libretro-build-linux-x64-plus: extends: - .libretro-linux-x64-make-default - .core-defs-plus # MacOS 64-bit libretro-build-osx-x64-plus: extends: - .libretro-osx-x64-make-10-7 - .core-defs-plus # MacOS ARM 64-bit libretro-build-osx-arm64-plus: extends: - .libretro-osx-arm64-make-default - .core-defs-plus ################################### CELLULAR ################################# # Android ARMv7a android-armeabi-v7a-plus: extends: - .libretro-android-jni-armeabi-v7a - .core-defs-plus # Android ARMv8a android-arm64-v8a-plus: extends: - .libretro-android-jni-arm64-v8a - .core-defs-plus # Android 64-bit x86 android-x86_64-plus: extends: - .libretro-android-jni-x86_64 - .core-defs-plus # Android 32-bit x86 android-x86-plus: extends: - .libretro-android-jni-x86 - .core-defs-plus ################################### CONSOLES ################################# # PlayStation Portable libretro-build-psp-plus: extends: - .libretro-psp-static-retroarch-master - .core-defs-plus # PlayStation Vita libretro-build-vita-plus: extends: - .libretro-vita-static-retroarch-master - .core-defs-plus # Nintendo 3DS libretro-build-ctr-plus: extends: - .libretro-ctr-static-retroarch-master - .core-defs-plus # Nintendo GameCube libretro-build-ngc-plus: extends: - .libretro-ngc-static-retroarch-master - .core-defs-plus # Nintendo Wii libretro-build-wii-plus: extends: - .libretro-wii-static-retroarch-master - .core-defs-plus # Nintendo WiiU libretro-build-wiiu-plus: extends: - .libretro-wiiu-static-retroarch-master - .core-defs-plus # OpenDingux libretro-build-dingux-mips32-plus: extends: - .libretro-dingux-mips32-make-default - .core-defs-plus # OpenDingux Beta libretro-build-dingux-odbeta-mips32-plus: extends: - .libretro-dingux-odbeta-mips32-make-default - .core-defs-plus # Miyoo libretro-build-miyoo-arm32: extends: - .libretro-miyoo-arm32-make-default - .core-defs #################################### MISC ################################## # Emscripten libretro-build-emscripten: extends: - .libretro-emscripten-static-retroarch-master - .core-defs