summaryrefslogtreecommitdiffstats
path: root/0002-add-option-to-NOT-install-static-libraries.patch
blob: e2bd02a04f55de0144dbb9fdff28c1e4660a3759 (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
From 777fb32be7eb6082dbed88becd2e1ee573247e40 Mon Sep 17 00:00:00 2001
From: Remi Collet <remi@remirepo.net>
Date: Fri, 17 Jan 2020 11:09:21 +0100
Subject: [PATCH 2/2] add option to NOT install static libraries

---
 CMakeLists.txt             | 19 ++++++++++++++-----
 kms-message/CMakeLists.txt |  8 +++++++-
 2 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 010c292..f97c18c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,6 +10,7 @@ endif()
 set (CMAKE_C_STANDARD 99)
 
 option (ENABLE_SHARED_BSON "Dynamically link libbson (default is static)" OFF)
+option (ENABLE_STATIC "Install static libraries" ON)
 
 set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake)
 
@@ -262,7 +263,13 @@ if (NOT MONGOCRYPT_CRYPTO STREQUAL none)
    target_include_directories (example-state-machine-static PRIVATE ./src)
 endif ()
 
-install (TARGETS mongocrypt mongocrypt_static
+if (ENABLE_STATIC)
+   set (TARGETS_TO_INSTALL mongocrypt mongocrypt_static)
+else ()
+   set (TARGETS_TO_INSTALL mongocrypt)
+endif ()
+install (
+   TARGETS ${TARGETS_TO_INSTALL}
    EXPORT mongocrypt_targets
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
@@ -324,10 +331,12 @@ install (
    FILES "${CMAKE_BINARY_DIR}/libmongocrypt.pc"
    DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
 )
-install (
-   FILES "${CMAKE_BINARY_DIR}/libmongocrypt-static.pc"
-   DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
-)
+if (ENABLE_STATIC)
+   install (
+      FILES "${CMAKE_BINARY_DIR}/libmongocrypt-static.pc"
+      DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
+   )
+endif ()
 
 include (CMakePackageConfigHelpers)
 set (INCLUDE_INSTALL_DIRS "${CMAKE_INSTALL_INCLUDEDIR}/mongocrypt")
diff --git a/kms-message/CMakeLists.txt b/kms-message/CMakeLists.txt
index bfc1bd0..fae39bd 100644
--- a/kms-message/CMakeLists.txt
+++ b/kms-message/CMakeLists.txt
@@ -122,7 +122,13 @@ set_property (TARGET kms_message_static APPEND PROPERTY
    )
 
 include (CMakePackageConfigHelpers)
-install (TARGETS kms_message kms_message_static
+if (ENABLE_STATIC)
+   set (TARGETS_TO_INSTALL kms_message kms_message_static)
+else ()
+   set (TARGETS_TO_INSTALL kms_message)
+endif ()
+install (
+   TARGETS ${TARGETS_TO_INSTALL}
    EXPORT kms_message_targets
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
-- 
2.24.1