mirror of
https://github.com/icculus/DirkSimple.git
synced 2024-05-19 04:20:28 -04:00
121 lines
3.1 KiB
YAML
121 lines
3.1 KiB
YAML
# DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper)
|
||
|
||
##############################################################################
|
||
################################# BOILERPLATE ################################
|
||
##############################################################################
|
||
|
||
# Core definitions
|
||
.core-defs:
|
||
variables:
|
||
GIT_SUBMODULE_STRATEGY: normal
|
||
CORENAME: dirksimple
|
||
CORE_ARGS: -DLIBRETRO=ON
|
||
|
||
# Inclusion templates, required for the build to work
|
||
include:
|
||
################################## DESKTOPS ################################
|
||
# Linux
|
||
- project: 'libretro-infrastructure/ci-templates'
|
||
file: '/linux-cmake.yml'
|
||
|
||
# Windows
|
||
- project: 'libretro-infrastructure/ci-templates'
|
||
file: '/windows-cmake-mingw.yml'
|
||
|
||
# MacOS arm64
|
||
- project: 'libretro-infrastructure/ci-templates'
|
||
file: 'osx-cmake-arm64.yml'
|
||
|
||
# MacOS
|
||
- project: 'libretro-infrastructure/ci-templates'
|
||
file: 'osx-cmake-x86.yml'
|
||
|
||
################################## CELLULAR ################################
|
||
# Android
|
||
- project: 'libretro-infrastructure/ci-templates'
|
||
file: '/android-cmake.yml'
|
||
|
||
################################## CONSOLES ################################
|
||
# Nintendo 3DS
|
||
#- project: 'libretro-infrastructure/ci-templates'
|
||
# file: '/ctr-static-cmake.yml'
|
||
|
||
# Stages for building
|
||
stages:
|
||
- build-prepare
|
||
- build-shared
|
||
- build-static
|
||
|
||
##############################################################################
|
||
#################################### STAGES ##################################
|
||
##############################################################################
|
||
#
|
||
################################### DESKTOPS #################################
|
||
# Linux 64-bit
|
||
libretro-build-linux-x64:
|
||
extends:
|
||
- .libretro-linux-cmake-x86_64
|
||
- .core-defs
|
||
|
||
# Linux 32-bit
|
||
libretro-build-linux-i686:
|
||
extends:
|
||
- .libretro-linux-cmake-x86
|
||
- .core-defs
|
||
|
||
# Windows 64-bit
|
||
libretro-build-windows-x64:
|
||
extends:
|
||
- .libretro-windows-cmake-x86_64
|
||
- .core-defs
|
||
|
||
# Windows 32-bit
|
||
libretro-build-windows-i686:
|
||
extends:
|
||
- .libretro-windows-cmake-x86
|
||
- .core-defs
|
||
|
||
# MacOS 64-bit
|
||
libretro-build-osx-x64:
|
||
extends:
|
||
- .libretro-osx-cmake-x86
|
||
- .core-defs
|
||
|
||
# MacOS ARM 64-bit
|
||
libretro-build-osx-arm64:
|
||
extends:
|
||
- .libretro-osx-cmake-arm64
|
||
- .core-defs
|
||
|
||
################################### CELLULAR #################################
|
||
# Android ARMv7a
|
||
android-armeabi-v7a:
|
||
extends:
|
||
- .libretro-android-cmake-armeabi-v7a
|
||
- .core-defs
|
||
|
||
# Android ARMv8a
|
||
android-arm64-v8a:
|
||
extends:
|
||
- .libretro-android-cmake-arm64-v8a
|
||
- .core-defs
|
||
|
||
# Android 64-bit x86
|
||
android-x86_64:
|
||
extends:
|
||
- .libretro-android-cmake-x86_64
|
||
- .core-defs
|
||
|
||
# Android 32-bit x86
|
||
android-x86:
|
||
extends:
|
||
- .libretro-android-cmake-x86
|
||
- .core-defs
|
||
|
||
################################### CONSOLES #################################
|
||
# Nintendo 3DS
|
||
#libretro-build-ctr:
|
||
#extends:
|
||
#- .libretro-ctr-static-cmake-retroarch-master
|
||
#- .core-defs
|