aboutsummaryrefslogtreecommitdiff
path: root/CMakeModules
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2025-09-23 19:38:11 +0200
committercrueter <crueter@eden-emu.dev>2025-09-23 19:38:11 +0200
commit76a8a6e03926e7bcc6111f92b894fdae4d0a17ea (patch)
tree9db20525e93f623d2741749757f88317fee9980d /CMakeModules
parent49ddf95c709b9a322f4b2c1d0068c8365a558783 (diff)
[cmake] feat: FFmpeg CI, allow 16kb android builds, update translations for transifex (#2543)
Uses an FFmpeg CI for Android and Windows, also available for Linux. Saves compile time on Linux and is more consistent on Windows/Android. Also, updates VVL and FFmpeg to allow for a fully 16kb-compliant Android build. Bonus: APK size is down 30% Updated all localization files for Transifex while I was at it TODO for future: Android 8.0 with vp9_vulkan et al. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2543 Reviewed-by: Maufeat <sahyno1996@gmail.com> Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'CMakeModules')
-rw-r--r--CMakeModules/CPMUtil.cmake11
-rw-r--r--CMakeModules/DownloadExternals.cmake9
2 files changed, 11 insertions, 9 deletions
diff --git a/CMakeModules/CPMUtil.cmake b/CMakeModules/CPMUtil.cmake
index 6a1384e730..d84c069399 100644
--- a/CMakeModules/CPMUtil.cmake
+++ b/CMakeModules/CPMUtil.cmake
@@ -126,6 +126,15 @@ function(AddJsonPackage)
DISABLED_PLATFORMS ${disabled_platforms}
CMAKE_FILENAME ${cmake_filename}
)
+
+ # pass stuff to parent scope
+ set(${package}_ADDED "${${package}_ADDED}"
+ PARENT_SCOPE)
+ set(${package}_SOURCE_DIR "${${package}_SOURCE_DIR}"
+ PARENT_SCOPE)
+ set(${package}_BINARY_DIR "${${package}_BINARY_DIR}"
+ PARENT_SCOPE)
+
return()
endif()
@@ -598,7 +607,9 @@ function(AddCIPackage)
if (DEFINED ARTIFACT_DIR)
include(${ARTIFACT_DIR}/${ARTIFACT_CMAKE}.cmake)
+
set(${ARTIFACT_PACKAGE}_ADDED TRUE PARENT_SCOPE)
+ set(${ARTIFACT_PACKAGE}_SOURCE_DIR "${ARTIFACT_DIR}" PARENT_SCOPE)
else()
find_package(${ARTIFACT_PACKAGE} ${ARTIFACT_MIN_VERSION} REQUIRED)
endif()
diff --git a/CMakeModules/DownloadExternals.cmake b/CMakeModules/DownloadExternals.cmake
index 88fa183061..6c4afc03be 100644
--- a/CMakeModules/DownloadExternals.cmake
+++ b/CMakeModules/DownloadExternals.cmake
@@ -51,15 +51,6 @@ function(download_bundled_external remote_path lib_name cpm_key prefix_var versi
message(STATUS "Using bundled binaries at ${${cpm_key}_SOURCE_DIR}")
endfunction()
-function(download_win_archives)
- set(FORCE_WIN_ARCHIVES ON)
- set(FFmpeg_EXT_NAME "ffmpeg-7.1.1")
-
- download_bundled_external("ffmpeg/" ${FFmpeg_EXT_NAME} "ffmpeg-bundled" "" 7.1.1)
-
- set(FORCE_WIN_ARCHIVES OFF)
-endfunction()
-
function(download_moltenvk_external platform version)
set(MOLTENVK_DIR "${CMAKE_BINARY_DIR}/externals/MoltenVK")
set(MOLTENVK_TAR "${CMAKE_BINARY_DIR}/externals/MoltenVK.tar")