Compare commits

...
Sign in to create a new pull request.

11 commits

Author SHA1 Message Date
b3e5241e99
i hate msvc
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 22:06:14 -04:00
d466c96def
fix vk
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 21:24:56 -04:00
3bcbc1990f
[externals] remove vulkan stuff
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 20:38:29 -04:00
c9a77350f9
[cmake] fix windows cubeb and VUL -> CPM
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 20:36:45 -04:00
2930aba004
[cmake] VulkanHeaders -> CPM
I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE I HATE CMAKE

Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 19:37:59 -04:00
5e868aab77
[cmake] fix cubeb(?)
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 19:19:25 -04:00
a34dc021b8
[cmake] vulkan moment
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 18:30:05 -04:00
d82707ecf4
[cmake] fix quazip
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 18:27:01 -04:00
8c6ab1fa5f
[cmake] cubeb -> CPM
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 18:08:14 -04:00
55242ddffd
[cmake] libusb -> CPM
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 17:58:23 -04:00
fb6600327e
[cmake] ffmpeg external -> CPM
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-07-27 17:28:30 -04:00
17 changed files with 146 additions and 110 deletions

15
.gitmodules vendored
View file

@ -1,15 +1,6 @@
# SPDX-FileCopyrightText: 2014 Citra Emulator Project
# SPDX-License-Identifier: GPL-2.0-or-later
[submodule "cubeb"]
path = externals/cubeb
url = https://github.com/mozilla/cubeb.git
[submodule "libusb"]
path = externals/libusb/libusb
url = https://github.com/libusb/libusb.git
[submodule "Vulkan-Headers"]
path = externals/Vulkan-Headers
url = https://github.com/KhronosGroup/Vulkan-Headers.git
[submodule "xbyak"]
path = externals/xbyak
url = https://github.com/Lizzie841/xbyak.git
@ -19,9 +10,6 @@
[submodule "cpp-httplib"]
path = externals/cpp-httplib
url = https://github.com/yhirose/cpp-httplib.git
[submodule "ffmpeg"]
path = externals/ffmpeg/ffmpeg
url = https://github.com/FFmpeg/FFmpeg.git
[submodule "vcpkg"]
path = externals/vcpkg
url = https://github.com/microsoft/vcpkg.git
@ -31,9 +19,6 @@
[submodule "VulkanMemoryAllocator"]
path = externals/VulkanMemoryAllocator
url = https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git
[submodule "Vulkan-Utility-Libraries"]
path = externals/Vulkan-Utility-Libraries
url = https://github.com/KhronosGroup/Vulkan-Utility-Libraries.git
[submodule "externals/boost-headers"]
path = externals/boost-headers
url = https://github.com/boostorg/headers.git

View file

