summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorBe <be@mixxx.org>2020-05-07 09:56:22 -0500
committerBe <be@mixxx.org>2020-05-07 09:56:22 -0500
commit00feedc9c72e1a0bb925355425f2de6596d39fc9 (patch)
tree5f9c4a536c24c9d9b271737b9b3a7c9ba7af13b4 /CMakeLists.txt
parent3970b4e3e940bbf656e9770d67a26aa2c16151cc (diff)
parent898052f480ddbdefe3a36ce73893b90731f3beb3 (diff)
Merge remote-tracking branch 'upstream/master' into migrate-to-QJSEngine
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt44
1 files changed, 39 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0f4a732eb0..c7089aefe2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -552,12 +552,14 @@ add_library(mixxx-lib STATIC EXCLUDE_FROM_ALL
src/track/bpm.cpp
src/track/cue.cpp
src/track/cueinfo.cpp
+ src/track/cueinfoimporter.cpp
src/track/globaltrackcache.cpp
src/track/keyfactory.cpp
src/track/keys.cpp
src/track/keyutils.cpp
src/track/playcounter.cpp
src/track/replaygain.cpp
+ src/track/serato/cueinfoimporter.cpp
src/track/serato/markers.cpp
src/track/serato/markers2.cpp
src/track/serato/tags.cpp
@@ -565,10 +567,16 @@ add_library(mixxx-lib STATIC EXCLUDE_FROM_ALL
src/track/trackfile.cpp
src/track/trackinfo.cpp
src/track/trackmetadata.cpp
- src/track/trackmetadatataglib.cpp
src/track/tracknumbers.cpp
src/track/trackrecord.cpp
src/track/trackref.cpp
+ src/track/taglib/trackmetadata_ape.cpp
+ src/track/taglib/trackmetadata_common.cpp
+ src/track/taglib/trackmetadata_file.cpp
+ src/track/taglib/trackmetadata_id3v2.cpp
+ src/track/taglib/trackmetadata_mp4.cpp
+ src/track/taglib/trackmetadata_riff.cpp
+ src/track/taglib/trackmetadata_xiph.cpp
src/util/autohidpi.cpp
src/util/battery/battery.cpp
src/util/cache.cpp
@@ -1308,6 +1316,15 @@ endif()
target_include_directories(mixxx-lib SYSTEM PUBLIC lib/fidlib)
target_link_libraries(mixxx-lib PUBLIC fidlib)
+# KeyFinder
+find_package(KeyFinder)
+option(KEYFINDER "KeyFinder" OFF)
+if(KEYFINDER)
+ target_sources(mixxx-lib PRIVATE src/analyzer/plugins/analyzerkeyfinder.cpp)
+ target_compile_definitions(mixxx-lib PUBLIC __KEYFINDER__)
+ target_link_libraries(mixxx-lib PUBLIC KeyFinder::KeyFinder)
+endif()
+
# FLAC
find_package(FLAC REQUIRED)
target_link_libraries(mixxx-lib PUBLIC FLAC::FLAC)
@@ -1860,11 +1877,29 @@ if(LILV)
endif()
# Live Broadcasting (Shoutcast)
-find_package(Shout)
-cmake_dependent_option(BROADCAST "Live Broadcasting (Shoutcast) support" ON "Shout_FOUND" OFF)
+option(BROADCAST "Live Broadcasting (Shoutcast) support" ON)
if(BROADCAST)
- if(NOT Shout_FOUND)
+ find_package(Shout)
+ if(UNIX AND NOT APPLE)
+ # Check if system lib is at least 2.4.4 and not suffering bug
+ # https://bugs.launchpad.net/mixxx/+bug/1833225
+ if(Shout_FOUND AND Shout_VERSION VERSION_LESS 2.4.4)
+ message(STATUS "Installed libshout version is suffering from bug lp1833225")
+ endif()
+ if(NOT Shout_FOUND OR Shout_VERSION VERSION_LESS 2.4.4)
+ # Fall back to internal libraray in the lib tree
+ message(STATUS "Using internal libshout")
+ add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/lib/libshout")
+ target_include_directories(mixxx-lib PUBLIC lib/libshout/include)
+ target_link_libraries(mixxx-lib PUBLIC shout_mixxx)
+ else()
+ target_link_libraries(mixxx-lib PUBLIC Shout::Shout)
+ endif()
+ else()
+ if(NOT Shout_FOUND)
message(FATAL_ERROR "Live Broadcasting support requires the libshout and its development headers.")
+ endif()
+ target_link_libraries(mixxx-lib PUBLIC Shout::Shout)
endif()
target_sources(mixxx-lib PRIVATE
src/preferences/dialog/dlgprefbroadcastdlg.ui
@@ -1873,7 +1908,6 @@ if(BROADCAST)
src/engine/sidechain/shoutconnection.cpp
)
target_compile_definitions(mixxx-lib PUBLIC __BROADCAST__)
- target_link_libraries(mixxx-lib PUBLIC Shout::Shout)
endif()
# Locale Aware Compare for SQLite