From 3ec8ac52f8760fb5dba2d2bacabf7ca2fe5c55d9 Mon Sep 17 00:00:00 2001 From: hristo Date: Mon, 14 Dec 2020 20:24:20 +0200 Subject: [PATCH] Building examples by default only if raylib is standalone. (#1460) This change only modifies the default value. In cmake you can have raylib as a subdirectory (dependency) and when you have it as dependency you wouldn't probably want to use the example by default. You can still use the option to enable them though. --- CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6b163526c..e3fbd1177 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,8 +1,14 @@ cmake_minimum_required(VERSION 3.0) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) +if ("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") + set(RAYLIB_IS_MAIN TRUE) +else() + set(RAYLIB_IS_MAIN FALSE) +endif() + # Config options -option(BUILD_EXAMPLES "Build the examples." ON) +option(BUILD_EXAMPLES "Build the examples." ${RAYLIB_IS_MAIN}) option(ENABLE_ASAN "Enable AddressSanitizer (ASAN) for debugging (degrades performance)" OFF) option(ENABLE_UBSAN "Enable UndefinedBehaviorSanitizer (UBSan) for debugging" OFF) option(ENABLE_MSAN "Enable MemorySanitizer (MSan) for debugging (not recommended to run with ASAN)" OFF) @@ -48,6 +54,7 @@ endif() add_subdirectory(src) if (${BUILD_EXAMPLES}) + MESSAGE(STATUS "Building examples is enabled") add_subdirectory(examples) endif()