Path: blob/main/emulators/ares/files/patch-thirdparty_CMakeLists.txt
18160 views
--- thirdparty/CMakeLists.txt.orig 2025-08-27 21:41:50 UTC1+++ thirdparty/CMakeLists.txt2@@ -7,55 +7,9 @@ if(ARES_ENABLE_CHD)3option(ARES_ENABLE_CHD "Enable CHD format support via libchdr" ON)45if(ARES_ENABLE_CHD)6- # lzma7- add_subdirectory(libchdr/deps/lzma-24.05 EXCLUDE_FROM_ALL)8- list(APPEND CHDR_LIBS lzma)9- list(APPEND CHDR_INCLUDES lzma)10-11- if(OS_MACOS)12- option(WITH_SYSTEM_ZLIB "Use system zlib" ON)13- endif()14- # zlib15- if(WITH_SYSTEM_ZLIB)16- find_package(ZLIB REQUIRED)17- list(APPEND PLATFORM_LIBS ZLIB::ZLIB)18- else()19- option(ZLIB_BUILD_EXAMPLES "Enable Zlib Examples" OFF)20- add_subdirectory(libchdr/deps/zlib-1.3.1 EXCLUDE_FROM_ALL)21- set_target_properties(22- zlibstatic23- PROPERTIES POSITION_INDEPENDENT_CODE ON FOLDER thirdparty PREFIX ""24- )25- list(APPEND CHDR_LIBS zlibstatic)26- endif()27-28- # zstd29- option(ZSTD_BUILD_SHARED "BUILD SHARED LIBRARIES" OFF)30- option(ZSTD_BUILD_PROGRAMS "BUILD PROGRAMS" OFF)31- add_subdirectory(libchdr/deps/zstd-1.5.6/build/cmake EXCLUDE_FROM_ALL)32- list(APPEND CHDR_LIBS libzstd_static)33- #--------------------------------------------------34- # chdr35- #--------------------------------------------------36-37- set(38- CHDR_SOURCES39- libchdr/src/libchdr_bitstream.c40- libchdr/src/libchdr_cdrom.c41- libchdr/src/libchdr_chd.c42- libchdr/src/libchdr_flac.c43- libchdr/src/libchdr_huffman.c44- )45-46- list(APPEND CHDR_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/libchdr/include)47-48- add_library(chdr-static STATIC ${CHDR_SOURCES})49- target_include_directories(chdr-static PUBLIC ${CHDR_INCLUDES} PUBLIC libchdr/include)50- target_link_libraries(chdr-static PRIVATE ${CHDR_LIBS} ${PLATFORM_LIBS})51- target_compile_options(52- chdr-static53- PRIVATE $<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-unreachable-code -Wno-unused-function>54- )55+ find_package(PkgConfig REQUIRED)56+ pkg_check_modules(libchdr REQUIRED IMPORTED_TARGET GLOBAL libchdr)57+ add_library(chdr-static ALIAS PkgConfig::libchdr)58endif()5960add_library(61@@ -111,12 +65,4 @@ set_target_properties(sljit PROPERTIES FOLDER thirdpar62set_target_properties(ymfm PROPERTIES FOLDER thirdparty PREFIX "")63set_target_properties(tzxfile PROPERTIES FOLDER thirdparty PREFIX "")64set_target_properties(sljit PROPERTIES FOLDER thirdparty PREFIX "")65-if(ARES_ENABLE_CHD)66- set_target_properties(chdr-static PROPERTIES FOLDER thirdparty PREFIX "")67- if(NOT WITH_SYSTEM_ZLIB)68- set_target_properties(zlib PROPERTIES FOLDER thirdparty PREFIX "")69- endif()70- set_target_properties(lzma PROPERTIES FOLDER thirdparty PREFIX "")71- set_target_properties(libzstd_static PROPERTIES FOLDER thirdparty PREFIX "")72-endif()73set_target_properties(qon PROPERTIES FOLDER thirdparty PREFIX "")74\ No newline at end of file757677