summaryrefslogtreecommitdiffstats
path: root/0001-fix-installation-layout-e.g.-honors-GNUInstallDirs.patch
blob: e56c92656cce49a0031f930655cdf29396b7c1a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
From ef75913b08e709329df1f325ac05033efbbe3d3c Mon Sep 17 00:00:00 2001
From: Remi Collet <remi@remirepo.net>
Date: Fri, 17 Jan 2020 09:49:38 +0100
Subject: [PATCH 1/2] fix installation layout, e.g. honors GNUInstallDirs

---
 CMakeLists.txt             |  4 ++--
 kms-message/CMakeLists.txt | 20 ++++++++++----------
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2bef1a7..010c292 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -351,7 +351,7 @@ configure_file (cmake/mongocrypt-config.cmake
 install (EXPORT mongocrypt_targets
    NAMESPACE mongo::
    FILE mongocrypt_targets.cmake
-   DESTINATION lib/cmake/mongocrypt
+   DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/mongocrypt
 )
 
 install (
@@ -359,7 +359,7 @@ install (
       cmake/mongocrypt-config.cmake
       "${CMAKE_CURRENT_BINARY_DIR}/mongocrypt/mongocrypt-config-version.cmake"
    DESTINATION
-      lib/cmake/mongocrypt
+      ${CMAKE_INSTALL_LIBDIR}/cmake/mongocrypt
    COMPONENT
       Devel
 )
diff --git a/kms-message/CMakeLists.txt b/kms-message/CMakeLists.txt
index fcfb07d..bfc1bd0 100644
--- a/kms-message/CMakeLists.txt
+++ b/kms-message/CMakeLists.txt
@@ -124,10 +124,10 @@ set_property (TARGET kms_message_static APPEND PROPERTY
 include (CMakePackageConfigHelpers)
 install (TARGETS kms_message kms_message_static
    EXPORT kms_message_targets
-   LIBRARY DESTINATION lib
-   ARCHIVE DESTINATION lib
-   RUNTIME DESTINATION bin
-   INCLUDES DESTINATION include
+   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+   INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
 )
 
 install (
@@ -141,7 +141,7 @@ install (
    src/kms_message/kms_request_opt.h
    src/kms_message/kms_response.h
    src/kms_message/kms_response_parser.h
-   DESTINATION include/kms_message
+   DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/kms_message
    COMPONENT Devel
 )
 
@@ -162,7 +162,7 @@ configure_file (cmake/kms_message-config.cmake
    COPYONLY
 )
 
-set (ConfigPackageLocation lib/cmake/kms_message)
+set (ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/kms_message)
 install (EXPORT kms_message_targets
    NAMESPACE mongo::
    FILE kms_message_targets.cmake
@@ -178,8 +178,8 @@ install (
 )
 
 # pkg-config.
-set (PKG_CONFIG_LIBDIR "\${prefix}/lib")
-set (PKG_CONFIG_INCLUDEDIR "\${prefix}/include")
+set (PKG_CONFIG_LIBDIR "\${prefix}/${CMAKE_INSTALL_LIBDIR}")
+set (PKG_CONFIG_INCLUDEDIR "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
 set (PKG_CONFIG_LIBS "-L\${libdir} -lkms_message")
 set (PKG_CONFIG_CFLAGS "-I\${includedir}")
 configure_file (
@@ -189,7 +189,7 @@ configure_file (
 
 install (
    FILES "${CMAKE_CURRENT_BINARY_DIR}/libkms_message.pc"
-   DESTINATION lib/pkgconfig
+   DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
 )
 
 # cannot run tests without crypto
@@ -211,4 +211,4 @@ if (NOT DISABLE_NATIVE_CRYPTO)
       target_link_libraries(test_kms_request "${OPENSSL_LIBRARIES}")
       target_include_directories(test_kms_request PRIVATE "${OPENSSL_INCLUDE_DIR}")
    endif()
-endif ()
\ No newline at end of file
+endif ()
-- 
2.24.1