illusion0001
49f6c5cdca
GitHub Actions CI Port
2025-02-17 21:11:39 +00:00
Jan Beich
800c0f7a56
CI: drop fragile bundled libc++ on FreeBSD
...
- RPCS3 still uses C++20 which no longer needs recent Clang/libc++
- FreeBSD releases more frequently, bringing newer Clang/libc++
- bundled libc++ wastes too much limited CI time
2025-02-13 13:37:36 +00:00
Jan Beich
2593077361
CI: only use headers from bundled libc++ on FreeBSD
...
Linking different versions of libc++ can cause ABI issues but new C++
features are usually limited to headers.
ld: error: undefined symbol: operator new(unsigned long, std::align_val_t)
>>> referenced by string.cpp
>>> string.cpp.o:(void* std::__1::__libcpp_operator_new[abi:ne190107]<unsigned long, std::align_val_t>(unsigned long, std::align_val_t)) in archive /tmp/cirrus-ci-build/libcxx_prefix/lib/libc++.a
>>> referenced by memory_string_searcher.cpp
>>> memory_string_searcher.cpp.o:(memory_viewer_panel::OnSearch(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int)) in archive rpcs3/rpcs3qt/librpcs3_ui.a
>>> referenced by game_list_frame.cpp
>>> game_list_frame.cpp.o:(stx::auto_typemap<game_list_frame, 0u, 16u>::auto_typemap()) in archive rpcs3/rpcs3qt/librpcs3_ui.a
>>> referenced 23 more times
2025-02-13 13:37:36 +00:00
Jan Beich
e4595f63c4
CI: unbreak bundled libc++ on FreeBSD after 363a225554
...
CMake Error at src/CMakeLists.txt:262 (add_custom_command):
Error evaluating generator expression:
$<TARGET_PROPERTY:libcxx-abi-shared,IMPORTED_LIBNAME>
Target "libcxx-abi-shared" not found.
CMake Error at libcxx_build/include/cmake_install.cmake:4117 (file):
file INSTALL cannot find "/tmp/cirrus-ci-build/libcxx_build/include/c++/v1/libcxx.imp": No
such file or directory.
2025-02-13 13:37:36 +00:00
Jan Beich
b7b5774df1
CI: unbreak bundled libc++ on FreeBSD after 67703b49d8
...
CMake Error at modules/CMakeLists.txt:221 (file):
file RELATIVE_PATH must be passed a full path to the directory:
libcxx_prefix/lib
2025-02-13 13:37:36 +00:00
RipleyTom
eeff7b0f0a
Fix Aarch Linux CI
2025-02-13 11:14:35 +02:00
Megamouse
17b75cd010
mac/llvm: fix libunwind path
2025-02-06 18:07:53 +01:00
Megamouse
363a225554
Update LLVM to 19.1.7
2025-02-06 18:07:53 +01:00
Megamouse
67703b49d8
Update LLVM to 18.1.8
2025-01-25 18:15:13 +01:00
schm1dtmac
64ec19f018
Fixup Intel macOS builds
...
oops
2024-12-15 15:04:46 +01:00
schm1dtmac
692c88f0e9
Revert Qt to 6.7.3 for macOS
2024-12-14 00:01:17 +01:00
Megamouse
49081d0d82
Qt 6.8.1
2024-12-12 02:20:01 +01:00
Megamouse
a9f6b012b8
Qt 6.8.0
2024-11-22 15:48:16 +01:00
Megamouse
2ee1770383
ci: Don't fetch opencv submodule unless on windows
2024-11-16 17:36:56 +01:00
digant73
a66ba27791
added missing -p option
2024-11-16 17:36:56 +01:00
digant73
3fa3298a31
fixed CI for building on windows
2024-11-16 17:36:56 +01:00
Megamouse
2d14742a05
Add opencv to cmake
2024-11-16 15:10:20 +01:00
Zion Nimchuk
899b4aaeec
Use system SDL by default since we don't properly support building with just builtin SDL
2024-10-17 09:01:46 +02:00
Zion Nimchuk
d2612bed3a
Switch to focal for aarch64, update Qt
2024-10-17 09:01:46 +02:00
Zion Nimchuk
42b255a4a2
Fix checkrt bundling and remove legacy deploy script
2024-10-17 09:01:46 +02:00
shinra-electric
4cd1d639ed
3rd Party: Bump MoltenVK to 1.2.11 (Vulkan SDK 1.3.296) ( #16190 )
2024-10-15 16:40:45 +02:00
nastys
8e4f5cc7b3
Update build-mac.sh
2024-10-15 10:28:00 +02:00
nastys
f1f124dcbf
macOS arm64 CI: Fix packages requiring curl, and fix Ventura ( #16193 )
2024-10-15 00:01:13 +02:00
Megamouse
522124d695
Remove unused SPIRV submodules
2024-10-03 15:35:20 +02:00
kd-11
79614562b9
Move x64 appimage builder to its own legacy script
2024-10-01 19:20:26 +03:00
kd-11
aace685202
Typo fix
2024-10-01 01:14:40 +03:00
kd-11
fa6f999754
linux: Fix steam deck issues
2024-10-01 01:14:40 +03:00
kd-11
f18649567f
Include compositor module in appimage for shell integrations
2024-09-30 18:33:54 +03:00
kd-11
7d5dc101fa
Fix shellcheck
2024-09-30 18:33:54 +03:00
kd-11
252e69a6ba
Add different suffix per architecture
2024-09-30 18:33:54 +03:00
kd-11
c4be603279
Deploy aarch64 linux appimages
2024-09-30 18:33:54 +03:00
kd-11
90bf35bb1e
Fix deploy script
2024-09-30 18:33:54 +03:00
kd-11
47fb653044
Fix aarch64 build script
2024-09-30 18:33:54 +03:00
kd-11
4fe306c9ad
aarch64: linux CI
2024-09-30 18:33:54 +03:00
schm1dtxbox
a14c166aab
Ditto, but for arm64 ci
2024-09-25 09:11:28 +02:00
schm1dtxbox
7d39ac4e1e
Download qtimageformats so that shortcut icons create successfully
2024-09-25 09:11:28 +02:00
nastys
eb9acd9b56
macOS arm64 CI ( #16070 )
...
* Merge MacOS jobs
* Code signing
* rpath hack
* Upgrade macOS VM to 13
* Update llvm compiler
* Update to macOS Sonoma
* Update build-mac.sh
* Remove unnecessary version check
* Disable Homebrew cache
* Use macosx_version_min
* Downgrade min version and VM to 13
* Force -D__MAC_OS_X_VERSION_MIN_REQUIRED=130000
* Ignore -Welaborated-enum-base in display_sleep
* Move compiler version to env variable
* Enable auto-updater on macOS ARM64
2024-09-22 20:39:43 +02:00
shinra-electric
25d71d818a
Bump mvk to 1.2.10 in build script
2024-07-20 22:41:49 +02:00
shinra-electric
50ce4cbea5
Update build script to MoltenVK 1.2.9
...
Updates from 1.2.7 to 1.2.9
Homebrew had issues with 1.2.8, so we skipped that version.
2024-06-27 03:52:09 +02:00
Zion
92dd801ecd
Attempt at bundling wayland libraries
2024-04-13 20:57:11 +03:00
nastys
517f0e1bac
Remove git brew package from macOS CI script ( #15407 )
2024-04-06 01:47:08 +02:00
Ani
0334243a69
appimage: Do not bundle libvulkan.so
...
Causes issues with gamescope, see
https://github.com/RPCS3/rpcs3/issues/14917
2024-03-11 21:03:19 +01:00
nastys
7febbdf52b
macOS CI: Don't upgrade installed dependents
...
This should speed up builds, and possibly prevent conflicts.
2024-03-06 17:04:43 +02:00
RipleyTom
7661df0847
Enable Discord presence on Linux
2024-01-25 09:49:17 +01:00
Megamouse
e23db7efbd
Mac: Update MoltenVk to 1.2.7
...
Remove deprecated extension VK_MVK_moltenvk
2024-01-16 22:52:57 +01:00
Megamouse
431d69ac87
Windows: remove QtCore5Compat dependency
2024-01-10 22:34:13 +01:00
nastys
4068423c48
macOS CI: downgrade ffmpeg ( #14987 )
2024-01-01 15:11:25 +00:00
nastys
feca7412d2
Update deploy-mac.sh - libjxl_cms.0.9.dylib
2023-12-31 21:16:00 +02:00
kd-11
83eb07959d
build/ci: Pick latest glslang from rpcs3 glslang fork
2023-12-12 01:23:05 +01:00
Megamouse
e830b3cffe
Update Vulkan SDK to 1.3.268.0
2023-12-12 01:23:05 +01:00
Megamouse
15cd05cdfb
curl: use native CA store instead of deploying cacert.pem
2023-12-12 01:23:05 +01:00
nastys
96e5a2909d
macOS CI: use 7-Zip for artifacts ( #14881 )
2023-12-11 19:21:06 +01:00
Zion Nimchuk
f824be6b7b
Mac CI: Install python before updating
2023-12-07 01:36:25 +01:00
nastys
bafac95266
macOS CI: link ffmpeg after building it from source ( #14843 )
2023-11-28 18:56:39 +01:00
Zion Nimchuk
8e31f7fb07
Explicitly add qtsvg to freebsd
2023-11-27 23:07:21 +01:00
Megamouse
132bb6db29
Update moltenvk comment
2023-10-25 21:44:31 +02:00
shinra-electric
f40168e614
Add MVK 1.2.6 to the Mac build script
2023-10-25 20:22:25 +02:00
nastys
75d239356a
macOS CI: force install Python 3.11
2023-10-10 00:16:48 +02:00
nastys
5b46db5e6b
macOS CI: reinstall jpeg-xl and other dependencies from source ( #14673 )
...
* macOS CI: uninstall jpeg-xl before building it from source
* macOS CI: disable 7z artifact
2023-09-26 17:08:36 +02:00
Zion Nimchuk
3c70573be0
Mac build on Azure
2023-09-21 08:41:44 +02:00
nastys
7524a35751
macOS CI: build jpeg-xl from source
2023-09-05 23:59:50 +02:00
nastys
f16d4f0523
Update build-mac.sh
2023-09-03 22:32:11 +02:00
Zion Nimchuk
c0a7db8899
More cleanup
2023-08-30 22:43:46 +03:00
nastys
565a208f20
macOS CI: build ffmpeg and gnutls from source, and fix deploy script ( #14563 )
2023-08-29 04:18:36 +02:00
Megamouse
452a4654da
input: add SDL_GameControllerDB
2023-08-29 03:19:41 +02:00
shinra-electric
4c7aee75c1
Update homebrew mvk on build script
...
MVK was updated without a new tag.
This updates to the later release.
2023-08-29 01:11:02 +02:00
shinra-electric
454cb69700
Add link for homebrew MVK 1.2.5 to Mac build script
2023-08-18 21:09:16 +02:00
Margen67
7e4cb20ac3
CI: Don't silence curl errors
...
-f: https://curl.se/docs/manpage.html#-f
Only redirect stdout so stderr isn't lost. (stdin isn't needed?)
2023-08-05 11:58:22 +02:00
nastys
aee97e414f
macOS CI: use lzma compression for the DMG
2023-08-05 01:28:14 +02:00
nastys
96d94d6217
macOS CI: use faudio from submodule
2023-08-05 00:42:07 +02:00
nastys
0a673129ac
macOS CI: build faudio from source
2023-08-05 00:42:07 +02:00
Megamouse
bb2d7063c4
Update ffmpeg
2023-08-02 08:21:47 +02:00
Megamouse
d119cf6e96
Qt6 port
2023-07-31 20:03:24 +03:00
nastys
ed75bab7b2
macOS CI: add Homebrew and Qt caches
2023-07-11 19:55:36 +02:00
Michael G
5a013127ec
build-mac: Enable Discord Rich Presence for Mac Users
2023-07-08 07:38:14 +03:00
Michael G
0e10f12ec0
build-mac: Improve build time for macOS
...
Co-Authored-By: Megamouse <studienricky89@googlemail.com>
2023-07-06 07:49:06 +02:00
Megamouse
96e992bd26
CI: Ignore FAudio submodule in windows builds
2023-07-04 23:51:44 +02:00
Jan Beich
112f1016ed
CI: switch FreeBSD back to /latest after llvm16 re-appeared
...
This reverts commit 5e6aa45658 .
2023-06-10 10:00:55 +02:00
Jan Beich
5e6aa45658
CI: temporarily switch FreeBSD to /quarterly packages
...
llvm16 failed to build on /latest, so the package is missing atm.
As builds are automatic this will resolve itself in a few days.
2023-06-04 23:11:24 +02:00
Zion Nimchuk
7740cac6dd
Add linuxdeploy-plugin-checkrt for compatibility with older distros
2023-05-08 08:45:41 +02:00
Ștefan Talpalaru
751775a04c
CI: -DUSE_SDL=ON (on Linux)
2023-05-05 21:40:09 +03:00
Megamouse
0524f4a540
MacOs: remove git dir from dmg
2023-04-30 18:26:19 +02:00
Megamouse
43febd392c
Linux: remove git dir from AppImage
2023-04-30 18:26:19 +02:00
Megamouse
dea894161a
Windows: don't ship git folder
2023-04-30 18:26:19 +02:00
Zion Nimchuk
f0828ebbc0
Use seperately bundled LLVM library
2023-04-30 04:40:35 +02:00
Zion Nimchuk
84b1624b23
Bring back removing the wayland-client lib
2023-04-30 04:17:26 +02:00
Zion Nimchuk
47da39a2ff
Change AppImage packaging to actively maintained system
...
The previous system is basically unmaintained, this new AppImage
packager has proper support for Qt6, and active support from the
AppImage team.
In addition, I'm removing a bunch of our old lib hacks and the old ugly
C++ library check system.
2023-04-29 20:40:04 +02:00
nastys
a3f077c783
Update build-mac.sh
2023-04-12 11:04:30 +02:00
Ivan Chikish
06b0e35fb9
Update to LLVM 16.0.1
...
Fix Zen4+ AVX-512 detection
2023-04-11 12:13:09 +03:00
Megamouse
603b775f4a
llvm: fix submodule path
...
- Use official llvm repo
- Move llvm to 3rdparty
- Ignore SPIRV submodules in CI
2023-04-07 18:25:59 +02:00
Ivan Chikish
fb88e1c1c9
Update to LLVM 16.0.0, switch to upstream LLVM
2023-04-06 10:19:31 +03:00
nastys
53cc067c17
macOS CI: move to AArch64 VM (x64 builds) ( #13155 )
2023-01-21 21:21:41 +01:00
Ani
8ec1a5627d
AppImage: Do not bundle libgmodule-2.0 and libglib-2.0
2023-01-09 08:19:53 +01:00
Megamouse
18b7955384
SDL handler
2022-12-13 11:56:48 +01:00
kd-11
12806af6aa
Bump windows vulkan SDK version
2022-12-11 15:21:58 +03:00
Jan Beich
1811dd67bf
CI: switch FreeBSD to Clang/libc++ 15
2022-12-08 19:36:12 +01:00
nastys
ac50b46608
Mac CI fixes
2022-10-01 11:01:21 +02:00
Zion Nimchuk
189499c10b
Fix shellcheck errors
2022-07-17 15:14:02 +03:00
nastys
19034d9dff
fix macos ci
2022-06-29 10:48:21 +03:00
nastys
f21b298e5e
Make MSL Fast Math and software vkSemaphore optional
2022-04-24 09:25:13 +02:00
nastys
b5db0d0397
MoltenVK as a submodule
2022-04-17 17:04:26 +02:00
Zion Nimchuk
5684b5909f
Move binary release deployment from Azure to Cirrus
2022-04-13 18:05:16 +02:00
JohnHolmesII
e650d11b30
CI: Update Vulkan to minimum version
2022-03-24 10:09:16 +01:00
nastys
f3a325fe1a
Build on Monterey and set target to 11.6
2022-03-14 08:28:02 +01:00
nastys
f61ee85f80
Fix macOS CI Qt path
2022-03-05 14:33:54 +01:00
nastys
7801e8368b
Add MoltenVK Semaphore setting
2022-02-20 08:47:16 +01:00
nastys
bb65e6797f
macOS CI: Don't hardcode moltenVK and llvm version-specific paths
2022-01-27 11:40:32 +03:00
nastys
b950651487
Update wolfssl
2022-01-10 20:34:12 +01:00
nastys
7c39c1de9b
macOS CI
2022-01-04 21:23:53 +01:00
kd-11
d9a1308624
Drop libwayland-client from official appimages
2021-12-24 11:35:50 +03:00
Jan Beich
f910a152f1
CI: switch FreeBSD to Clang/libc++ 13 ( #11214 )
2021-11-30 16:12:37 +00:00
Megamouse
7f4b6b1ae7
Qt: Use svg instead of png
2021-10-28 21:01:27 +02:00
Megamouse
354db953e6
Qt: add QtMultimedia to ci
2021-10-24 11:32:35 +02:00
Ani
7167fbf545
ci: Switch QT mirror ( #10918 )
2021-09-23 20:37:36 +01:00
Ani
89c2bb5cf1
VulkanSDK: Update from 1.2.154.1 to 1.2.182.0
2021-07-14 10:43:16 +01:00
Zion Nimchuk
ff8aa9112a
Bump GLIBCXX version requirement to 3.4.29 thanks to using brand new compiler features Fixes #10378
2021-06-01 16:41:57 +01:00
Megamouse
a7d4da25a4
remove cirrus FreeBSD 12.2 build
2021-05-31 23:01:13 +03:00
Zion
18627960d7
Bump gcc to 11, shellcheck and SDL2 ( #10324 )
2021-05-22 13:36:23 +03:00
Zion
a043e95d24
Remove libopengl.so.0 hack, and use LEGACY CMake OpenGL option for AppImage builds ( #10234 )
2021-05-07 03:14:31 +01:00
Zion Nimchuk
1ac82546ec
Bundle libOpengl.so.0 manually. Fixes issue #10226
2021-05-01 22:25:21 +02:00
xddxd
64a109d28a
Toolchain upgrades
...
CI/FreeBSD: unbreak build with bundled libc++ 12
Co-authored-by: Jan Beich <jbeich@FreeBSD.org>
2021-04-28 23:50:39 +03:00
xddxd
024b184008
Cirrus build
2021-04-10 17:21:01 +03:00
xddxd
7cbafd603a
Get rid of non-LLVM build configurations ( #10030 )
...
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2021-03-29 22:45:48 +03:00
Zion Nimchuk
2766e5ca6f
Fix some minor shellcheck errors in github upload and windows build scripts
2021-03-20 15:09:48 +03:00
Zion Nimchuk
ca0c4f2cc0
Run shellcheck on all build scripts to ensure quality
2021-03-20 15:09:48 +03:00
Jan Beich
b9b9a0465f
CI: switch FreeBSD to Clang 11 (similar to e2303f3378)
2020-12-22 09:00:34 +03:00
Megamouse
a7e5c255b4
Qt 5.15.2 ( #8867 )
...
* Qt15: replace deprecated stuff
* Use Qt 5.15.1
* Move windows to Qt 5.15.2
* Move Ubuntu to Qt 5.15.2
2020-12-08 22:22:08 +01:00
Nekotekina
b55c759f71
Remove any mentions of scam CI
2020-11-24 08:11:45 +03:00
Zion Nimchuk
a27bd2275c
Pushing master AppImage Artifacts to GitHub Releases via Azure
2020-11-23 06:50:27 +03:00
Jan Beich
e2303f3378
CI/FreeBSD: switch TravisCI to Clang 11
2020-11-06 18:20:23 +00:00
Jan Beich
c2cb7e1004
CI/FreeBSD: avoid downloading commit history in submodules
2020-11-06 18:20:23 +00:00
Jan Beich
4075f5c497
CI/FreeBSD: clear ccache stats, so new hits are easier to notice
2020-11-06 18:20:23 +00:00
Jan Beich
debd44fa9b
CI/FreeBSD: stop forcing ccache after f528aada24
2020-11-06 18:20:23 +00:00
Ani
ea1cdbfdd8
ci: Update docker to 1.6
...
Bumps Windows VulkanSDK version to 1.2.154.1 to stay synchronised with
docker
2020-10-29 03:57:39 +00:00
Ani
3641926333
ci: Use system cURL on Linux build
2020-10-29 03:57:39 +00:00
Ani
8307f82f86
ci: Set glslang checksum back to auto-builds
...
Forgot to set on #9124
2020-10-26 06:16:08 +03:00
Ani
eec2dfad7b
ci: Set GLSLANG_URL back to auto-builds
2020-10-25 16:44:06 +03:00
kd-11
a917f55ef8
vk/sdk: Sync with vulkan SDK v148 ( #8814 )
...
- Sync with vulkan SDK 148
- glslang library was split into several smaller libraries
- HLSL is no longer needed
2020-09-01 00:57:38 +03:00
Zion Nimchuk
cd94d9849d
Windows GitHub release hotfix
...
Improve id variable parsing and print release.json to catch error
2020-08-16 17:35:19 +01:00
Zion
c3709fa744
Manually upload Windows Github Release using curl. Actually fixes #7938 ( #8715 )
...
For some reason Azure would evaluate the GitHub release instantly and
complain about missing/invalid GitHub Release deployment and fail to
even start the build, this fixes the issue by just manually uploading it
via the GitHub API and curl.
2020-08-15 20:46:53 +01:00
ZeeWanderer
9d02231074
[CI, Cache] Add proper cache versioning ( #8285 )
2020-05-26 00:33:59 +01:00
Maxim Kulyk
ab6942d974
[CI, sh, Windows] Do shallow submodule init. History is not needed.
2020-05-23 11:52:17 +01:00
Jan Beich
3048bb1a75
Add FreeBSD to CI ( #8261 )
...
* CI: add FreeBSD job
* CI: add FreeBSD job on CirrusCI
* CI: disable Travis on FreeBSD due to broken ccache
2020-05-23 00:54:28 +03:00
JohnHolmesII
2591d99db1
Dev: Switch to dropbox for Vulkan SDK for reliability
2020-05-17 22:01:59 +01:00
JohnHolmesII
a2327de3cb
Dev: Switch to alternate Qt host for reliability
2020-05-17 22:01:59 +01:00
Zion
b5dbb2eb36
Bump Linux CI version ( #8226 )
...
This updates Qt to 5.14.2, Ninja to 1.10.0, SDL2 to 2.0.12
2020-05-15 04:04:24 +01:00
scribam
20f53e65eb
cmake: Add support for target_precompiled_headers if available
2020-04-14 23:00:51 +03:00
JohnHolmesII
adfc9d93c3
CI: Auto update LLVM and GLSLANG when those releases change ( #8021 )
2020-04-14 08:15:05 +01:00
JohnHolmesII
e8f9fd5430
CI: Unify spacing for build scripts
2020-04-09 13:02:07 +03:00
JohnHolmesII
c4a21438ad
CI: Maintenance
...
- Rename .travis dir to .ci, since it isn't just for Travis
- Convert Linux build scripts to posix sh
- Clean up some scripts per shellcheck
2020-04-09 13:02:07 +03:00