SDL_rtf: cmake: by default, don't create an install target when building as a subproject

From bc100cf9c22031c89f7b3621784464a6d1cf35ba Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sat, 23 Jul 2022 17:17:48 +0200
Subject: [PATCH] cmake: by default, don't create an install target when
 building as a subproject

---
 CMakeLists.txt | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8d068ea..a8380dc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -25,6 +25,12 @@ project(SDL2_rtf
 
 message(STATUS "Configuring ${PROJECT_NAME} ${PROJECT_VERSION}")
 
+if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
+    set(SDL2RTF_ROOTPROJECT ON)
+else()
+    set(SDL2RTF_ROOTPROJECT OFF)
+endif()
+
 # Set defaults preventing destination file conflicts
 set(SDL2RTF_DEBUG_POSTFIX "d"
     CACHE STRING "Name suffix for debug builds")
@@ -48,8 +54,8 @@ option(BUILD_SHARED_LIBS "Build the library as a shared library" ON)
 # Save BUILD_SHARED_LIBS variable
 set(SDL2RTF_BUILD_SHARED_LIBS "${BUILD_SHARED_LIBS}")
 
-option(SDL2RTF_SAMPLES "Build the SDL2_rtf sample program(s)" ON)
-option(SDL2RTF_INSTALL "Enable SDL2_rtf install target" ON)
+option(SDL2RTF_SAMPLES "Build the SDL2_rtf sample program(s)" ${SDL2RTF_ROOTPROJECT})
+option(SDL2RTF_INSTALL "Enable SDL2_rtf install target" ${SDL2RTF_ROOTPROJECT})
 
 if(SDL2RTF_BUILD_SHARED_LIBS)
     set(sdl2_rtf_export_name SDL2_rtf)