git.y1.nz

SameBoy

Accurate GB/GBC emulator
download: https://git.y1.nz/archives/sameboy.tar.gz
README | Files | Log | Refs | LICENSE

libretro/gitlab-ci.yml

      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: libretro
     11     MAKEFILE_PATH: libretro
     12     CORENAME: sameboy
     13   before_script:
     14     - export BOOTROMS_DIR=$(pwd)/BootROMs/prebuilt
     15 
     16 # Inclusion templates, required for the build to work
     17 include:
     18   ################################## DESKTOPS ################################
     19   # Windows 64-bit
     20   - project: 'libretro-infrastructure/ci-templates'
     21     file: '/windows-x64-mingw.yml'
     22 
     23   # Windows 32-bit
     24   - project: 'libretro-infrastructure/ci-templates'
     25     file: '/windows-i686-mingw.yml'
     26 
     27   # Linux 64-bit
     28   - project: 'libretro-infrastructure/ci-templates'
     29     file: '/linux-x64.yml'
     30 
     31   # Linux 32-bit
     32   - project: 'libretro-infrastructure/ci-templates'
     33     file: '/linux-i686.yml'
     34 
     35   # MacOS 64-bit
     36   - project: 'libretro-infrastructure/ci-templates'
     37     file: '/osx-x64.yml'
     38 
     39   # MacOS ARM 64-bit
     40   - project: 'libretro-infrastructure/ci-templates'
     41     file: '/osx-arm64.yml'
     42 
     43   ################################## CELLULAR ################################
     44   # Android
     45   - project: 'libretro-infrastructure/ci-templates'
     46     file: '/android-jni.yml'
     47 
     48   # iOS
     49   - project: 'libretro-infrastructure/ci-templates'
     50     file: '/ios-arm64.yml'
     51 
     52   # iOS (armv7)
     53   - project: 'libretro-infrastructure/ci-templates'
     54     file: '/ios9.yml'
     55 
     56   ################################## CONSOLES ################################
     57   # Nintendo WiiU
     58   - project: 'libretro-infrastructure/ci-templates'
     59     file: '/wiiu-static.yml'
     60     
     61   # Nintendo Switch
     62   - project: 'libretro-infrastructure/ci-templates'
     63     file: '/libnx-static.yml'
     64     
     65   # PlayStation Vita
     66   - project: 'libretro-infrastructure/ci-templates'
     67     file: '/vita-static.yml'
     68 
     69   # tvOS (AppleTV)
     70   - project: 'libretro-infrastructure/ci-templates'
     71     file: '/tvos-arm64.yml'
     72 
     73   #################################### MISC ##################################
     74 
     75 # Stages for building
     76 stages:
     77   - build-prepare
     78   - build-shared
     79   - build-static
     80 
     81 ##############################################################################
     82 #################################### STAGES ##################################
     83 ##############################################################################
     84 #
     85 ################################### DESKTOPS #################################
     86 # Windows 64-bit
     87 libretro-build-windows-x64:
     88   extends:
     89     - .libretro-windows-x64-mingw-make-default
     90     - .core-defs
     91 
     92 # Windows 32-bit
     93 libretro-build-windows-i686:
     94   extends:
     95     - .libretro-windows-i686-mingw-make-default
     96     - .core-defs
     97 
     98 # Linux 64-bit
     99 libretro-build-linux-x64:
    100   extends:
    101     - .libretro-linux-x64-make-default
    102     - .core-defs
    103 
    104 # Linux 32-bit
    105 libretro-build-linux-i686:
    106   extends:
    107     - .libretro-linux-i686-make-default
    108     - .core-defs
    109 
    110 # MacOS 64-bit
    111 libretro-build-osx-x64:
    112   extends:
    113     - .libretro-osx-x64-make-10-7
    114     - .core-defs
    115 
    116 # MacOS ARM 64-bit
    117 libretro-build-osx-arm64:
    118   extends:
    119     - .libretro-osx-arm64-make-default
    120     - .core-defs
    121 
    122 ################################### CELLULAR #################################
    123 # Android ARMv7a
    124 android-armeabi-v7a:
    125   extends:
    126     - .libretro-android-jni-armeabi-v7a
    127     - .core-defs
    128 
    129 # Android ARMv8a
    130 android-arm64-v8a:
    131   extends:
    132     - .libretro-android-jni-arm64-v8a
    133     - .core-defs
    134 
    135 # Android 64-bit x86
    136 android-x86_64:
    137   extends:
    138     - .libretro-android-jni-x86_64
    139     - .core-defs
    140 
    141 # Android 32-bit x86
    142 android-x86:
    143   extends:
    144     - .libretro-android-jni-x86
    145     - .core-defs
    146 
    147 # iOS
    148 libretro-build-ios-arm64:
    149   extends:
    150     - .libretro-ios-arm64-make-default
    151     - .core-defs
    152 
    153 # iOS (armv7) [iOS 9 and up]
    154 libretro-build-ios9:
    155   extends:
    156     - .libretro-ios9-make-default
    157     - .core-defs
    158     
    159 # tvOS
    160 libretro-build-tvos-arm64:
    161   extends:
    162     - .libretro-tvos-arm64-make-default
    163     - .core-defs
    164 
    165 ################################### CONSOLES #################################
    166 # Nintendo WiiU
    167 libretro-build-wiiu:
    168   extends:
    169     - .libretro-wiiu-static-retroarch-master
    170     - .core-defs
    171     
    172 # Nintendo Switch
    173 libretro-build-libnx-aarch64:
    174   extends:
    175     - .libretro-libnx-static-retroarch-master
    176     - .core-defs
    177 
    178 # PlayStation Vita
    179 libretro-build-vita:
    180   extends:
    181     - .libretro-vita-static-retroarch-master
    182     - .core-defs

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.