Commit graph

46 commits

Author SHA1 Message Date
Steveice10
5193a5d222
build: Remove need for system Python to download Qt on macOS. () 2023-11-06 12:26:50 -08:00
Steveice10
b5d744bcae
ci: Work around macOS GitHub runner pip install failures. () 2023-11-03 03:35:32 -07:00
TGP17
b231a22ea5
Switch compiler to clang on Linux () 2023-10-25 11:00:52 -07:00
Steveice10
6244f9e3fd
ci: Support Android x86_64 and optimize build caching. ()
* android: Support x86_64 devices.

* ci: Improve ccache hits and stats.

* ci: Compress Android artifacts.

* ci: Re-enable PCH and set ccache sloppiness appropriately.
2023-10-08 23:56:01 -07:00
SachinVin
5ced2c7af9
Bump clang format to 15 () 2023-09-27 19:29:49 +05:30
Steveice10
af5202f6cb
ci: Add iOS verification workflow. () 2023-09-18 20:12:28 -07:00
Steveice10
cf54210f42
ci: Remove compatibility artifact naming for releases. () 2023-08-20 16:41:13 -07:00
Steveice10
df9cc1b84c
ci: Fix CI builds being marked as dirty. () 2023-07-04 21:02:33 -07:00
Steveice10
13a8969824
build: Clear out remaining compile warnings. () 2023-07-04 21:00:24 -07:00
Steveice10
2d6aca4563
build: Rework CI and move all bundling into new build target. ()
* build: Rework CI and move all bundling into new build target.

* ci: Use "mingw" in msys2 release names for compatibility.

* ci: Use "osx" in macOS release names for compatibility.

* ci: Disable macOS upload.

Will be moved to a separate PR for canary merge.
2023-06-26 17:42:00 -07:00
TGP17
7c11b9b689
Remove AppImage Themeing () 2023-06-18 10:24:11 -07:00
Steveice10
38435e9b3e
Dynamically load FFmpeg and libfdk-aac if available. () 2023-06-17 02:06:18 +03:00
Steveice10
54c499ed5b
Prepare for Vulkan backend ()
* externals: Add libraries required for vulkan

* build: Add support for downloading bundled MoltenVK.

* ci: Install tools needed for Vulkan.

* citra_qt: Add API status indicator

---------

Co-authored-by: GPUCode <geoster3d@gmail.com>
2023-06-05 07:29:05 -07:00
Steveice10
b91fbf3f8e
ci: Fix macOS bundle validity issues. ()
* ci: Fix improper copying of macOS artifacts.

* ci: Resign universal macOS app after combining.
2023-05-31 13:01:12 +03:00
TGP17
fa8c530e10
Debian 11 fix () 2023-05-19 11:34:17 -07:00
Steveice10
d8e74a9ff4
audio_core: Implement Apple AudioToolbox AAC decoder. () 2023-05-09 16:35:49 -07:00
Steveice10
2273df4d70
qt: Migrate to Qt6. () 2023-05-05 03:10:34 -07:00
Steveice10
ea649263b7
build: Improvements to bundled libraries support. () 2023-04-28 13:02:53 -07:00
TGP17
30bf654d2f
Add Citra AppImage builds ()
* Create install_dependencies.sh

* Create build.sh

* Update ci.yml

Add AppImage Builds

* Delete unneeded line

* Remove unneeded command

Removed unneeded chmod a+x for a deleted file

* Change cp command to mv

Reduces AppImage file size by about 20mb

* Update Install dependencies for Ninja builds

* Change to Ninja build system

Additionally adds the correct Build flags to make all Languages appear again and should make compatibility ratings appear again. Also removes unneeded empty folder.

* add missing platformthemes

This restores all previously missing Icons and Citra uses now the systems default filepicker.

* Git make Executable

* Remove unnecessary make scripts executable command

* Change build to Debian 11 and use Docker

* Change workflow for AppImage Docker builds

* Change description of Command to the correct one

* Fix themeing after switch to Debian 11

* Only upload .AppImage

* Include AppImage in releases

* Update upload.sh

* Move to rev name

---------

Co-authored-by: MT19048 <86961834+MT19048@users.noreply.github.com>
2023-04-28 10:50:13 -07:00
Vitor K
c9b2bd9077
msvc: copy openssl dlls () 2023-04-21 19:09:40 +02:00
SachinVin
89db2e323a
.ci\android\upload.sh: follow naming convention of other artifacts () 2023-04-16 19:53:17 +02:00
Vitor K
8b93db0841
Updates to github actions () 2023-04-06 14:34:35 +02:00
GPUCode
31cd8120b6
transifex: Remove python client () 2023-04-05 00:26:58 +02:00
GPUCode
215a099c4f
Port yuzu-emu/yuzu#9058: "New transifex client needs migrating to" ()
* Translations: new transifex client

