crueter
2 months ago
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
12 changed files with
75 additions and
75 deletions
-
CMakeModules/CPMUtil.cmake
-
CMakeModules/CopyYuzuFFmpegDeps.cmake
-
CMakeModules/CopyYuzuSDLDeps.cmake
-
cpmfile.json
-
docs/CPMUtil/AddCIPackage.md
-
externals/cpmfile.json
-
externals/ffmpeg/CMakeLists.txt
-
externals/ffmpeg/cpmfile.json
-
src/yuzu/CMakeLists.txt
-
src/yuzu_cmd/CMakeLists.txt
-
tools/cpm/check-updates.sh
-
tools/cpm/download.sh
|
|
|
@ -586,15 +586,22 @@ function(AddCIPackage) |
|
|
|
set(ARTIFACT_REPO ${PKG_ARGS_REPO}) |
|
|
|
set(ARTIFACT_PACKAGE ${PKG_ARGS_PACKAGE}) |
|
|
|
|
|
|
|
# TODO: separate MinGW packages if applicable |
|
|
|
if ((WIN32 AND ARCHITECTURE_x86_64) AND NOT "windows-amd64" IN_LIST DISABLED_PLATFORMS) |
|
|
|
if ((MSVC AND ARCHITECTURE_x86_64) AND NOT "windows-amd64" IN_LIST DISABLED_PLATFORMS) |
|
|
|
add_ci_package(windows-amd64) |
|
|
|
endif() |
|
|
|
|
|
|
|
if ((WIN32 AND ARCHITECTURE_arm64) AND NOT "windows-arm64" IN_LIST DISABLED_PLATFORMS) |
|
|
|
if ((MSVC AND ARCHITECTURE_arm64) AND NOT "windows-arm64" IN_LIST DISABLED_PLATFORMS) |
|
|
|
add_ci_package(windows-arm64) |
|
|
|
endif() |
|
|
|
|
|
|
|
if ((MINGW AND ARCHITECTURE_x86_64) AND NOT "mingw-amd64" IN_LIST DISABLED_PLATFORMS) |
|
|
|
add_ci_package(mingw-amd64) |
|
|
|
endif() |
|
|
|
|
|
|
|
if ((MINGW AND ARCHITECTURE_arm64) AND NOT "mingw-arm64" IN_LIST DISABLED_PLATFORMS) |
|
|
|
add_ci_package(mingw-arm64) |
|
|
|
endif() |
|
|
|
|
|
|
|
if (ANDROID AND NOT "android" IN_LIST DISABLED_PLATFORMS) |
|
|
|
add_ci_package(android) |
|
|
|
endif() |
|
|
|
|
|
|
|
@ -1,10 +0,0 @@ |
|
|
|
# SPDX-FileCopyrightText: 2020 yuzu Emulator Project |
|
|
|
# SPDX-License-Identifier: GPL-2.0-or-later |
|
|
|
|
|
|
|
function(copy_yuzu_FFmpeg_deps target_dir) |
|
|
|
include(WindowsCopyFiles) |
|
|
|
set(DLL_DEST "$<TARGET_FILE_DIR:${target_dir}>/") |
|
|
|
file(READ "${FFmpeg_PATH}/requirements.txt" FFmpeg_REQUIRED_DLLS) |
|
|
|
string(STRIP "${FFmpeg_REQUIRED_DLLS}" FFmpeg_REQUIRED_DLLS) |
|
|
|
windows_copy_files(${target_dir} ${FFmpeg_LIBRARY_DIR} ${DLL_DEST} ${FFmpeg_REQUIRED_DLLS}) |
|
|
|
endfunction(copy_yuzu_FFmpeg_deps) |
|
|
|
@ -1,8 +0,0 @@ |
|
|
|
# SPDX-FileCopyrightText: 2016 Citra Emulator Project |
|
|
|
# SPDX-License-Identifier: GPL-2.0-or-later |
|
|
|
|
|
|
|
function(copy_yuzu_SDL_deps target_dir) |
|
|
|
include(WindowsCopyFiles) |
|
|
|
set(DLL_DEST "$<TARGET_FILE_DIR:${target_dir}>/") |
|
|
|
windows_copy_files(${target_dir} ${SDL2_DLL_DIR} ${DLL_DEST} SDL2.dll) |
|
|
|
endfunction(copy_yuzu_SDL_deps) |
|
|
|
@ -7,7 +7,9 @@ |
|
|
|
"version": "3.6.0", |
|
|
|
"min_version": "1.1.1", |
|
|
|
"disabled_platforms": [ |
|
|
|
"macos-universal" |
|
|
|
"macos-universal", |
|
|
|
"mingw-amd64", |
|
|
|
"mingw-arm64" |
|
|
|
] |
|
|
|
}, |
|
|
|
"boost": { |
|
|
|
|
|
|
|
@ -9,6 +9,8 @@ |
|
|
|
- `DISABLED_PLATFORMS`: List of platforms that lack artifacts for this package. Options: |
|
|
|
* `windows-amd64` |
|
|
|
* `windows-arm64` |
|
|
|
* `mingw-amd64` |
|
|
|
* `mingw-arm64` |
|
|
|
* `android` |
|
|
|
* `solaris-amd64` |
|
|
|
* `freebsd-amd64` |
|
|
|
|
|
|
|
@ -23,7 +23,11 @@ |
|
|
|
"package": "sirit", |
|
|
|
"name": "sirit", |
|
|
|
"repo": "eden-emulator/sirit", |
|
|
|
"version": "1.0.2" |
|
|
|
"version": "1.0.2", |
|
|
|
"disabled_platforms": [ |
|
|
|
"mingw-amd64", |
|
|
|
"mingw-arm64" |
|
|
|
] |
|
|
|
}, |
|
|
|
"httplib": { |
|
|
|
"repo": "yhirose/cpp-httplib", |
|
|
|
|
|
|
|
@ -107,9 +107,10 @@ endif() |
|
|
|
|
|
|
|
if (YUZU_USE_BUNDLED_FFMPEG) |
|
|
|
# MSVC conflicts with ksuser otherwise |
|
|
|
# MinGW has the funny quirk of requiring avutil after avcodec |
|
|
|
# Android needs some deps to be compiled with PIC (TODO) |
|
|
|
# TODO(crueter) fix |
|
|
|
if (MSVC OR ANDROID) |
|
|
|
if (ANDROID) |
|
|
|
set(BUILD_SHARED_LIBS ON) |
|
|
|
else() |
|
|
|
set(BUILD_SHARED_LIBS OFF) |
|
|
|
|
|
|
|
@ -15,6 +15,7 @@ |
|
|
|
"disabled_platforms": [ |
|
|
|
"freebsd-amd64", |
|
|
|
"solaris-amd64", |
|
|
|
"openbsd-amd64", |
|
|
|
"macos-universal" |
|
|
|
] |
|
|
|
} |
|
|
|
|
|
|
|
@ -437,13 +437,6 @@ if (ENABLE_SDL2) |
|
|
|
target_compile_definitions(yuzu PRIVATE HAVE_SDL2) |
|
|
|
endif() |
|
|
|
|
|
|
|
if (MSVC) |
|
|
|
include(CopyYuzuSDLDeps) |
|
|
|
include(CopyYuzuFFmpegDeps) |
|
|
|
copy_yuzu_SDL_deps(yuzu) |
|
|
|
copy_yuzu_FFmpeg_deps(yuzu) |
|
|
|
endif() |
|
|
|
|
|
|
|
if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64) |
|
|
|
target_link_libraries(yuzu PRIVATE dynarmic::dynarmic) |
|
|
|
endif() |
|
|
|
|
|
|
|
@ -55,9 +55,4 @@ if(WIN32) |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
if (MSVC) |
|
|
|
include(CopyYuzuSDLDeps) |
|
|
|
copy_yuzu_SDL_deps(yuzu-cmd) |
|
|
|
endif() |
|
|
|
|
|
|
|
create_target_directory_groups(yuzu-cmd) |
|
|
|
@ -37,11 +37,20 @@ EOF |
|
|
|
|
|
|
|
while true; do |
|
|
|
case "$1" in |
|
|
|
(-uf|--force) UPDATE=true; FORCE=true; continue ;; |
|
|
|
(-u|--update) UPDATE=true; continue ;; |
|
|
|
(-h) usage ;; |
|
|
|
("$0") break ;; |
|
|
|
("") break ;; |
|
|
|
-f | --force) |
|
|
|
UPDATE=true |
|
|
|
FORCE=true |
|
|
|
shift |
|
|
|
continue |
|
|
|
;; |
|
|
|
-u | --update) |
|
|
|
UPDATE=true |
|
|
|
shift |
|
|
|
continue |
|
|
|
;; |
|
|
|
-h) usage ;; |
|
|
|
"$0") break ;; |
|
|
|
"") break ;; |
|
|
|
esac |
|
|
|
|
|
|
|
PACKAGE="$1" |
|
|
|
@ -92,8 +101,12 @@ while true; do |
|
|
|
VERSION_PREFIX=$(echo "$ORIGINAL_TAG" | cut -d"%" -f1) |
|
|
|
|
|
|
|
# then we strip out the prefix from the new tag, and make that our new git_version |
|
|
|
if [ -z "$VERSION_PREFIX" ]; then |
|
|
|
NEW_GIT_VERSION="$LATEST" |
|
|
|
else |
|
|
|
NEW_GIT_VERSION=$(echo "$LATEST" | sed "s/$VERSION_PREFIX//g") |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
echo "-- * Version $LATEST available, current is $TAG" |
|
|
|
|
|
|
|
|
|
|
|
@ -65,7 +65,7 @@ ci_package() { |
|
|
|
|
|
|
|
echo "-- CI package $PACKAGE_NAME" |
|
|
|
|
|
|
|
for platform in windows-amd64 windows-arm64 android solaris-amd64 freebsd-amd64 linux-amd64 linux-aarch64 macos-universal; do |
|
|
|
for platform in windows-amd64 windows-arm64 mingw-amd64 mingw-arm64 android solaris-amd64 freebsd-amd64 openbsd-amd64 linux-amd64 linux-aarch64 macos-universal; do |
|
|
|
echo "-- * platform $platform" |
|
|
|
|
|
|
|
case $DISABLED in |
|
|
|
|