summarylogtreecommitdiffstats
path: root/use-system-libs.patch
blob: 0ce75a29e7696af99f266de1f754844ce638efa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
diff --git a/Makefile.common b/Makefile.common
index a6c7a6d..ad5447d 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -1,3 +1,4 @@
+LIBS                += $(shell pkg-config --libs libchdr vorbisfile zlib)
 LIBRETRO_DEPS_DIR    = $(CORE_DIR)/deps
 LIBOGG_DIR           = $(LIBRETRO_DEPS_DIR)/libogg
 LIBVORBIS_DIR        = $(LIBRETRO_DEPS_DIR)/libvorbis
@@ -12,14 +13,8 @@ INCFLAGS :=  \
 	-I$(CORE_DIR)/src \
 	-I$(LIBRETRO_COMM_DIR)/include \
 	-I$(LIBRETRO_DEPS_DIR)/ \
-	-I$(LIBCHDR_DIR)/include \
-	-I$(LZMA_DIR)/include \
-	-I$(LIBOGG_DIR)/include \
-	-I$(LIBVORBIS_DIR)/include \
-	-I$(LIBVORBIS_DIR)/lib \
-	-I$(ZLIB_DIR) \
 	-I$(MINIZIP_DIR) \
-	-I$(ZSTD_DIR)/lib 
+	$(shell pkg-config --cflags libchdr vorbisfile zlib)
 
 SOURCES_CXX :=\
 	$(CORE_DIR)/src/archive.cpp \
@@ -73,12 +68,6 @@ SOURCES_C := \
 	$(CORE_DIR)/src/3rdparty/musashi/m68kops.c \
 	$(CORE_DIR)/src/3rdparty/musashi/softfloat/softfloat.c
 
-SOURCES_C += \
-	$(LIBCHDR_DIR)/src/libchdr_bitstream.c \
-	$(LIBCHDR_DIR)/src/libchdr_cdrom.c \
-	$(LIBCHDR_DIR)/src/libchdr_chd.c \
-	$(LIBCHDR_DIR)/src/libchdr_flac.c \
-	$(LIBCHDR_DIR)/src/libchdr_huffman.c
 
 SRC_LIBRETRO_COMMON = \
 	$(LIBRETRO_COMM_DIR)/compat/compat_posix_string.c \
@@ -109,72 +98,11 @@ SRC_LIBRETRO_COMMON += \
 	 $(LIBRETRO_COMM_DIR)/vfs/vfs_implementation_cdrom.c
 endif
 
-SRC_LIBRETRO_COMMON += \
-	$(LZMA_DIR)/src/Alloc.c \
-	$(LZMA_DIR)/src/Bra.c \
-	$(LZMA_DIR)/src/Bra86.c \
-	$(LZMA_DIR)/src/BraIA64.c \
-	$(LZMA_DIR)/src/CpuArch.c \
-	$(LZMA_DIR)/src/Delta.c \
-	$(LZMA_DIR)/src/LzFind.c \
-	$(LZMA_DIR)/src/Lzma86Dec.c \
-	$(LZMA_DIR)/src/LzmaDec.c \
-	$(LZMA_DIR)/src/LzmaEnc.c \
-	$(LZMA_DIR)/src/Sort.c
-
-SOURCES_C += \
-	$(LIBOGG_DIR)/src/bitwise.c \
-	$(LIBOGG_DIR)/src/framing.c
-
-SOURCES_C += \
-	$(LIBVORBIS_DIR)/lib/bitrate.c \
-	$(LIBVORBIS_DIR)/lib/block.c \
-	$(LIBVORBIS_DIR)/lib/codebook.c \
-	$(LIBVORBIS_DIR)/lib/envelope.c \
-	$(LIBVORBIS_DIR)/lib/floor0.c \
-	$(LIBVORBIS_DIR)/lib/floor1.c \
-	$(LIBVORBIS_DIR)/lib/info.c \
-	$(LIBVORBIS_DIR)/lib/lookup.c \
-	$(LIBVORBIS_DIR)/lib/lpc.c \
-	$(LIBVORBIS_DIR)/lib/lsp.c \
-	$(LIBVORBIS_DIR)/lib/mapping0.c \
-	$(LIBVORBIS_DIR)/lib/mdct.c \
-	$(LIBVORBIS_DIR)/lib/psy.c \
-	$(LIBVORBIS_DIR)/lib/registry.c \
-	$(LIBVORBIS_DIR)/lib/res0.c \
-	$(LIBVORBIS_DIR)/lib/sharedbook.c \
-	$(LIBVORBIS_DIR)/lib/smallft.c \
-	$(LIBVORBIS_DIR)/lib/synthesis.c \
-	$(LIBVORBIS_DIR)/lib/vorbisfile.c \
-	$(LIBVORBIS_DIR)/lib/window.c
-
-SOURCES_C += \
-	$(ZLIB_DIR)/adler32.c \
-	$(ZLIB_DIR)/crc32.c \
-	$(ZLIB_DIR)/deflate.c \
-	$(ZLIB_DIR)/infback.c \
-	$(ZLIB_DIR)/inffast.c \
-	$(ZLIB_DIR)/inflate.c \
-	$(ZLIB_DIR)/inftrees.c \
-	$(ZLIB_DIR)/trees.c \
-	$(ZLIB_DIR)/zutil.c
 
 SOURCES_C += \
 	$(MINIZIP_DIR)/ioapi.c \
 	$(MINIZIP_DIR)/unzip.c
 
-SOURCES_C += \
-	$(ZSTD_DIR)/lib/common/entropy_common.c \
-	$(ZSTD_DIR)/lib/common/fse_decompress.c \
-	$(ZSTD_DIR)/lib/common/threading.c \
-	$(ZSTD_DIR)/lib/common/pool.c \
-	$(ZSTD_DIR)/lib/common/zstd_common.c \
-	$(ZSTD_DIR)/lib/common/error_private.c \
-	$(ZSTD_DIR)/lib/common/xxhash.c \
-	$(ZSTD_DIR)/lib/decompress/huf_decompress.c \
-	$(ZSTD_DIR)/lib/decompress/zstd_decompress.c \
-	$(ZSTD_DIR)/lib/decompress/zstd_decompress_block.c \
-	$(ZSTD_DIR)/lib/decompress/zstd_ddict.c
 
 ifneq ($(STATIC_LINKING),1)
 SOURCES_C +=	$(SRC_LIBRETRO_COMMON)
diff --git a/src/flacfile.cpp b/src/flacfile.cpp
index 12118d6..2734165 100644
--- a/src/flacfile.cpp
+++ b/src/flacfile.cpp
@@ -1,6 +1,6 @@
 #include <cstring>
 
-//#define DR_FLAC_IMPLEMENTATION
+#define DR_FLAC_IMPLEMENTATION
 #include "flacfile.h"
 
 size_t drflac_read_cb(void* pUserData, void* pBufferOut, size_t bytesToRead)