mirror of
https://github.com/love2d/megasource.git
synced 2026-08-12 08:30:59 +02:00
Add CMakeLists.txt for mpg123.
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user