aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt43
1 files changed, 18 insertions, 25 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 888893e..77454ca 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -68,13 +68,13 @@ endfunction()
function(set_visibility_hidden destTarget)
if(CMAKE_C_COMPILER_ID MATCHES "^(GNU|Clang)$" AND NOT DJGPP)
- if(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} VERSION_GREATER 3.2)
+ if(CMAKE_VERSION VERSION_GREATER 3.2)
target_compile_options(${destTarget} PRIVATE
$<$<COMPILE_LANGUAGE:CXX>:-fvisibility-inlines-hidden> -fvisibility=hidden)
else()
target_compile_options(${destTarget} PRIVATE -fvisibility=hidden)
endif()
- target_compile_definitions(${destTarget} PRIVATE -DLIBADLMIDI_VISIBILITY)
+ target_compile_definitions(${destTarget} PRIVATE LIBADLMIDI_VISIBILITY=)
endif()
endfunction()
#===========================================================================================
@@ -204,7 +204,7 @@ if(libADLMIDI_SHARED)
set_visibility_hidden(ADLMIDI_shared)
list(APPEND libADLMIDI_INSTALLS ADLMIDI_shared)
if(WIN32)
- target_compile_definitions(ADLMIDI_shared PRIVATE "-DADLMIDI_BUILD_DLL")
+ target_compile_definitions(ADLMIDI_shared PRIVATE ADLMIDI_BUILD_DLL)
if(CMAKE_COMPILER_IS_GNUCXX)
set_property(TARGET ADLMIDI_shared APPEND_STRING PROPERTY LINK_FLAGS " -static-libgcc -static-libstdc++")
set_property(TARGET ADLMIDI_shared APPEND_STRING PROPERTY LINK_FLAGS " -Wl,-Bstatic,--whole-archive -lpthread -Wl,-Bdynamic,--no-whole-archive")
@@ -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)
@@ -246,7 +240,18 @@ if(WITH_OLD_UTILS)
endif()
if(WITH_HQ_RESAMPLER)
- find_library(ZITA_RESAMPLER_LIBRARY "zita-resampler" REQUIRED)
+ find_library(ZITA_RESAMPLER_LIBRARY "zita-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)
@@ -273,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 -DADLMIDI_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 -DADLMIDI_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}"
@@ -346,4 +340,3 @@ message("WITH_VLC_PLUGIN = ${WITH_VLC_PLUGIN}")
message("WITH_OLD_UTILS = ${WITH_OLD_UTILS}")
message("WITH_XMI2MID = ${WITH_XMI2MID}")
message("EXAMPLE_SDL2_AUDIO = ${EXAMPLE_SDL2_AUDIO}")
-