@ -53,22 +53,18 @@ option(ENABLE_WEB_SERVICE "Enable web services (telemetry, etc.)" ON)
option(ENABLE_WIFI_SCAN "Enable WiFi scanning" OFF)
if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
option(YUZU_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" OFF)
option(YUZU_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" OFF)
else()
option(YUZU_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" ON)
option(YUZU_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" ON)
endif()
if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
option(YUZU_USE_EXTERNAL_VULKAN_HEADERS "Use Vulkan-Headers from externals" OFF)
option(YUZU_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES "Use Vulkan-Utility-Libraries from externals" OFF)
else()
option(YUZU_USE_EXTERNAL_VULKAN_HEADERS "Use Vulkan-Headers from externals" ON)
option(YUZU_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES "Use Vulkan-Utility-Libraries from externals" ON)
endif()
if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
option(YUZU_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES "Use Vulkan-Utility-Libraries from externals" OFF)
else()
option(YUZU_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES "Use Vulkan-Utility-Libraries from externals" ON)
endif()
CMAKE_DEPENDENT_OPTION(YUZU_USE_EXTERNAL_VULKAN_HEADERS "Use Vulkan-Headers from externals" ON "YUZU_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES" OFF)
if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
option(YUZU_USE_EXTERNAL_VULKAN_SPIRV_TOOLS "Use SPIRV-Tools from externals" OFF)
@ -89,9 +85,9 @@ option(USE_DISCORD_PRESENCE "Enables Discord Rich Presence" OFF)
option(YUZU_TESTS "Compile tests" "${BUILD_TESTING}")
if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" OFF)
option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" OFF)
else()
option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" ON)
option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" ON)
endif()
option(YUZU_DOWNLOAD_ANDROID_VVL "Download validation layer binary for android" ON)
@ -107,9 +103,9 @@ CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile crash dump (Minidump) support"
option(YUZU_USE_BUNDLED_VCPKG "Use vcpkg for yuzu dependencies" "${MSVC}")
if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
option(YUZU_CHECK_SUBMODULES "Check if submodules are present" OFF)
option(YUZU_CHECK_SUBMODULES "Check if submodules are present" OFF)
else()
option(YUZU_CHECK_SUBMODULES "Check if submodules are present" ON)
option(YUZU_CHECK_SUBMODULES "Check if submodules are present" ON)
endif()
option(YUZU_ENABLE_LTO "Enable link-time optimization" OFF)
@ -393,27 +389,19 @@ find_package(VulkanMemoryAllocator CONFIG)
find_package(ZLIB 1.2 REQUIRED)
find_package(zstd 1.5 REQUIRED)
if (NOT YUZU_USE_EXTERNAL_VULKAN_HEADERS)
find_package(VulkanHeaders 1.3.274 REQUIRED)
endif()
# if (NOT YUZU_USE_EXTERNAL_VULKAN_HEADERS)
# find_package(VulkanHeaders 1.3.274)
# endif()
if (NOT YUZU_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES)
find_package(VulkanUtilityLibraries REQUIRED)
endif()
# if (NOT YUZU_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES)
# find_package(VulkanUtilityLibraries)
# endif()
if (NOT YUZU_USE_EXTERNAL_VULKAN_SPIRV_TOOLS)
find_package(PkgConfig REQUIRED)
pkg_check_modules(SPIRV-Tools REQUIRED SPIRV-Tools)
endif()
if (ENABLE_LIBUSB)
if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
find_package(libusb MODULE)
else()
find_package(libusb 1.0.24 MODULE)
endif()
endif()
if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64)
find_package(xbyak 7 CONFIG)
endif()
@ -426,10 +414,6 @@ if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
find_package(dynarmic 6.4.0 CONFIG)
endif()
if (ENABLE_CUBEB)
find_package(cubeb CONFIG)
endif()
if (USE_DISCORD_PRESENCE)
find_package(DiscordRPC MODULE)
endif()
@ -491,6 +475,8 @@ set(FFmpeg_COMPONENTS
avutil
swscale)
set(CPM_SOURCE_CACHE ${CMAKE_SOURCE_DIR}/.cache/cpm)
add_subdirectory(externals)
if (ENABLE_QT)

View file

@ -1,6 +1,9 @@
# SPDX-FileCopyrightText: 2016 Citra Emulator Project
# SPDX-License-Identifier: GPL-2.0-or-later
# cpm
include(CPM)
# Dynarmic has cmake_minimum_required(3.12) and we may want to override
# some of its variables, which is only possible in 3.13+
set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
@ -57,11 +60,6 @@ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "12" AND CMAKE_CXX_COMPILER
target_compile_options(microprofile INTERFACE "-Wno-array-bounds")
endif()
# libusb
if (ENABLE_LIBUSB AND NOT TARGET libusb::usb)
add_subdirectory(libusb)
endif()
# SDL2
if (YUZU_USE_EXTERNAL_SDL2)
if (NOT WIN32)
@ -83,8 +81,6 @@ if (YUZU_USE_EXTERNAL_SDL2)
set(SDL_FILE ON)
endif()
include(CPM)
set(CPM_SOURCE_CACHE ${CMAKE_SOURCE_DIR}/.cache/cpm)
set(CPM_USE_LOCAL_PACKAGES OFF)
if ("${YUZU_SYSTEM_PROFILE}" STREQUAL "steamdeck")
@ -104,20 +100,6 @@ if (NOT TARGET enet::enet)
add_library(enet::enet ALIAS enet)
endif()
# Cubeb
if (ENABLE_CUBEB AND NOT TARGET cubeb::cubeb)
set(BUILD_TESTS OFF)
set(BUILD_TOOLS OFF)
add_subdirectory(cubeb)
add_library(cubeb::cubeb ALIAS cubeb)
if (NOT MSVC)
if (TARGET speex)
target_compile_options(speex PRIVATE -Wno-sign-compare)
endif()
target_compile_options(cubeb PRIVATE -Wno-implicit-const-int-float-conversion)
endif()
endif()
# DiscordRPC
if (USE_DISCORD_PRESENCE AND NOT TARGET DiscordRPC::discord-rpc)
set(BUILD_EXAMPLES OFF)
@ -163,14 +145,33 @@ endif()
# Vulkan-Headers
if (YUZU_USE_EXTERNAL_VULKAN_HEADERS)
add_subdirectory(Vulkan-Headers)
set(CPM_USE_LOCAL_PACKAGES OFF)
else()
set(CPM_USE_LOCAL_PACKAGES ON)
endif()
# TODO(crueter): System vk-headers are too new for externals vk-util
CPMAddPackage(
NAME VulkanHeaders
VERSION 1.3.274
GIT_REPOSITORY "https://github.com/KhronosGroup/Vulkan-Headers.git"
GIT_TAG 89268a6d17
)
# Vulkan-Utility-Libraries
if (YUZU_USE_EXTERNAL_VULKAN_UTILITY_LIBRARIES)
add_subdirectory(Vulkan-Utility-Libraries)
set(CPM_USE_LOCAL_PACKAGES OFF)
else()
set(CPM_USE_LOCAL_PACKAGES ON)
endif()
CPMAddPackage(
NAME VulkanUtilityLibraries
GIT_REPOSITORY "https://github.com/KhronosGroup/Vulkan-Utility-Libraries.git"
GIT_TAG df2e358152
)
# SPIRV-Tools
if (YUZU_USE_EXTERNAL_VULKAN_SPIRV_TOOLS)
set(SPIRV_SKIP_EXECUTABLES ON)

@ -1 +0,0 @@
Subproject commit 89268a6d17fc87003b209a1422c17ab288be99a0

@ -1 +0,0 @@
Subproject commit df2e3581520f36776cd42b9fec3ec4a51ab878ef

@ -1 +1 @@
Subproject commit ca5fe354fb83194bc72a676c4cc4136fca5316d0
Subproject commit a609330e4c6374f741d3b369269f7848255e1954

1
externals/cubeb vendored

@ -1 +0,0 @@
Subproject commit fa021607121360af7c171d881dc5bc8af7bb56eb

View file

@ -19,8 +19,13 @@ if (NOT WIN32 AND NOT ANDROID)
message(FATAL_ERROR "Required program `autoconf` not found.")
endif()
set(FFmpeg_PREFIX ${PROJECT_SOURCE_DIR}/externals/ffmpeg/ffmpeg)
set(FFmpeg_BUILD_DIR ${PROJECT_BINARY_DIR}/externals/ffmpeg-build)
include(CPM)
set(CPM_USE_LOCAL_PACKAGES OFF)
CPMAddPackage("gh:ffmpeg/ffmpeg#9c1294eadd")
set(FFmpeg_PREFIX ${ffmpeg_SOURCE_DIR})
set(FFmpeg_BUILD_DIR ${ffmpeg_BINARY_DIR})
set(FFmpeg_MAKEFILE ${FFmpeg_BUILD_DIR}/Makefile)
make_directory(${FFmpeg_BUILD_DIR})

@ -1 +0,0 @@
Subproject commit 9c1294eaddb88cb0e044c675ccae059a85fc9c6c

@ -1 +0,0 @@
Subproject commit 3dbfa16f0cd9e8ed4fec916c6c00f41c738cb8f4

View file

@ -232,12 +232,14 @@ if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
endif()
if (ENABLE_CUBEB)
add_subdirectory(externals/cubeb)
target_sources(audio_core PRIVATE
sink/cubeb_sink.cpp
sink/cubeb_sink.h
)
target_link_libraries(audio_core PRIVATE cubeb::cubeb)
target_link_libraries(audio_core PRIVATE cubeb)
target_compile_definitions(audio_core PRIVATE -DHAVE_CUBEB=1)
endif()

View file

@ -0,0 +1,30 @@
# SPDX-FileCopyrightText: 2025 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
include(CPM)
set(CPM_USE_LOCAL_PACKAGES ON)
CPMAddPackage(
URI "gh:mozilla/cubeb#fa02160712"
FIND_PACKAGE_ARGUMENTS "CONFIG" # not sure this works outside of gentoo
)
if (cubeb_ADDED)
set(BUILD_TESTS OFF)
set(BUILD_TOOLS OFF)
if (NOT MSVC)
if (TARGET speex)
target_compile_options(speex PRIVATE -Wno-sign-compare)
endif()
target_compile_options(cubeb PRIVATE
-Wno-implicit-const-int-float-conversion
-Wno-shadow
-Wno-missing-declarations -Wno-return-type
)
else()
target_compile_options(cubeb PRIVATE
/wd4456
/wd4458
)
endif()
endif()

View file

@ -78,11 +78,13 @@ if (ENABLE_SDL2)
endif()
if (ENABLE_LIBUSB)
add_subdirectory(externals/libusb)
target_sources(input_common PRIVATE
drivers/gc_adapter.cpp
drivers/gc_adapter.h
)
target_link_libraries(input_common PRIVATE libusb::usb)
target_link_libraries(input_common PRIVATE libusb)
target_compile_definitions(input_common PRIVATE HAVE_LIBUSB)
endif()

View file

@ -1,6 +1,20 @@
# SPDX-FileCopyrightText: 2020 yuzu Emulator Project
# SPDX-License-Identifier: GPL-2.0-or-later
include(CPM)
set(CPM_USE_LOCAL_PACKAGES ON)
CPMAddPackage(
URI "gh:libusb/libusb#3dbfa16f0c"
DOWNLOAD_ONLY YES
VERSION 1.0.24 # freebsd??
FIND_PACKAGE_ARGUMENTS "CONFIG" # not sure this works outside of gentoo
)
if (NOT libusb_ADDED)
return()
endif()
if (MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux") OR APPLE)
set(LIBUSB_FOUND ON CACHE BOOL "libusb is present" FORCE)
set(LIBUSB_VERSION "1.0.24" CACHE STRING "libusb version string" FORCE)
@ -19,8 +33,8 @@ if (MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux") OR APPLE)
message(FATAL_ERROR "Required program `libtoolize` not found.")
endif()
set(LIBUSB_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/libusb")
set(LIBUSB_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libusb")
set(LIBUSB_PREFIX "${libusb_BINARY_DIR}")
set(LIBUSB_SRC_DIR "${libusb_SOURCE_DIR}")
# Workarounds for MSYS/MinGW
if (MSYS)
@ -118,20 +132,20 @@ else() # MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
endif()
add_library(usb
libusb/libusb/core.c
libusb/libusb/core.c
libusb/libusb/descriptor.c
libusb/libusb/hotplug.c
libusb/libusb/io.c
libusb/libusb/strerror.c
libusb/libusb/sync.c
${libusb_SOURCE_DIR}/libusb/core.c
${libusb_SOURCE_DIR}/libusb/core.c
${libusb_SOURCE_DIR}/libusb/descriptor.c
${libusb_SOURCE_DIR}/libusb/hotplug.c
${libusb_SOURCE_DIR}/libusb/io.c
${libusb_SOURCE_DIR}/libusb/strerror.c
${libusb_SOURCE_DIR}/libusb/sync.c
)
set_target_properties(usb PROPERTIES VERSION 1.0.24)
if(WIN32)
target_include_directories(usb
BEFORE
PUBLIC
libusb/libusb
${libusb_SOURCE_DIR}/libusb
PRIVATE
"${CMAKE_CURRENT_BINARY_DIR}"
@ -139,6 +153,22 @@ else() # MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
if (NOT MINGW)
target_include_directories(usb BEFORE PRIVATE libusb/msvc)
target_compile_definitions(usb PRIVATE
/wd2061
/wd2059
/wd2037
/wd2079
/wd2146
/wd2081
/wd2143
/wd2027
/wd4459
/wd2513
/wd2065
/wd2375
/wd2198
/wd1003
)
endif()
else()
@ -148,7 +178,7 @@ else() # MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
BEFORE
PUBLIC
libusb/libusb
${libusb_SOURCE_DIR}/libusb
PRIVATE
"${CMAKE_CURRENT_BINARY_DIR}"
@ -157,15 +187,15 @@ else() # MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
if(WIN32 OR CYGWIN)
target_sources(usb PRIVATE
libusb/libusb/os/threads_windows.c
libusb/libusb/os/windows_winusb.c
libusb/libusb/os/windows_usbdk.c
libusb/libusb/os/windows_common.c
${libusb_SOURCE_DIR}/libusb/os/threads_windows.c
${libusb_SOURCE_DIR}/libusb/os/windows_winusb.c
${libusb_SOURCE_DIR}/libusb/os/windows_usbdk.c
${libusb_SOURCE_DIR}/libusb/os/windows_common.c
)
set(OS_WINDOWS TRUE)
elseif(APPLE)
target_sources(usb PRIVATE
libusb/libusb/os/darwin_usb.c
${libusb_SOURCE_DIR}/libusb/os/darwin_usb.c
)
find_library(COREFOUNDATION_LIBRARY CoreFoundation)
find_library(IOKIT_LIBRARY IOKit)
@ -178,20 +208,20 @@ else() # MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(OS_DARWIN TRUE)
elseif(ANDROID)
target_sources(usb PRIVATE
libusb/libusb/os/linux_usbfs.c
libusb/libusb/os/linux_netlink.c
${libusb_SOURCE_DIR}/libusb/os/linux_usbfs.c
${libusb_SOURCE_DIR}/libusb/os/linux_netlink.c
)
find_library(LOG_LIBRARY log)
target_link_libraries(usb PRIVATE ${LOG_LIBRARY})
set(OS_LINUX TRUE)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
target_sources(usb PRIVATE
libusb/libusb/os/linux_usbfs.c
${libusb_SOURCE_DIR}/libusb/os/linux_usbfs.c
)
find_package(Libudev)
if(LIBUDEV_FOUND)
target_sources(usb PRIVATE
libusb/libusb/os/linux_udev.c
${libusb_SOURCE_DIR}/libusb/os/linux_udev.c
)
target_link_libraries(usb PRIVATE "${LIBUDEV_LIBRARIES}")
target_include_directories(usb PRIVATE "${LIBUDEV_INCLUDE_DIR}")
@ -199,26 +229,26 @@ else() # MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(USE_UDEV TRUE)
else()
target_sources(usb PRIVATE
libusb/libusb/os/linux_netlink.c
${libusb_SOURCE_DIR}/libusb/os/linux_netlink.c
)
endif()
set(OS_LINUX TRUE)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD")
target_sources(usb PRIVATE
libusb/libusb/os/netbsd_usb.c
${libusb_SOURCE_DIR}/libusb/os/netbsd_usb.c
)
set(OS_NETBSD TRUE)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
target_sources(usb PRIVATE
libusb/libusb/os/openbsd_usb.c
${libusb_SOURCE_DIR}/libusb/os/openbsd_usb.c
)
set(OS_OPENBSD TRUE)
endif()
if(UNIX)
target_sources(usb PRIVATE
libusb/libusb/os/events_posix.c
libusb/libusb/os/threads_posix.c
${libusb_SOURCE_DIR}/libusb/os/events_posix.c
${libusb_SOURCE_DIR}/libusb/os/threads_posix.c
)
find_package(Threads REQUIRED)
if(THREADS_HAVE_PTHREAD_ARG)
@ -230,8 +260,8 @@ else() # MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(THREADS_POSIX TRUE)
elseif(WIN32)
target_sources(usb PRIVATE
libusb/libusb/os/events_windows.c
libusb/libusb/os/threads_windows.c
${libusb_SOURCE_DIR}/libusb/os/events_windows.c
${libusb_SOURCE_DIR}/libusb/os/threads_windows.c
)
endif()
@ -267,4 +297,4 @@ else() # MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
configure_file(config.h.in config.h)
endif() # MINGW OR (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
add_library(libusb::usb ALIAS usb)
add_library(libusb ALIAS usb)

View file

@ -1,4 +1,4 @@
/*
/*
* SPDX-FileCopyrightText: 2020 yuzu Emulator Project
* SPDX-License-Identifier: GPL-2.0-or-later
*/

View file

@ -328,7 +328,8 @@ target_link_options(video_core PRIVATE ${FFmpeg_LDFLAGS})
add_dependencies(video_core host_shaders)
target_include_directories(video_core PRIVATE ${HOST_SHADERS_INCLUDE})
target_link_libraries(video_core PRIVATE sirit Vulkan::Headers Vulkan::UtilityHeaders GPUOpen::VulkanMemoryAllocator)
target_link_libraries(video_core PRIVATE sirit Vulkan::Headers VulkanUtilityHeaders GPUOpen::VulkanMemoryAllocator)
if (ENABLE_NSIGHT_AFTERMATH)
if (NOT DEFINED ENV{NSIGHT_AFTERMATH_SDK})

View file

@ -6,7 +6,6 @@ set(BUILD_SHARED_LIBS OFF)
# QuaZip
include(CPM)
set(CPM_SOURCE_CACHE ${CMAKE_SOURCE_DIR}/.cache/cpm)
set(CPM_USE_LOCAL_PACKAGES ON)
CPMAddPackage(