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)
|