# SDL\_rtf: cmake: by default, don't create an install target when building as a subproject

**URL:** <https://discourse.libsdl.org/t/sdl-rtf-cmake-by-default-dont-create-an-install-target-when-building-as-a-subproject/37855>\
**Category:** SDL Commits\
**Created:** [July 23, 2022, 3:20pm UTC](https://discourse.libsdl.org/t/sdl-rtf-cmake-by-default-dont-create-an-install-target-when-building-as-a-subproject/37855 "2022-07-23T15:20:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![SDLPushPostBot](https://discourse.libsdl.org/user_avatar/discourse.libsdl.org/sdlpushpostbot/32/4370_2.png) [@SDLPushPostBot](https://discourse.libsdl.org/u/SDLPushPostBot)\
**Post date:** [July 23, 2022, 3:20pm UTC](https://discourse.libsdl.org/t/sdl-rtf-cmake-by-default-dont-create-an-install-target-when-building-as-a-subproject/37855/1 "2022-07-23T15:20:02Z")

</div>

> <https://github.com/libsdl-org/SDL_rtf/commit/bc100cf9c22031c89f7b3621784464a6d1cf35ba>

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

```
