1 # ---------------------------------------------------------------------------
3 # Copyright (C) Stephanie Gawroriski <xer@multiphasicapps.net>
4 # ---------------------------------------------------------------------------
5 # SquirrelJME is under the Mozilla Public License Version 2.0.
6 # See license.mkd for licensing and copyright information.
7 # ---------------------------------------------------------------------------
8 # DESCRIPTION: GitLab CI/CD for libRetro
10 ##############################################################################
11 ################################# BOILERPLATE ################################
12 ##############################################################################
18 CMAKE_SOURCE_ROOT: nanocoat
19 SQUIRRELJME_SPECIAL_BUILD_LIBRETRO: 1
21 # Inclusion templates, required for the build to work
23 - project: 'libretro-infrastructure/ci-templates'
24 file: '/android-cmake.yml'
25 - project: 'libretro-infrastructure/ci-templates'
26 file: '/ctr-static-cmake.yml'
27 - project: 'libretro-infrastructure/ci-templates'
28 file: '/dingux-cmake.yml'
29 - project: 'libretro-infrastructure/ci-templates'
30 file: '/djgpp-static-cmake.yml'
31 - project: 'libretro-infrastructure/ci-templates'
32 file: '/emscripten-static-cmake.yml'
33 - project: 'libretro-infrastructure/ci-templates'
34 file: '/ios-cmake.yml'
35 - project: 'libretro-infrastructure/ci-templates'
36 file: '/libnx-static-cmake.yml'
37 - project: 'libretro-infrastructure/ci-templates'
38 file: '/linux-cmake.yml'
39 - project: 'libretro-infrastructure/ci-templates'
40 file: '/ngc-static-cmake.yml'
41 - project: 'libretro-infrastructure/ci-templates'
42 file: '/orbis-static-cmake.yml'
43 - project: 'libretro-infrastructure/ci-templates'
44 file: '/osx-cmake-arm64.yml'
45 - project: 'libretro-infrastructure/ci-templates'
46 file: '/osx-cmake-ppc.yml'
47 - project: 'libretro-infrastructure/ci-templates'
48 file: '/osx-cmake-x86.yml'
49 - project: 'libretro-infrastructure/ci-templates'
50 file: '/ps2-static-cmake.yml'
51 - project: 'libretro-infrastructure/ci-templates'
52 file: '/psp-static-cmake.yml'
53 - project: 'libretro-infrastructure/ci-templates'
54 file: '/tvos-cmake.yml'
55 - project: 'libretro-infrastructure/ci-templates'
56 file: '/vita-static-cmake.yml'
57 - project: 'libretro-infrastructure/ci-templates'
58 file: '/wii-static-cmake.yml'
59 - project: 'libretro-infrastructure/ci-templates'
60 file: '/wiiu-static-cmake.yml'
61 - project: 'libretro-infrastructure/ci-templates'
62 file: '/windows-cmake-mingw.yml'
63 - project: 'libretro-infrastructure/ci-templates'
64 file: '/windows-cmake-msvc19.yml'
66 # Stages for building, required
72 # Inclusion of all build types, note that platforms are in the form of:
73 # - libretro-build-$PLATFORM
79 - .libretro-android-cmake-arm64-v8a
84 - .libretro-android-cmake-armeabi-v7a
89 - .libretro-android-cmake-x86
94 - .libretro-android-cmake-x86_64
97 # ctr-static-cmake.yml
100 - .libretro-ctr-static-cmake-retroarch-master
104 libretro-build-dingux-mips32:
106 - .libretro-dingux-cmake-mips32
109 libretro-build-dingux-odbeta-mips32:
111 - .libretro-dingux-odbeta-cmake-mips32
114 libretro-build-miyoo-arm32:
116 - .libretro-miyoo-cmake-arm32
119 libretro-build-retrofw-mips32:
121 - .libretro-retrofw-odbeta-cmake-mips32
124 libretro-build-rs90-odbeta-mips32:
126 - .libretro-rs90-odbeta-cmake-mips32
129 # djgpp-static-cmake.yml
130 libretro-build-djgpp: # TODO: What should this be called?
132 - .libretro-djgpp-static-cmake-retroarch-master
135 # emscripten-static-cmake.yml
136 libretro-build-emscripten:
138 - .libretro-emscripten-static-cmake-retroarch-master
142 libretro-build-ios-arm64:
144 - .libretro-ios-cmake-arm64
149 - .libretro-ios-cmake-ios9
152 # libnx-static-cmake.yml
153 libretro-build-libnx:
155 - .libretro-libnx-static-cmake-retroarch-master
159 libretro-build-linux-i686:
161 - .libretro-linux-cmake-x86
164 libretro-build-linux-x64:
166 - .libretro-linux-cmake-x86_64
169 # ngc-static-cmake.yml
172 - .libretro-ngc-static-cmake-retroarch-master
175 # orbis-static-cmake.yml (Toolchain is currently broken, no CMake Toolchain)
176 #libretro-build-orbis:
178 # - .libretro-orbis-static-cmake-retroarch-master
181 # osx-cmake-arm64.yml
182 libretro-build-osx-arm64:
184 - .libretro-osx-cmake-arm64
188 libretro-build-osx-ppc:
190 - .libretro-osx-cmake-ppc
194 libretro-build-osx-x86: # TODO: What should this be called?
196 - .libretro-osx-cmake-x86
199 libretro-build-osx-x64:
201 - .libretro-osx-cmake-x86_64
204 # ps2-static-cmake.yml
207 - .libretro-ps2-static-cmake-retroarch-master
210 # psp-static-cmake.yml
213 - .libretro-psp-static-cmake-retroarch-master
217 libretro-build-tvos-arm64:
219 - .libretro-tvos-cmake-arm64
222 # vita-static-cmake.yml
225 - .libretro-vita-static-cmake-retroarch-master
228 # wii-static-cmake.yml
231 - .libretro-wii-static-cmake-retroarch-master
234 # wiiu-static-cmake.yml
237 - .libretro-wiiu-static-cmake-retroarch-master
240 # windows-cmake-mingw.yml
241 libretro-build-windows-i686:
243 - .libretro-windows-cmake-x86
246 libretro-build-windows-x64:
248 - .libretro-windows-cmake-x86_64
251 # windows-cmake-msvc19.yml
252 #libretro-build-windows-msvc19-i686: # TODO: What should this be called?
254 # - .libretro-windows-msvc19-cmake-x86
257 #libretro-build-windows-msvc19-x64: # TODO: What should this be called?
259 # - .libretro-windows-msvc19-cmake-x64