Skip to content

Commit 6dc8fc7

Browse files
build: Prevent PROJECT_IS_DEPENDENCY shadowing
1 parent f6aabec commit 6dc8fc7

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

CMakeLists.txt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
33
project(status-code VERSION 1.0 LANGUAGES CXX)
44
include(GNUInstallDirs)
55
enable_testing()
6-
if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
7-
set(PROJECT_IS_DEPENDENCY OFF)
8-
else()
9-
set(PROJECT_IS_DEPENDENCY ON)
6+
if (NOT DEFINED PROJECT_IS_DEPENDENCY) # don't override cache variables
7+
if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
8+
set(PROJECT_IS_DEPENDENCY OFF)
9+
else()
10+
set(PROJECT_IS_DEPENDENCY ON)
11+
endif()
1012
endif()
1113

1214
# On MSVC very annoyingly cmake puts /EHsc into the global flags which means you

0 commit comments

Comments
 (0)