aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorDenis Barkar <denis.barkar@gmail.com>2023-02-11 15:29:18 +0400
committerVitaly Novichkov <Wohlstand@users.noreply.github.com>2023-02-23 01:56:16 +0300
commit6fe0d28e259232073642e32a97063419df1b4654 (patch)
tree507aeb8f89a85c01b4d4afed2b16b75d835671f7 /CMakeLists.txt
parentccac8a3b47c1b23d3af9e4cf1788f49ff077e2af (diff)
downloadlibADLMIDI-6fe0d28e259232073642e32a97063419df1b4654.tar.gz
libADLMIDI-6fe0d28e259232073642e32a97063419df1b4654.tar.bz2
libADLMIDI-6fe0d28e259232073642e32a97063419df1b4654.zip
CMake: respect BUILD_SHARED_LIBS setting
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt14
1 files changed, 12 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 271bb9b..37340f9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -147,8 +147,18 @@ if(NOT EMSCRIPTEN
AND NOT NINTENDO_WII
AND NOT NINTENDO_WIIU
AND NOT ADLMIDI_DOS)
- option(libADLMIDI_STATIC "Build static library of libADLMIDI" ON)
- option(libADLMIDI_SHARED "Build shared library of libADLMIDI" OFF)
+
+ set(libADLMIDI_STATIC_ENABLED_BY_DEFAULT ON)
+ set(libADLMIDI_SHARED_ENABLED_BY_DEFAULT OFF)
+
+ # When defined, respect CMake's BUILD_SHARED_LIBS setting
+ if (BUILD_SHARED_LIBS)
+ set(libADLMIDI_SHARED_ENABLED_BY_DEFAULT ON)
+ set(libADLMIDI_STATIC_ENABLED_BY_DEFAULT OFF)
+ endif()
+
+ option(libADLMIDI_STATIC "Build static library of libADLMIDI" ${libADLMIDI_STATIC_ENABLED_BY_DEFAULT})
+ option(libADLMIDI_SHARED "Build shared library of libADLMIDI" ${libADLMIDI_SHARED_ENABLED_BY_DEFAULT})
else()
set(libADLMIDI_STATIC ON)
set(libADLMIDI_SHARED OFF)