Browse Source

Define dpf__target_link_directories for compat with old cmake

Signed-off-by: falkTX <falktx@falktx.com>
pull/409/head
falkTX 2 years ago
parent
commit
4b284735c9
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 19 additions and 4 deletions
  1. +19
    -4
      cmake/DPF-plugin.cmake

+ 19
- 4
cmake/DPF-plugin.cmake View File

@@ -1,5 +1,6 @@
# DISTRHO Plugin Framework (DPF) # DISTRHO Plugin Framework (DPF)
# Copyright (C) 2021 Jean Pierre Cimalando <jp-dev@inbox.ru> # Copyright (C) 2021 Jean Pierre Cimalando <jp-dev@inbox.ru>
# Copyright (C) 2022 Filipe Coelho <falktx@falktx.com>
# #
# SPDX-License-Identifier: ISC # SPDX-License-Identifier: ISC


@@ -201,8 +202,8 @@ function(dpf__build_jack NAME DGL_LIBRARY)
if(SDL2_FOUND) if(SDL2_FOUND)
target_compile_definitions("${NAME}" PUBLIC "HAVE_SDL2") target_compile_definitions("${NAME}" PUBLIC "HAVE_SDL2")
target_include_directories("${NAME}-jack" PRIVATE ${SDL2_INCLUDE_DIRS}) 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}) target_link_libraries("${NAME}-jack" PRIVATE ${SDL2_LIBRARIES})
dpf__target_link_directories("${NAME}-jack" ${SDL2_LIBRARY_DIRS})
endif() endif()


if(APPLE OR WIN32) if(APPLE OR WIN32)
@@ -213,14 +214,14 @@ function(dpf__build_jack NAME DGL_LIBRARY)
if(ALSA_FOUND) if(ALSA_FOUND)
target_compile_definitions("${NAME}" PUBLIC "HAVE_ALSA") target_compile_definitions("${NAME}" PUBLIC "HAVE_ALSA")
target_include_directories("${NAME}-jack" PRIVATE ${ALSA_INCLUDE_DIRS}) 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}) target_link_libraries("${NAME}-jack" PRIVATE ${ALSA_LIBRARIES})
dpf__target_link_directories("${NAME}-jack" ${ALSA_LIBRARY_DIRS})
endif() endif()
if(PULSEAUDIO_FOUND) if(PULSEAUDIO_FOUND)
target_compile_definitions("${NAME}" PUBLIC "HAVE_PULSEAUDIO") target_compile_definitions("${NAME}" PUBLIC "HAVE_PULSEAUDIO")
target_include_directories("${NAME}-jack" PRIVATE ${PULSEAUDIO_INCLUDE_DIRS}) 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}) target_link_libraries("${NAME}-jack" PRIVATE ${PULSEAUDIO_LIBRARIES})
dpf__target_link_directories("${NAME}-jack" ${PULSEAUDIO_LIBRARY_DIRS})
endif() endif()
if(ALSA_FOUND OR PULSEAUDIO_FOUND) if(ALSA_FOUND OR PULSEAUDIO_FOUND)
target_compile_definitions("${NAME}" PUBLIC "HAVE_RTAUDIO") 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_compile_definitions("${NAME}" PUBLIC "HAVE_LIBLO")
target_include_directories("${NAME}-dssi-ui" PRIVATE ${LIBLO_INCLUDE_DIRS}) 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}) target_link_libraries("${NAME}-dssi-ui" PRIVATE ${LIBLO_LIBRARIES})
dpf__target_link_directories("${NAME}-dssi-ui" ${LIBLO_LIBRARY_DIRS})
endif() endif()
endfunction() endfunction()


@@ -864,6 +865,20 @@ macro(dpf__create_dummy_source_list VAR)
endif() endif()
endmacro() 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 # dpf__warn_once
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# #


Loading…
Cancel
Save