aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libopnmidi/cmake-build-shared-libs-support.patch
blob: b17a87ff8de8cfeb510229ea7ac444ed26fe6e5d (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
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4276e23..1d6ac82 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -120,8 +120,17 @@ if(NOT EMSCRIPTEN
    AND NOT NINTENDO_WIIU
    AND NOT NINTENDO_SWITCH
    AND NOT MSDOS)
-    option(libOPNMIDI_STATIC   "Build static library of libOPNMIDI" ON)
-    option(libOPNMIDI_SHARED   "Build shared library of libOPNMIDI" OFF)
+    set(libOPNMIDI_STATIC_ENABLED_BY_DEFAULT ON)
+    set(libOPNMIDI_SHARED_ENABLED_BY_DEFAULT OFF)
+
+    # When defined, respect CMake's BUILD_SHARED_LIBS setting
+    if (BUILD_SHARED_LIBS)
+        set(libOPNMIDI_SHARED_ENABLED_BY_DEFAULT ON)
+        set(libOPNMIDI_STATIC_ENABLED_BY_DEFAULT OFF)
+    endif()
+
+    option(libOPNMIDI_STATIC   "Build static library of libOPNMIDI" ${libOPNMIDI_STATIC_ENABLED_BY_DEFAULT})
+    option(libOPNMIDI_SHARED   "Build shared library of libOPNMIDI" ${libOPNMIDI_SHARED_ENABLED_BY_DEFAULT})
 else()
     set(libOPNMIDI_STATIC ON)
     set(libOPNMIDI_SHARED OFF)