diff --git a/cmake/DPF-plugin.cmake b/cmake/DPF-plugin.cmake index b0fdfa16..1a281fe6 100644 --- a/cmake/DPF-plugin.cmake +++ b/cmake/DPF-plugin.cmake @@ -1,5 +1,6 @@ # DISTRHO Plugin Framework (DPF) # Copyright (C) 2021 Jean Pierre Cimalando +# Copyright (C) 2022 Filipe Coelho # # SPDX-License-Identifier: ISC @@ -201,8 +202,8 @@ function(dpf__build_jack NAME DGL_LIBRARY) if(SDL2_FOUND) target_compile_definitions("${NAME}" PUBLIC "HAVE_SDL2") target_include_directories("${NAME}-jack" PRIVATE ${SDL2_INCLUDE_DIRS}) - target_link_directories("${NAME}-jack" PUBLIC ${SDL2_LIBRARY_DIRS}) target_link_libraries("${NAME}-jack" PRIVATE ${SDL2_LIBRARIES}) + dpf__target_link_directories("${NAME}-jack" ${SDL2_LIBRARY_DIRS}) endif() if(APPLE OR WIN32) @@ -213,14 +214,14 @@ function(dpf__build_jack NAME DGL_LIBRARY) if(ALSA_FOUND) target_compile_definitions("${NAME}" PUBLIC "HAVE_ALSA") target_include_directories("${NAME}-jack" PRIVATE ${ALSA_INCLUDE_DIRS}) - target_link_directories("${NAME}-jack" PUBLIC ${ALSA_LIBRARY_DIRS}) target_link_libraries("${NAME}-jack" PRIVATE ${ALSA_LIBRARIES}) + dpf__target_link_directories("${NAME}-jack" ${ALSA_LIBRARY_DIRS}) endif() if(PULSEAUDIO_FOUND) target_compile_definitions("${NAME}" PUBLIC "HAVE_PULSEAUDIO") target_include_directories("${NAME}-jack" PRIVATE ${PULSEAUDIO_INCLUDE_DIRS}) - target_link_directories("${NAME}-jack" PUBLIC ${PULSEAUDIO_LIBRARY_DIRS}) target_link_libraries("${NAME}-jack" PRIVATE ${PULSEAUDIO_LIBRARIES}) + dpf__target_link_directories("${NAME}-jack" ${PULSEAUDIO_LIBRARY_DIRS}) endif() if(ALSA_FOUND OR PULSEAUDIO_FOUND) target_compile_definitions("${NAME}" PUBLIC "HAVE_RTAUDIO") @@ -294,8 +295,8 @@ function(dpf__build_dssi NAME DGL_LIBRARY) target_compile_definitions("${NAME}" PUBLIC "HAVE_LIBLO") target_include_directories("${NAME}-dssi-ui" PRIVATE ${LIBLO_INCLUDE_DIRS}) - target_link_directories("${NAME}-dssi-ui" PUBLIC ${LIBLO_LIBRARY_DIRS}) target_link_libraries("${NAME}-dssi-ui" PRIVATE ${LIBLO_LIBRARIES}) + dpf__target_link_directories("${NAME}-dssi-ui" ${LIBLO_LIBRARY_DIRS}) endif() endfunction() @@ -864,6 +865,20 @@ macro(dpf__create_dummy_source_list VAR) endif() endmacro() +# dpf__target_link_directories +# ------------------------------------------------------------------------------ +# +# Call `target_link_directories` if cmake >= 3.13, +# otherwise fallback to global `link_directories`. +# +macro(dpf__target_link_directories NAME DIRS) + if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.13") + target_link_directories("${NAME}" PUBLIC ${DIRS}) + else() + link_directories(${DIRS}) + endif() +endmacro() + # dpf__warn_once # ------------------------------------------------------------------------------ #