Currently we're using the python client which uses an API that they
state will sunset Nov 30, 2022.

`tx push -s` actually appears to work properly, some of the other
commands require tweaking, like instead of suggesting `tx pull -a` in
dist/languages we need to suggest `tx pull -t -a`

* Set TX_TOKEN for transifex client

I did some tests on my own fork, and we're writing to ~/.transifexrc but
the client can't seem to read that file. maybe issue with $HOME or
something.

Workaround is to set TX_TOKEN environment variable and now the pesky
~/.transifexrc file is not needed.

---------

Co-authored-by: Kyle Kienapfel <Docteh@users.noreply.github.com>
2023-04-01 08:02:37 +03:00
Steveice10
8f2a5374c3
ci: Build macOS architectures separately and combine ()
* ci: Build macOS for different architectures separately.

* ci: Combine macOS builds into universal binary.

* ci: Disable uploading final macOS artifacts until ready to resume producing.
2023-03-01 19:58:09 +02:00
Steveice10
a298e4969b
externals: Switch to newer cryptopp-cmake. () 2023-01-15 21:45:42 +05:30
Steveice10
5d0e60a6aa ci: Generate universal macOS build. 2023-01-07 01:09:36 -08:00
xperia64
f261daf2fa
Attempt to hotfix Android CI (assume /usr/bin/apksigner is no longer a jar) () 2022-12-08 07:25:11 +05:30
Vitor K
3b6ffd9c27
Add MSVC binaries for Windows on releases ()
* Improve directory creation in WindowsCopyFiles.cmake

* Release msvc compiled binaries as an alternative to mingw releases

* msvc: do not ship .pdb files

* msvc: Copy necessary files to the release

* windows-msvc: enable compatibility reporting

translation was disabled because the bundled qt doesn't have
the necessary component

Co-authored-by: Michał Janiszewski <janisozaur@users.noreply.github.com>
2022-11-19 22:22:10 +02:00
liushuyu
1759e2afc2
CI: add source packing when doing a release () 2022-10-13 07:33:32 +05:30
Vitor K
e24e2a8f8b
ccache: rename option as not to conflict with submodules ()
* ccache: rename option as not to conflict with submodules

* MinGWCross: fix alignment
2022-10-10 18:10:47 +05:30
liushuyu
c6153bb32e
CI: fix recent build issues ()
Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com>
2022-10-05 18:43:07 +02:00
GPUCode
cbd5d1c15c
Upgrade codebase to C++ 20 + fix warnings + update submodules () 2022-09-21 18:36:12 +02:00
SachinVin
b52ae4388b CI: android: Sign and publish apk 2022-08-24 22:38:49 +05:30
SachinVin
ddc802d2b4 android: add canary and nightly flavours + fix git version tags 2022-08-24 22:01:33 +05:30
SachinVin
564ae346d0 CI: Andriod: Use sh to buld and create artifacts 2022-04-19 14:00:09 +05:30
SachinVin
154181d5f5 CI/MacOS: Install SDL2 and FFMPEG from externals 2021-09-19 17:18:34 +05:30
SachinVin
4817b00843
CI: Decouple clang-format from the linux build matrix () 2021-09-06 21:27:36 +05:30
Vitor K
c40871f126
build system: remove references to travis () 2021-08-01 14:43:21 +02:00
Vitor K
2e3834f880
Fix macos build ()
* Update deps.sh

GitHub's virtual environment provides 7zip and llvm by default, so brew may fail to install them as another version is already installed

* Use || true to ignore brew installation errors
2021-02-07 03:40:10 -05:00
Vitor K
e6ef00b41d
Update deps.sh ()
Try fixing macos build.
2to3 from 2.7 is not really used and is interfering with the
installation of Python 3.9, on which one of ffmpeg's dependencies
depends.
2020-12-30 17:10:18 -05:00
Marshall Mohror
ab6c605e59
Merge pull request from gal20/enable-fdk-patch
Enable fdk decoder for flatpak version
2020-12-30 11:59:18 -06:00
liushuyu
4efeace8ee
Fix Transifex Synchronization ()
* ci: fix transifex script permissions

* ci: recursively checkout for Transifex action
2020-11-18 09:09:08 +01:00
gal20
d870651df7
Enable fdk decoder in flatpak version 2020-11-14 20:02:36 +02:00
liushuyu
bf03fb83ae
ci: fix mingw folder name () 2020-11-12 15:57:20 -08:00
liushuyu
0133ebe0bc
Use GitHub Actions as CI service ()
* ci: migrate to GitHub Actions

* ci: linux-mingw: use lief for parsing PE files

* ci: fix left-over issues with clang-format check

* ci: workaround libc++ issue on macOS

* appveyor: remove build scripts

* README: add GitHub Actions badge and ...

remove Travis CI and Appveyor badges
2020-11-12 06:21:35 +01:00