aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/mpeg/CMakeLists.txt
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-12-29 21:39:42 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-12-29 21:39:42 +0000
commitab8eb1434bc366841310ba935ea4dd30d382200b (patch)
treefb9dc70ac5526be75dcc4ea1eb59ba54b8adbee5 /src/plugins/Input/mpeg/CMakeLists.txt
parentbb3d30d8bf39075b19e72c7dcf871cd17f0c2581 (diff)
downloadqmmp-ab8eb1434bc366841310ba935ea4dd30d382200b.tar.gz
qmmp-ab8eb1434bc366841310ba935ea4dd30d382200b.tar.bz2
qmmp-ab8eb1434bc366841310ba935ea4dd30d382200b.zip
fixed cmake support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7811 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/mpeg/CMakeLists.txt')
-rw-r--r--src/plugins/Input/mpeg/CMakeLists.txt61
1 files changed, 41 insertions, 20 deletions
diff --git a/src/plugins/Input/mpeg/CMakeLists.txt b/src/plugins/Input/mpeg/CMakeLists.txt
index 34f13bfb9..bb0819ce3 100644
--- a/src/plugins/Input/mpeg/CMakeLists.txt
+++ b/src/plugins/Input/mpeg/CMakeLists.txt
@@ -1,4 +1,4 @@
-project(libmad)
+project(libmpeg)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
@@ -7,46 +7,67 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../../)
link_directories(${CMAKE_CURRENT_BINARY_DIR}/../../../qmmp)
# libmad
+IF(USE_MAD)
pkg_search_module(MAD libmad mad)
+ENDIF(USE_MAD)
-include_directories(${MAD_INCLUDE_DIRS} ${TAGLIB_INCLUDE_DIRS})
-link_directories(${MAD_LIBRARY_DIRS} ${TAGLIB_LIBRARY_DIRS})
-ADD_DEFINITIONS(${MAD_CFLAGS} ${TAGLIB_CFLAGS})
+# libmpg123
+IF(USE_MPG123)
+pkg_search_module(MPG123 libmpg123)
+ENDIF(USE_MPG123)
-SET(libmad_SRCS
- decoder_mad.cpp
- decodermadfactory.cpp
+include_directories(${TAGLIB_INCLUDE_DIRS})
+link_directories(${TAGLIB_LIBRARY_DIRS})
+ADD_DEFINITIONS(${TAGLIB_CFLAGS})
+
+
+SET(libmpeg_SRCS
+ decodermpegfactory.cpp
settingsdialog.cpp
tagextractor.cpp
mpegmetadatamodel.cpp
replaygainreader.cpp
)
-SET(libmad_HDRS
- decoder_mad.h
+SET(libmpeg_HDRS
tagextractor.h
replaygainreader.h
)
-SET(libmad_RCCS translations/translations.qrc)
+IF(MAD_FOUND)
+ include_directories(${MAD_INCLUDE_DIRS})
+ link_directories(${MAD_LIBRARY_DIRS})
+ ADD_DEFINITIONS(${MAD_CFLAGS} -DWITH_MAD)
+ SET(libmpeg_SRCS ${libmpeg_SRCS} decoder_mad.cpp)
+ SET(libmpeg_HDRS ${libmpeg_HDRS} decoder_mad.h)
+ENDIF(MAD_FOUND)
-QT5_ADD_RESOURCES(libmad_RCC_SRCS ${libmad_RCCS})
+IF(MPG123_FOUND)
+ include_directories(${MPG123_INCLUDE_DIRS})
+ link_directories(${MPG123_LIBRARY_DIRS})
+ ADD_DEFINITIONS(${MPG123_CFLAGS} -DWITH_MPG123)
+ SET(libmpeg_SRCS ${libmpeg_SRCS} decoder_mpg123.cpp)
+ SET(libmpeg_HDRS ${libmpeg_HDRS} decoder_mpg123.h)
+ENDIF(MPG123_FOUND)
-# user interface
+SET(libmpeg_RCCS translations/translations.qrc)
+QT5_ADD_RESOURCES(libmpeg_RCC_SRCS ${libmpeg_RCCS})
-SET(libmad_UIS
+# user interface
+
+SET(libmpeg_UIS
settingsdialog.ui
)
-QT5_WRAP_UI(libmad_UIS_H ${libmad_UIS})
+QT5_WRAP_UI(libmpeg_UIS_H ${libmpeg_UIS})
# Don't forget to include output directory, otherwise
# the UI file won't be wrapped!
include_directories(${CMAKE_CURRENT_BINARY_DIR})
-IF(MAD_FOUND)
-ADD_LIBRARY(mad MODULE ${libmad_SRCS} ${libmad_UIS_H} ${libmad_RCC_SRCS} ${libmad_HDRS})
-add_dependencies(mad qmmp)
-target_link_libraries(mad Qt5::Widgets -lqmmp ${MAD_LDFLAGS} ${TAGLIB_LDFLAGS})
-install(TARGETS mad DESTINATION ${LIB_DIR}/qmmp/Input)
-ENDIF(MAD_FOUND)
+IF(MAD_FOUND OR MPG123_FOUND)
+ADD_LIBRARY(mpeg MODULE ${libmpeg_SRCS} ${libmpeg_UIS_H} ${libmpeg_RCC_SRCS} ${libmpeg_HDRS})
+add_dependencies(mpeg qmmp)
+target_link_libraries(mpeg Qt5::Widgets -lqmmp ${TAGLIB_LDFLAGS} ${MAD_LDFLAGS} ${MPG123_LDFLAGS})
+install(TARGETS mpeg DESTINATION ${LIB_DIR}/qmmp/Input)
+ENDIF(MAD_FOUND OR MPG123_FOUND)