aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorAlexander Grund <alexander.grund@tu-dresden.de>2018-12-13 10:31:29 +0100
committerAlexander Grund <alexander.grund@tu-dresden.de>2018-12-13 10:42:19 +0100
commit24d7bc8fa17765695752eddfb51865d983dc5cf8 (patch)
treed70d70dd9d4c3c4a6a0838a27016973e8b03dfc4 /CMakeLists.txt
parent613b7127cfc84ecb0dbfcbee12f0c9776ab20cb5 (diff)
downloadlibADLMIDI-24d7bc8fa17765695752eddfb51865d983dc5cf8.tar.gz
libADLMIDI-24d7bc8fa17765695752eddfb51865d983dc5cf8.tar.bz2
libADLMIDI-24d7bc8fa17765695752eddfb51865d983dc5cf8.zip
Optimize targets and related checks
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt31
1 files changed, 11 insertions, 20 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4dcad04..c5a5f17 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -224,17 +224,11 @@ if(NOT libADLMIDI_STATIC AND NOT libADLMIDI_SHARED)
You must enable at least one of them!")
endif()
-add_library(ADLMIDI_IF INTERFACE)
-
-if(libADLMIDI_STATIC OR WITH_VLC_PLUGIN)
- add_library(ADLMIDI_IF_STATIC INTERFACE)
- target_link_libraries(ADLMIDI_IF_STATIC INTERFACE ADLMIDI_static)
-endif()
-
+add_library(ADLMIDI INTERFACE)
if(libADLMIDI_SHARED)
- target_link_libraries(ADLMIDI_IF INTERFACE ADLMIDI_shared)
+ target_link_libraries(ADLMIDI INTERFACE ADLMIDI_shared)
else()
- target_link_libraries(ADLMIDI_IF INTERFACE ADLMIDI_static)
+ target_link_libraries(ADLMIDI INTERFACE ADLMIDI_static)
endif()
if(WITH_OLD_UTILS)
@@ -250,6 +244,14 @@ if(WITH_HQ_RESAMPLER)
if(NOT ZITA_RESAMPLER_LIBRARY)
message(FATAL_ERROR "zita-resampler library not found")
endif()
+ if(TARGET ADLMIDI_shared)
+ target_compile_definitions(ADLMIDI_shared PRIVATE ADLMIDI_ENABLE_HQ_RESAMPLER)
+ target_link_libraries(ADLMIDI_shared PUBLIC "${ZITA_RESAMPLER_LIBRARY}")
+ endif()
+ if(TARGET ADLMIDI_static)
+ target_compile_definitions(ADLMIDI_static PRIVATE ADLMIDI_ENABLE_HQ_RESAMPLER)
+ target_link_libraries(ADLMIDI_static PUBLIC "${ZITA_RESAMPLER_LIBRARY}")
+ endif()
endif()
if(WITH_EMBEDDED_BANKS AND WITH_GENADLDATA)
@@ -276,17 +278,6 @@ if(WITH_VLC_PLUGIN)
add_subdirectory(utils/vlc_codec)
endif()
-if(WITH_HQ_RESAMPLER)
- if(libADLMIDI_SHARED)
- target_compile_definitions(ADLMIDI_shared PRIVATE ADLMIDI_ENABLE_HQ_RESAMPLER)
- target_link_libraries(ADLMIDI_shared PUBLIC "${ZITA_RESAMPLER_LIBRARY}")
- endif()
- if(libADLMIDI_STATIC OR WITH_VLC_PLUGIN)
- target_compile_definitions(ADLMIDI_static PRIVATE ADLMIDI_ENABLE_HQ_RESAMPLER)
- target_link_libraries(ADLMIDI_static PUBLIC "${ZITA_RESAMPLER_LIBRARY}")
- endif()
-endif()
-
install(TARGETS ${libADLMIDI_INSTALLS}
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"