python-texttable: update to 1.3.1
[void-packages.git] / srcpkgs / gpgme / patches / cmake-crossbuild-support.patch
blob702f050345b4e26e1ded13f7e3d236b53d3c9581
1 diff --git lang/cpp/src/GpgmeppConfig.cmake.in.in lang/cpp/src/GpgmeppConfig.cmake.in.in
2 index 73f5eaad..019de555 100644
3 --- lang/cpp/src/GpgmeppConfig.cmake.in.in
4 +++ lang/cpp/src/GpgmeppConfig.cmake.in.in
5 @@ -58,19 +58,41 @@ unset(_targetsDefined)
6 unset(_targetsNotDefined)
7 unset(_expectedTargets)
10 +# Compute the installation prefix relative to this file.
11 +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
12 +# Use original install prefix when loaded through a
13 +# cross-prefix symbolic link such as /lib -> /usr/lib.
14 +get_filename_component(_realCurr "${_IMPORT_PREFIX}" REALPATH)
15 +get_filename_component(_realOrig "/usr/lib/cmake/Gpgmepp" REALPATH)
16 +if(_realCurr STREQUAL _realOrig)
17 + set(_IMPORT_PREFIX "/usr/lib/cmake/Gpgmepp")
18 +endif()
19 +unset(_realOrig)
20 +unset(_realCurr)
21 +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
22 +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
23 +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
24 +if(_IMPORT_PREFIX STREQUAL "/")
25 + set(_IMPORT_PREFIX "")
26 +endif()
28 # Create imported target Gpgmepp
29 add_library(Gpgmepp SHARED IMPORTED)
31 set_target_properties(Gpgmepp PROPERTIES
32 - INTERFACE_INCLUDE_DIRECTORIES "@resolved_includedir@/gpgme++;@resolved_includedir@"
33 - INTERFACE_LINK_LIBRARIES "pthread;@resolved_libdir@/libgpgme@libsuffix@;@LIBASSUAN_LIBS@"
34 - IMPORTED_LOCATION "@resolved_libdir@/libgpgmepp@libsuffix@"
35 + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include/gpgme++"
36 + INTERFACE_LINK_LIBRARIES "pthread;${_IMPORT_PREFIX}/lib/libgpgme@libsuffix@;@LIBASSUAN_LIBS@"
37 + IMPORTED_LOCATION "${_IMPORT_PREFIX}/lib/libgpgmepp@libsuffix@"
40 if(CMAKE_VERSION VERSION_LESS 2.8.12)
41 message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.")
42 endif()
44 +# Cleanup temporary variables.
45 +set(_IMPORT_PREFIX)
47 # Loop over all imported files and verify that they actually exist
48 foreach(target ${_IMPORT_CHECK_TARGETS} )
49 foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
50 diff --git lang/qt/src/QGpgmeConfig.cmake.in.in lang/qt/src/QGpgmeConfig.cmake.in.in
51 index a17a19fd..29a6b87a 100644
52 --- lang/qt/src/QGpgmeConfig.cmake.in.in
53 +++ lang/qt/src/QGpgmeConfig.cmake.in.in
54 @@ -58,19 +58,41 @@ unset(_targetsDefined)
55 unset(_targetsNotDefined)
56 unset(_expectedTargets)
59 +# Compute the installation prefix relative to this file.
60 +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
61 +# Use original install prefix when loaded through a
62 +# cross-prefix symbolic link such as /lib -> /usr/lib.
63 +get_filename_component(_realCurr "${_IMPORT_PREFIX}" REALPATH)
64 +get_filename_component(_realOrig "/usr/lib/cmake/QGpgme" REALPATH)
65 +if(_realCurr STREQUAL _realOrig)
66 + set(_IMPORT_PREFIX "/usr/lib/cmake/QGpgme")
67 +endif()
68 +unset(_realOrig)
69 +unset(_realCurr)
70 +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
71 +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
72 +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
73 +if(_IMPORT_PREFIX STREQUAL "/")
74 + set(_IMPORT_PREFIX "")
75 +endif()
77 # Create imported target QGpgme
78 add_library(QGpgme SHARED IMPORTED)
80 set_target_properties(QGpgme PROPERTIES
81 - INTERFACE_INCLUDE_DIRECTORIES "@resolved_includedir@/qgpgme;@resolved_includedir@"
82 + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include/qgpgme"
83 INTERFACE_LINK_LIBRARIES "Gpgmepp;Qt5::Core"
84 - IMPORTED_LOCATION "@resolved_libdir@/libqgpgme@libsuffix@"
85 + IMPORTED_LOCATION "${_IMPORT_PREFIX}/lib/libqgpgme@libsuffix@"
88 if(CMAKE_VERSION VERSION_LESS 2.8.12)
89 message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.")
90 endif()
92 +# Cleanup temporary variables.
93 +set(_IMPORT_PREFIX)
95 # Loop over all imported files and verify that they actually exist
96 foreach(target ${_IMPORT_CHECK_TARGETS} )
97 foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )