From 2fef57fffc2047da05e2c6346a413772de3d3e96 Mon Sep 17 00:00:00 2001 From: rude Date: Wed, 25 Sep 2013 16:34:50 +0200 Subject: [PATCH] Add CMakeLists.txt for mpg123. --- libs/mpg123-1.15.3/CMakeLists.txt | 52 +++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 libs/mpg123-1.15.3/CMakeLists.txt diff --git a/libs/mpg123-1.15.3/CMakeLists.txt b/libs/mpg123-1.15.3/CMakeLists.txt new file mode 100644 index 00000000..ad4c5924 --- /dev/null +++ b/libs/mpg123-1.15.3/CMakeLists.txt @@ -0,0 +1,52 @@ +cmake_minimum_required(VERSION 2.8) + +project(mpg123) + +OPTION(MPG123_BUILD_SHARED "Build shared library" TRUE) +OPTION(MPG123_BUILD_STATIC "Build static library" TRUE) + +set(MPG123_SRC + src/libmpg123/compat.c + src/libmpg123/dct64.c + src/libmpg123/equalizer.c + src/libmpg123/feature.c + src/libmpg123/format.c + src/libmpg123/frame.c + src/libmpg123/icy.c + src/libmpg123/icy2utf8.c + src/libmpg123/id3.c + src/libmpg123/index.c + src/libmpg123/layer1.c + src/libmpg123/layer2.c + src/libmpg123/layer3.c + src/libmpg123/libmpg123.c + src/libmpg123/ntom.c + src/libmpg123/optimize.c + src/libmpg123/parse.c + src/libmpg123/readers.c + src/libmpg123/stringbuf.c + src/libmpg123/synth.c + src/libmpg123/synth_8bit.c + src/libmpg123/synth_real.c + src/libmpg123/synth_s32.c + src/libmpg123/tabinit.c +) + +set(MPG123_INCLUDE_DIRS src src/libmpg123) + +add_definitions(-DOPT_GENERIC) + +if(MSVC) + set(MPG123_INCLUDE_DIRS ${MPG123_INCLUDE_DIRS} ports/MSVC++) +endif() + +if (MPG123_BUILD_STATIC) + add_library(mpg123-static STATIC ${MPG123_SRC}) + target_include_directories(mpg123-static PUBLIC ${MPG123_INCLUDE_DIRS}) +endif() + +if (MPG123_BUILD_SHARED) + add_library(mpg123 SHARED ${MPG123_SRC}) + target_include_directories(mpg123 PUBLIC ${MPG123_INCLUDE_DIRS}) + set_property(TARGET mpg123 PROPERTY COMPILE_DEFINITIONS BUILD_MPG123_DLL) +endif()