Use CMake instead of Autotools for building Vorbis

(cherry picked from commit e10c7bee0d)
This commit is contained in:
刘皓 2025-03-24 21:10:10 -04:00
parent 68a344afcf
commit 5def22150a
No known key found for this signature in database
GPG key ID: 7901753DB465B711
3 changed files with 21 additions and 30 deletions

View file

@ -76,20 +76,17 @@ $(DOWNLOADS)/theora/autogen.sh:
# Vorbis # Vorbis
libvorbis: init_dirs libogg $(LIBDIR)/libvorbis.a libvorbis: init_dirs libogg $(LIBDIR)/libvorbis.a
$(LIBDIR)/libvorbis.a: $(LIBDIR)/libogg.a $(DOWNLOADS)/vorbis/Makefile $(LIBDIR)/libvorbis.a: $(LIBDIR)/libogg.a $(DOWNLOADS)/vorbis/cmakebuild/Makefile
cd $(DOWNLOADS)/vorbis; \ cd $(DOWNLOADS)/vorbis/cmakebuild; \
make -j$(NPROC); make install make -j$(NPROC); make install
$(DOWNLOADS)/vorbis/Makefile: $(DOWNLOADS)/vorbis/configure $(DOWNLOADS)/vorbis/cmakebuild/Makefile: $(DOWNLOADS)/vorbis/CMakeLists.txt
cd $(DOWNLOADS)/vorbis; \ cd $(DOWNLOADS)/vorbis; \
$(CONFIGURE) --with-ogg=$(BUILD_PREFIX) --enable-shared=false --enable-static=true mkdir cmakebuild; cd cmakebuild; \
$(CMAKE) -DBUILD_SHARED_LIBS=no
$(DOWNLOADS)/vorbis/configure: $(DOWNLOADS)/vorbis/autogen.sh $(DOWNLOADS)/vorbis/CMakeLists.txt:
cd $(DOWNLOADS)/vorbis; \ $(CLONE) $(GITHUB)/xiph/vorbis $(DOWNLOADS)/vorbis
./autogen.sh
$(DOWNLOADS)/vorbis/autogen.sh:
$(CLONE) $(GITHUB)/mkxp-z/vorbis $(DOWNLOADS)/vorbis
# Ogg, dependency of Vorbis # Ogg, dependency of Vorbis

View file

@ -79,20 +79,17 @@ $(DOWNLOADS)/theora/autogen.sh:
# Vorbis # Vorbis
libvorbis: init_dirs libogg $(LIBDIR)/libvorbis.a libvorbis: init_dirs libogg $(LIBDIR)/libvorbis.a
$(LIBDIR)/libvorbis.a: $(LIBDIR)/libogg.a $(DOWNLOADS)/vorbis/Makefile $(LIBDIR)/libvorbis.a: $(LIBDIR)/libogg.a $(DOWNLOADS)/vorbis/cmakebuild/Makefile
cd $(DOWNLOADS)/vorbis; \ cd $(DOWNLOADS)/vorbis/cmakebuild; \
make -j$(NPROC); make install make -j$(NPROC); make install
$(DOWNLOADS)/vorbis/Makefile: $(DOWNLOADS)/vorbis/configure $(DOWNLOADS)/vorbis/cmakebuild/Makefile: $(DOWNLOADS)/vorbis/CMakeLists.txt
cd $(DOWNLOADS)/vorbis; \ cd $(DOWNLOADS)/vorbis; \
$(CONFIGURE) --with-ogg=$(BUILD_PREFIX) --enable-shared=false --enable-static=true mkdir cmakebuild; cd cmakebuild; \
$(CMAKE) -DBUILD_SHARED_LIBS=no
$(DOWNLOADS)/vorbis/configure: $(DOWNLOADS)/vorbis/autogen.sh $(DOWNLOADS)/vorbis/CMakeLists.txt:
cd $(DOWNLOADS)/vorbis; \ $(CLONE) $(GITHUB)/xiph/vorbis $(DOWNLOADS)/vorbis
./autogen.sh
$(DOWNLOADS)/vorbis/autogen.sh:
$(CLONE) $(GITHUB)/mkxp-z/vorbis $(DOWNLOADS)/vorbis
# Ogg, dependency of Vorbis # Ogg, dependency of Vorbis

View file

@ -71,20 +71,17 @@ $(DOWNLOADS)/theora/autogen.sh:
# Vorbis # Vorbis
libvorbis: init_dirs libogg $(LIBDIR)/libvorbis.a libvorbis: init_dirs libogg $(LIBDIR)/libvorbis.a
$(LIBDIR)/libvorbis.a: $(LIBDIR)/libogg.a $(DOWNLOADS)/vorbis/Makefile $(LIBDIR)/libvorbis.a: $(LIBDIR)/libogg.a $(DOWNLOADS)/vorbis/cmakebuild/Makefile
cd $(DOWNLOADS)/vorbis; \ cd $(DOWNLOADS)/vorbis/cmakebuild; \
make -j$(NPROC); make install make -j$(NPROC); make install
$(DOWNLOADS)/vorbis/Makefile: $(DOWNLOADS)/vorbis/configure $(DOWNLOADS)/vorbis/cmakebuild/Makefile: $(DOWNLOADS)/vorbis/CMakeLists.txt
cd $(DOWNLOADS)/vorbis; \ cd $(DOWNLOADS)/vorbis; \
$(CONFIGURE) --with-ogg=$(BUILD_PREFIX) --enable-shared=false --enable-static=true mkdir cmakebuild; cd cmakebuild; \
$(CMAKE) -DBUILD_SHARED_LIBS=no
$(DOWNLOADS)/vorbis/configure: $(DOWNLOADS)/vorbis/autogen.sh $(DOWNLOADS)/vorbis/CMakeLists.txt:
cd $(DOWNLOADS)/vorbis; \ $(CLONE) $(GITHUB)/xiph/vorbis $(DOWNLOADS)/vorbis
./autogen.sh
$(DOWNLOADS)/vorbis/autogen.sh:
$(CLONE) $(GITHUB)/mkxp-z/vorbis $(DOWNLOADS)/vorbis
# Ogg, dependency of Vorbis # Ogg, dependency of Vorbis