1#------------------------------------------------------------------------------ 2# External Project: libvorbis 3# Downloads: http://downloads.xiph.org/releases/vorbis/ 4#------------------------------------------------------------------------------ 5 6include(ExternalProject) 7 8set(LIBVORBIS_VERSION "1.3.6") 9 10set(LIBVORBIS_CMAKE_ARGS 11 ${COMMON_CMAKE_ARGS} 12 -G ${CMAKE_GENERATOR} 13 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} 14 -DCMAKE_INSTALL_PREFIX=${DEPENDENCY_INSTALL_DIR} 15 -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} 16 -DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES} 17 # find libogg 18 -DCMAKE_PREFIX_PATH=${DEPENDENCY_INSTALL_DIR} ${CMAKE_PREFIX_PATH} 19 -DOGG_LIBRARY=${DEPENDENCY_INSTALL_DIR}/lib/ogg.lib 20 -DOGG_INCLUDE_DIR=${DEPENDENCY_INSTALL_DIR}/include 21) 22 23if(WIN32) 24 add_definitions(-D_USE_MATH_DEFINES) 25endif() 26 27ExternalProject_Add( 28 libvorbis 29 DEPENDS libogg 30 PREFIX ${DEPENDENCY_EXTRACT_DIR} 31 DOWNLOAD_DIR ${DEPENDENCY_DOWNLOAD_DIR} 32 DOWNLOAD_NAME libvorbis-${LIBVORBIS_VERSION}.zip 33 URL http://downloads.xiph.org/releases/vorbis/libvorbis-${LIBVORBIS_VERSION}.zip 34 URL_MD5 616e425b966604fc9e3bc09df96a3458 35 PATCH_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_MODULE_PATH}/patches/libvorbis/CMakeLists.txt ${DEPENDENCY_EXTRACT_DIR}/src/libvorbis 36 CMAKE_ARGS ${LIBVORBIS_CMAKE_ARGS} 37) 38