Skip to content

Commit c0e1a57

Browse files
Updated libflac to the latest WIP (16 Mar 2025)
1 parent 0654a73 commit c0e1a57

File tree

674 files changed

+37
-208380
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

674 files changed

+37
-208380
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,6 @@
1616
[submodule "libs/libvorbis"]
1717
path = libs/libvorbis
1818
url = https://gitlab.xiph.org/xiph/vorbis
19+
[submodule "libs/flac"]
20+
path = libs/flac
21+
url = https://github.com/xiph/flac

CMakeLists.txt

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ include_directories(
1616
libs
1717
libs/libogg/include
1818
libs/libmodplug/src
19-
libs/flac-1.3.3/include
19+
libs/flac/include
2020
libs/monkey-audio
2121
libs/libopus/include
2222
libs/libopusfile/include
@@ -76,27 +76,46 @@ set(OPUSFILE_PROJECT_VERSION "0.12" CACHE STRING "")
7676
set(OP_DISABLE_HTTP ON CACHE BOOL "")
7777
set(OP_DISABLE_EXAMPLES ON CACHE BOOL "")
7878
set(OP_DISABLE_DOCS ON CACHE BOOL "")
79+
set(OPUS_INSTALL_PKG_CONFIG_MODULE OFF CACHE BOOL "")
80+
81+
# Flac
82+
set(BUILD_CXXLIBS OFF CACHE BOOL "")
83+
set(BUILD_PROGRAMS OFF CACHE BOOL "")
84+
set(BUILD_EXAMPLES OFF CACHE BOOL "")
85+
set(BUILD_TESTING OFF CACHE BOOL "")
86+
set(BUILD_DOCS OFF CACHE BOOL "")
87+
set(INSTALL_MANPAGES OFF CACHE BOOL "")
88+
set(INSTALL_PKGCONFIG_MODULES OFF CACHE BOOL "")
89+
set(WITH_OGG ON CACHE BOOL "")
7990

8091
add_subdirectory(libs/monkey-audio EXCLUDE_FROM_ALL)
8192

8293
if(MSVC OR APPLE)
8394
add_subdirectory(libs/libogg EXCLUDE_FROM_ALL)
8495
add_subdirectory(libs/libvorbis EXCLUDE_FROM_ALL)
96+
add_subdirectory(libs/flac EXCLUDE_FROM_ALL) # Flac adds ligogg
8597
add_subdirectory(libs/libmodplug EXCLUDE_FROM_ALL)
86-
add_subdirectory(libs/flac-1.3.3 EXCLUDE_FROM_ALL)
8798
add_subdirectory(libs/libopus EXCLUDE_FROM_ALL)
8899
add_subdirectory(libs/libopusfile EXCLUDE_FROM_ALL)
100+
target_compile_definitions(FLAC PRIVATE "PACKAGE_VERSION=\"1.5.0\"")
101+
target_compile_definitions(FLAC PRIVATE "FLAC__HAS_OGG=1")
89102
target_link_libraries(portamp
90103
Ogg::ogg
91104
vorbis
92105
vorbisfile
93106
modplug
94-
libflac
107+
FLAC
95108
monkeyaudio
96109
Opus::opus
97110
OpusFile::opusfile
98111
)
99112
if(APPLE)
113+
target_compile_definitions(FLAC PRIVATE "HAVE_LROUND=1")
114+
target_compile_definitions(FLAC PRIVATE "HAVE_FSEEKO=1")
115+
target_compile_options(FLAC PRIVATE -Wno-undef)
116+
target_compile_options(modplug PRIVATE -Wno-deprecated-declarations)
117+
target_compile_options(monkeyaudio PRIVATE -Wno-deprecated-declarations)
118+
target_compile_options(opus PRIVATE -Wno-unused-but-set-variable)
100119
include_directories(/usr/local/include)
101120
find_package(OpenAL REQUIRED)
102121
target_link_libraries(portamp
@@ -127,7 +146,7 @@ if(MSVC)
127146
set_property(TARGET vorbis PROPERTY FOLDER ThirdParty)
128147
set_property(TARGET vorbisfile PROPERTY FOLDER ThirdParty)
129148
set_property(TARGET modplug PROPERTY FOLDER ThirdParty)
130-
set_property(TARGET libflac PROPERTY FOLDER ThirdParty)
149+
set_property(TARGET FLAC PROPERTY FOLDER ThirdParty)
131150
set_property(TARGET monkeyaudio PROPERTY FOLDER ThirdParty)
132151
set_property(TARGET opus PROPERTY FOLDER ThirdParty)
133152
set_property(TARGET opusfile PROPERTY FOLDER ThirdParty)

libs/flac

Submodule flac added at 8d64845

libs/flac-1.3.3/AUTHORS

Lines changed: 0 additions & 58 deletions
This file was deleted.

libs/flac-1.3.3/CMakeLists.txt

Lines changed: 0 additions & 88 deletions
This file was deleted.

0 commit comments

Comments
 (0)