diff --git a/CMakeLists.txt b/CMakeLists.txt index a45d234196..e79725d039 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,6 +34,7 @@ endif() # On Linux system SDL2 is likely to be lacking HIDAPI support which have drawbacks but is needed for SDL motion option(ENABLE_SDL2 "Enable the SDL2 frontend" ON) CMAKE_DEPENDENT_OPTION(YUZU_USE_BUNDLED_SDL2 "Download bundled SDL2 binaries" ON "ENABLE_SDL2;MSVC" OFF) + if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") CMAKE_DEPENDENT_OPTION(YUZU_USE_EXTERNAL_SDL2 "Compile external SDL2" OFF "ENABLE_SDL2;NOT MSVC" OFF) else() @@ -629,6 +630,9 @@ find_package(VulkanHeaders REQUIRED) find_package(VulkanUtilityLibraries REQUIRED) find_package(VulkanMemoryAllocator REQUIRED) find_package(httplib REQUIRED) +if (NOT YUZU_USE_BUNDLED_SDL2) + find_package(SDL2 REQUIRED) +endif() if (ENABLE_QT) if (YUZU_USE_BUNDLED_QT) @@ -733,10 +737,6 @@ find_package(Threads REQUIRED) # Platform-specific library requirements # ====================================== -if (TARGET Boost::headers) - target_link_libraries(Boost::headers INTERFACE Boost::disable_autolinking) -endif() - if (APPLE) # Umbrella framework for everything GUI-related find_library(COCOA_LIBRARY Cocoa) diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index 5e84da6a30..d97973b4a0 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt @@ -133,6 +133,7 @@ if (YUZU_USE_EXTERNAL_SDL2) SHA ${SDL_HASH} HASH ${SDL_SHA512SUM} KEY ${YUZU_SYSTEM_PROFILE} + SYSTEM_PACKAGE OFF ) endif() diff --git a/src/shader_recompiler/CMakeLists.txt b/src/shader_recompiler/CMakeLists.txt index eb412d08e3..4954beda8c 100644 --- a/src/shader_recompiler/CMakeLists.txt +++ b/src/shader_recompiler/CMakeLists.txt @@ -242,13 +242,7 @@ add_library(shader_recompiler STATIC varying_state.h ) -if (YUZU_USE_EXTERNAL_VULKAN_SPIRV_TOOLS) - set(SPIRV_TOOLS_LIBRARY SPIRV-Tools-opt) -else() - set(SPIRV_TOOLS_LIBRARY SPIRV-Tools-opt SPIRV-Tools SPIRV-Tools-link) -endif() - -target_link_libraries(shader_recompiler PUBLIC common fmt::fmt sirit ${SPIRV_TOOLS_LIBRARY}) +target_link_libraries(shader_recompiler PUBLIC common fmt::fmt sirit SPIRV-Tools-opt SPIRV-Tools SPIRV-Tools-link) if (MSVC) target_compile_options(shader_recompiler PRIVATE