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.