From 861cf60a980a857a42cf666606fa647b72677fb1 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sat, 23 Jul 2022 16:41:32 +0200
Subject: [PATCH] cmake: by default, don't create install target when building
SDL_mixer as a subproject
---
CMakeLists.txt | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e608ca7d..1619241f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -25,6 +25,12 @@ project(SDL2_mixer
message(STATUS "Configuring ${PROJECT_NAME} ${PROJECT_VERSION}")
+if(CMAKE_SOURCE_DIR STREQUAL PROJET_SOURCE_DIR)
+ set(SDL2MIXER_ROOTPROJECT ON)
+else()
+ set(SDL2MIXER_ROOTPROJECT OFF)
+endif()
+
if(POLICY CMP0112)
# Target file component generator expressions do not add target dependencies.
cmake_policy(SET CMP0112 NEW)
@@ -55,11 +61,11 @@ option(BUILD_SHARED_LIBS "Build the library as a shared library" ON)
# Save BUILD_SHARED_LIBS variable as soon as possible
set(SDL2MIXER_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
-option(SDL2MIXER_INSTALL "Enable SDL2mixer install target" ON)
+option(SDL2MIXER_INSTALL "Enable SDL2mixer install target" ${SDL2MIXER_ROOTPROJECT})
option(SDL2MIXER_DEPS_SHARED "Default value for loading dependencies dynamically" ON)
option(SDL2MIXER_VENDORED "Use vendored third-party libraries" ${vendored_default})
-option(SDL2MIXER_SAMPLES "Build the SDL2_mixer sample program(s)" ON)
+option(SDL2MIXER_SAMPLES "Build the SDL2_mixer sample program(s)" ${SDL2MIXER_ROOTPROJECT})
cmake_dependent_option(SDL2MIXER_SAMPLES_INSTALL "Install the SDL2_mixer sample program(s)" OFF "SDL2MIXER_SAMPLES;SDL2MIXER_INSTALL" OFF)
if(UNIX AND NOT APPLE)