Skip to content

Commit

Permalink
Fix #86
Browse files Browse the repository at this point in the history
  • Loading branch information
JesseTG committed Nov 3, 2023
1 parent a8f2937 commit 7ea423e
Showing 1 changed file with 110 additions and 0 deletions.
110 changes: 110 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
# DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper)

##############################################################################
################################# BOILERPLATE ################################
##############################################################################

# Core definitions
.core-defs:
variables:
CORENAME: melondsds
EXTRA_PATH: src/libretro

# Inclusion templates, required for the build to work
include:
################################## DESKTOPS ################################
# Not supporting 32-bit devices without significant demand

# Windows 64-bit
- project: 'libretro-infrastructure/ci-templates'
file: '/windows-cmake-mingw.yml'

# Linux 64-bit
- project: 'libretro-infrastructure/ci-templates'
file: '/linux-cmake.yml'

# MacOS 64-bit
- project: 'libretro-infrastructure/ci-templates'
file: '/osx-cmake-x86.yml'

# MacOS ARM 64-bit
- project: 'libretro-infrastructure/ci-templates'
file: '/osx-cmake-arm64.yml'

################################## CELLULAR ################################
# Android
- project: 'libretro-infrastructure/ci-templates'
file: '/android-cmake.yml'

# iOS
- project: 'libretro-infrastructure/ci-templates'
file: '/ios-cmake.yml'

# tvOS (AppleTV)
- project: 'libretro-infrastructure/ci-templates'
file: '/tvos-cmake.yml'

#################################### MISC ##################################

# Stages for building
stages:
- build-prepare
- build-shared
- build-static

##############################################################################
#################################### STAGES ##################################
##############################################################################
#
################################### DESKTOPS #################################
# Windows 64-bit
libretro-build-windows-x64:
extends:
- .libretro-windows-cmake-x86_64
- .core-defs

# Linux 64-bit
libretro-build-linux-x64:
extends:
- .libretro-linux-cmake-x86_64
- .core-defs
image: $CI_SERVER_HOST:5050/libretro-infrastructure/libretro-build-amd64-ubuntu:latest

# MacOS 64-bit
libretro-build-osx-x64:
extends:
- .libretro-osx-cmake-x86_64
- .core-defs

# MacOS ARM 64-bit
libretro-build-osx-arm64:
extends:
- .libretro-osx-cmake-arm64
- .core-defs

################################### CELLULAR #################################

# 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
# Not supported; if this doesn't work the first time around, I'm cutting it

# iOS
libretro-build-ios-arm64:
extends:
- .libretro-ios-cmake-arm64
- .core-defs

# tvOS
libretro-build-tvos-arm64:
extends:
- .libretro-tvos-cmake-arm64
- .core-defs

0 comments on commit 7ea423e

Please sign in to comment.