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