vgmstream/cmake/dependencies/vorbis.cmake
LoveEevee 81ebcddd7b Cmake: Refactor dependency fetching
- Build maiatrac3plus on targets without ffmpeg
2021-09-19 08:46:47 +03:00

39 lines
949 B
CMake

if(NOT WIN32 AND USE_VORBIS)
if(NOT VORBIS_PATH OR NOT OGG_PATH)
find_package(VorbisFile QUIET)
if(VORBISFILE_FOUND)
set(VORBIS_SOURCE "(system)")
endif()
endif()
if(VORBIS_PATH AND OGG_PATH OR NOT VORBISFILE_FOUND)
FetchDependency(OGG
DIR ogg
GIT_REPOSITORY https://gitlab.xiph.org/xiph/ogg
GIT_TAG v1.3.5
)
FetchDependency(VORBIS
DIR vorbis
GIT_REPOSITORY https://gitlab.xiph.org/xiph/vorbis
GIT_TAG v1.3.7
)
if(OGG_PATH AND VORBIS_PATH)
add_subdirectory(${OGG_PATH} ${OGG_BIN})
set(OGG_INCLUDE_DIR ${OGG_PATH}/include ${OGG_BIN}/include)
set(OGG_LIBRARY ogg)
add_subdirectory(${VORBIS_PATH} ${VORBIS_BIN})
set(OGG_VORBIS_INCLUDE_DIR ${VORBIS_PATH}/include)
set(OGG_VORBIS_LIBRARY vorbis)
set(VORBISFILE_INCLUDE_DIRS ${OGG_INCLUDE_DIR} ${OGG_VORBIS_INCLUDE_DIR})
else()
set_vorbis(OFF TRUE)
endif()
endif()
endif()
if(NOT USE_VORBIS)
unset(VORBIS_SOURCE)
endif()