From 1f0d47a6e8d5cccc1accec4945a70a0fc988947d Mon Sep 17 00:00:00 2001 From: rude Date: Wed, 25 Sep 2013 16:04:51 +0200 Subject: [PATCH] Add CMakeLists.txt for libvorbis[file]. --- libs/libvorbis-1.3.3/CMakeLists.txt | 62 +++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 libs/libvorbis-1.3.3/CMakeLists.txt diff --git a/libs/libvorbis-1.3.3/CMakeLists.txt b/libs/libvorbis-1.3.3/CMakeLists.txt new file mode 100644 index 00000000..16ab1718 --- /dev/null +++ b/libs/libvorbis-1.3.3/CMakeLists.txt @@ -0,0 +1,62 @@ +cmake_minimum_required(VERSION 2.8) + +project(vorbis) + +OPTION(VORBIS_BUILD_SHARED "Build shared libvorbis" TRUE) +OPTION(VORBIS_BUILD_STATIC "Build static libvorbis" TRUE) +OPTION(VORBISFILE_BUILD_SHARED "Build shared libvorbisfile" TRUE) +OPTION(VORBISFILE_BUILD_STATIC "Build static libvorbisfile" TRUE) + +set(VORBIS_SRC + lib/analysis.c + lib/bitrate.c + lib/block.c + lib/codebook.c + lib/envelope.c + lib/floor0.c + lib/floor1.c + lib/info.c + lib/lookup.c + lib/lpc.c + lib/lsp.c + lib/mapping0.c + lib/mdct.c + lib/psy.c + lib/registry.c + lib/res0.c + lib/sharedbook.c + lib/smallft.c + lib/synthesis.c + lib/vorbisenc.c + lib/window.c + win32/vorbis.def +) + +set(VORBISFILE_SRC + lib/vorbisfile.c + win32/vorbisfile.def +) + +if(VORBIS_BUILD_STATIC) + add_library(vorbis-static STATIC ${VORBIS_SRC}) + target_include_directories(vorbis-static PUBLIC include) + target_link_libraries(vorbis-static ${OGG_LIBRARY}) +endif() + +if(VORBIS_BUILD_SHARED) + add_library(vorbis SHARED ${VORBIS_SRC} win32/vorbis.def) + target_include_directories(vorbis PUBLIC include) + target_link_libraries(vorbis ${OGG_LIBRARY}) +endif() + +if(VORBISFILE_BUILD_STATIC) + add_library(vorbisfile-static STATIC ${VORBIS_SRC}) + target_include_directories(vorbisfile-static PUBLIC include) + target_link_libraries(vorbisfile-static vorbis-static ${OGG_LIBRARY}) +endif() + +if(VORBISFILE_BUILD_SHARED) + add_library(vorbisfile SHARED ${VORBIS_SRC} win32/vorbis.def) + target_include_directories(vorbisfile PUBLIC include) + target_link_libraries(vorbisfile vorbis ${OGG_LIBRARY}) +endif()