Files
drippu/conanfile.txt
suyu teamandClaude Opus 4.7 06c5325019 cross-platform build fixes + eden merge integration
Android:
- rename Eden application/module identifiers to suyu (settings.gradle, build.gradle)
- bump minSdk 24→26 (adaptive-icon requires ≥26)
- delete duplicate dev/suyu/suyu_emu package tree (superseded by org/yuzu tree)
- add missing string resources (home_games, early_access_*, search_*)
- rename ic_yuzu.png (duplicate) — kept only the xml adaptive icon

Linux (via WSL/Ubuntu, headless):
- SDL2 → SDL3 in conanfile.txt (matches CMakeLists find_package(SDL3))
- LINK_GROUP:RESCAN on OpenSSL/ZLIB in core to satisfy GNU ld single-pass
- pragma-disable -Wunused-variable around AMD vk_mem_alloc.h inclusion
- static_cast<u32>/static_cast<u8> for -Werror=conversion in arm_recomp.cpp

Windows: SUYU_ICON named PE resource → numeric id 1 (exporter's game
icon overwrites it instead of being shadowed).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-08-21 17:31:42 +01:00

70 lines
2.0 KiB
Plaintext

[requires]
# Boost components - using single Boost package with options
boost/1.84.0
# Core dependencies from vcpkg.json
fmt/10.2.1
nlohmann_json/3.11.3
zlib/1.3.1
lz4/1.9.4
zstd/1.5.6
opus/1.5.2
catch2/3.5.2 # Testing framework required for SUYU_TESTS
sdl/3.4.14 # SDL3 for graphics/input/audio (suyu migrated off SDL2)
# qt/6.7.3 # DISABLED: Qt from Conan builds from source (2+ hours), no pre-built binaries available
# TODO: Re-enable after base migration validates, or use bundled Qt5 binaries
# Additional dependencies
# Note: Some packages like cubeb, dynarmic, enet, libusb, simpleini, stb,
# vulkan-memory-allocator, xbyak, cpp-jwt, cpp-httplib, renderdoc-api
# may need to be built from externals/ or may not be available in Conan Center
# Check CMakeLists.txt for which are bundled vs external
[generators]
CMakeDeps
CMakeToolchain
[options]
# Boost options - disable problematic components
# Conan 2.x requires 'package/*:option=value' format
boost/*:shared=False
boost/*:without_coroutine=True
boost/*:without_fiber=True
boost/*:without_graph=True
boost/*:without_graph_parallel=True
boost/*:without_mpi=True
boost/*:without_python=True
boost/*:without_wave=True
# Enable required components
boost/*:without_algorithm=False
boost/*:without_asio=False
boost/*:without_bind=False
boost/*:without_config=False
boost/*:without_container=False
boost/*:without_context=False
boost/*:without_crc=False
boost/*:without_filesystem=False
boost/*:without_functional=False
boost/*:without_heap=False
boost/*:without_icl=False
boost/*:without_intrusive=False
boost/*:without_mpl=False
boost/*:without_process=False
boost/*:without_range=False
boost/*:without_spirit=False
boost/*:without_test=False
boost/*:without_timer=False
boost/*:without_variant=False
# Qt6 options - DISABLED (see requires section)
# qt/*:shared=True
# qt/*:gui=True
# qt/*:qtbase=True
# qt/*:qtdeclarative=True
# qt/*:qtmultimedia=True
# qt/*:qttools=True
# qt/*:qttranslations=True
# qt/*:qtwebchannel=True
# qt/*:qtwebengine=True