Browse Source

Add target_link_directory() compat function

We need this function to deal with pkgconfig files properly, but
unfortunately it doesn't exist until CMake 3.13, and we need to support
CMake 3.10. So add a hacky compatibility function for older systems.
tags/v1.12.90
Pierre Ossman 1 year ago
parent
commit
115d3f883e
2 changed files with 14 additions and 0 deletions
  1. 2
    0
      CMakeLists.txt
  2. 12
    0
      cmake/TargetLinkDirectories.cmake

+ 2
- 0
CMakeLists.txt View File

@@ -17,6 +17,8 @@ include(CheckCSourceRuns)

include(CMakeMacroLibtoolFile)

include(cmake/TargetLinkDirectories.cmake)

project(tigervnc)
set(VERSION 1.12.80)


+ 12
- 0
cmake/TargetLinkDirectories.cmake View File

@@ -0,0 +1,12 @@
# Compatibility replacement of target_link_directories() for older cmake

if(${CMAKE_VERSION} VERSION_LESS "3.13.0")
function(target_link_directories TARGET SCOPE)
get_target_property(INTERFACE_LINK_LIBRARIES ${TARGET} INTERFACE_LINK_LIBRARIES)
foreach(DIRECTORY ${ARGN})
list(INSERT INTERFACE_LINK_LIBRARIES 0 "-L${DIRECTORY}")
endforeach()
set_target_properties(${TARGET} PROPERTIES
INTERFACE_LINK_LIBRARIES "${INTERFACE_LINK_LIBRARIES}")
endfunction()
endif()

Loading…
Cancel
Save