Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports
Path: blob/main/emulators/ares/files/patch-thirdparty_CMakeLists.txt
18160 views
1
--- thirdparty/CMakeLists.txt.orig 2025-08-27 21:41:50 UTC
2
+++ thirdparty/CMakeLists.txt
3
@@ -7,55 +7,9 @@ if(ARES_ENABLE_CHD)
4
option(ARES_ENABLE_CHD "Enable CHD format support via libchdr" ON)
5
6
if(ARES_ENABLE_CHD)
7
- # lzma
8
- add_subdirectory(libchdr/deps/lzma-24.05 EXCLUDE_FROM_ALL)
9
- list(APPEND CHDR_LIBS lzma)
10
- list(APPEND CHDR_INCLUDES lzma)
11
-
12
- if(OS_MACOS)
13
- option(WITH_SYSTEM_ZLIB "Use system zlib" ON)
14
- endif()
15
- # zlib
16
- if(WITH_SYSTEM_ZLIB)
17
- find_package(ZLIB REQUIRED)
18
- list(APPEND PLATFORM_LIBS ZLIB::ZLIB)
19
- else()
20
- option(ZLIB_BUILD_EXAMPLES "Enable Zlib Examples" OFF)
21
- add_subdirectory(libchdr/deps/zlib-1.3.1 EXCLUDE_FROM_ALL)
22
- set_target_properties(
23
- zlibstatic
24
- PROPERTIES POSITION_INDEPENDENT_CODE ON FOLDER thirdparty PREFIX ""
25
- )
26
- list(APPEND CHDR_LIBS zlibstatic)
27
- endif()
28
-
29
- # zstd
30
- option(ZSTD_BUILD_SHARED "BUILD SHARED LIBRARIES" OFF)
31
- option(ZSTD_BUILD_PROGRAMS "BUILD PROGRAMS" OFF)
32
- add_subdirectory(libchdr/deps/zstd-1.5.6/build/cmake EXCLUDE_FROM_ALL)
33
- list(APPEND CHDR_LIBS libzstd_static)
34
- #--------------------------------------------------
35
- # chdr
36
- #--------------------------------------------------
37
-
38
- set(
39
- CHDR_SOURCES
40
- libchdr/src/libchdr_bitstream.c
41
- libchdr/src/libchdr_cdrom.c
42
- libchdr/src/libchdr_chd.c
43
- libchdr/src/libchdr_flac.c
44
- libchdr/src/libchdr_huffman.c
45
- )
46
-
47
- list(APPEND CHDR_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/libchdr/include)
48
-
49
- add_library(chdr-static STATIC ${CHDR_SOURCES})
50
- target_include_directories(chdr-static PUBLIC ${CHDR_INCLUDES} PUBLIC libchdr/include)
51
- target_link_libraries(chdr-static PRIVATE ${CHDR_LIBS} ${PLATFORM_LIBS})
52
- target_compile_options(
53
- chdr-static
54
- PRIVATE $<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-unreachable-code -Wno-unused-function>
55
- )
56
+ find_package(PkgConfig REQUIRED)
57
+ pkg_check_modules(libchdr REQUIRED IMPORTED_TARGET GLOBAL libchdr)
58
+ add_library(chdr-static ALIAS PkgConfig::libchdr)
59
endif()
60
61
add_library(
62
@@ -111,12 +65,4 @@ set_target_properties(sljit PROPERTIES FOLDER thirdpar
63
set_target_properties(ymfm PROPERTIES FOLDER thirdparty PREFIX "")
64
set_target_properties(tzxfile PROPERTIES FOLDER thirdparty PREFIX "")
65
set_target_properties(sljit PROPERTIES FOLDER thirdparty PREFIX "")
66
-if(ARES_ENABLE_CHD)
67
- set_target_properties(chdr-static PROPERTIES FOLDER thirdparty PREFIX "")
68
- if(NOT WITH_SYSTEM_ZLIB)
69
- set_target_properties(zlib PROPERTIES FOLDER thirdparty PREFIX "")
70
- endif()
71
- set_target_properties(lzma PROPERTIES FOLDER thirdparty PREFIX "")
72
- set_target_properties(libzstd_static PROPERTIES FOLDER thirdparty PREFIX "")
73
-endif()
74
set_target_properties(qon PROPERTIES FOLDER thirdparty PREFIX "")
75
\ No newline at end of file
76
77