summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorBe <be@mixxx.org>2020-04-24 22:25:55 -0500
committerBe <be@mixxx.org>2020-04-24 22:25:55 -0500
commit082908fe72eb4beae3da3a4215fe966edec6a27a (patch)
tree342ca45c32f0bb757d614aa8a6e27a3934ef1d42 /CMakeLists.txt
parent44f11ef4472b8b4094545d40bf757afe4ce61747 (diff)
parentf6dc97726a7895c9dabade017e0e93c33b337eaa (diff)
Merge remote-tracking branch 'upstream/master' into migrate-to-QJSEngine
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt22
1 files changed, 18 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 70e775d835..0f4a732eb0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -356,6 +356,7 @@ add_library(mixxx-lib STATIC EXCLUDE_FROM_ALL
src/library/baseplaylistfeature.cpp
src/library/basesqltablemodel.cpp
src/library/basetrackcache.cpp
+ src/library/basetracksetfeature.cpp
src/library/basetracktablemodel.cpp
src/library/bpmdelegate.cpp
src/library/browse/browsefeature.cpp
@@ -1248,8 +1249,11 @@ option(STATIC_DEPS "Link dependencies statically" OFF)
# Chromaprint
find_package(Chromaprint REQUIRED)
target_link_libraries(mixxx-lib PUBLIC Chromaprint::Chromaprint)
-if(WIN32 AND STATIC_DEPS)
- target_compile_definitions(mixxx-lib PUBLIC CHROMAPRINT_NODLL)
+if(WIN32)
+ if(STATIC_DEPS)
+ target_compile_definitions(mixxx-lib PUBLIC CHROMAPRINT_NODLL)
+ endif()
+ # Rubberband is always built statically and needs fftw.
find_package(FFTW REQUIRED)
target_link_libraries(mixxx-lib PUBLIC FFTW::FFTW)
endif()
@@ -1511,6 +1515,12 @@ elseif(WIN32)
target_link_libraries(mixxx-lib PUBLIC "${QTLIBPNG_LIBRARY}")
find_library(QTPCRE2_LIBRARY qtpcre2)
target_link_libraries(mixxx-lib PUBLIC "${QTPCRE2_LIBRARY}")
+ else()
+ #libshout is always built statically
+ target_link_libraries(mixxx-lib PUBLIC
+ ws2_32 # libshout
+ gdi32 # libshout
+ )
endif()
endif()
@@ -1594,7 +1604,8 @@ if(SndFile_SUPPORTS_SET_COMPRESSION_LEVEL)
target_compile_definitions(mixxx-lib PUBLIC SFC_SUPPORTS_SET_COMPRESSION_LEVEL)
endif()
-if(WIN32 AND STATIC_DEPS)
+#libsndfile is always build statically, so we don't check for STATIC_DEPS
+if(WIN32)
find_package(G72X REQUIRED)
target_link_libraries(mixxx-lib PUBLIC G72X::G72X)
endif()
@@ -1891,7 +1902,8 @@ if(OPUS)
target_compile_definitions(mixxx-lib PUBLIC __OPUS__)
target_include_directories(mixxx-lib SYSTEM PUBLIC ${Opus_INCLUDE_DIRS})
target_link_libraries(mixxx-lib PUBLIC ${Opus_LIBRARIES})
- if(WIN32 AND STATIC_DEPS)
+ # Opus is always built statically so we don't check STATIC_DEPS
+ if(WIN32)
find_package(Celt)
if(NOT Celt_FOUND)
message(FATAL_ERROR "Opus support with static dependencies requires the celt library.")
@@ -2126,6 +2138,8 @@ if(NOT OPTIMIZE STREQUAL "off")
# Jenkins logs) Should we turn on PGO ?
# http://msdn.microsoft.com/en-us/library/xbf3tbeh.aspx
target_link_options(mixxx-lib PUBLIC "/LTCG:OFF")
+ elseif(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ target_compile_options(mixxx-lib PUBLIC "/GL-")
else()
target_compile_options(mixxx-lib PUBLIC "/GL")
target_link_options(mixxx-lib PUBLIC "/LTCG:NOSTATUS")