From a085ead962605b81852b13c80b3cd1db857f8f16 Mon Sep 17 00:00:00 2001 From: Jerome Haxhiaj Date: Thu, 11 Sep 2025 17:40:40 +0200 Subject: [PATCH] Honor parents CMAKE_RUNTIME_OUTPUT_DIRECTORY Ensure CMAKE_RUNTIME_OUTPUT_DIRECTORY is empty before assigning a value to avoid overwriting parent project CMAKE_RUNTIME_OUTPUT_DIRECTORY value. --- CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4d059a2e6..69572192f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -259,8 +259,11 @@ if (NOT (WIN32 OR CYGWIN)) else (NOT (WIN32 OR CYGWIN)) option (BUILD_SHARED_LIBS "Build shared libraries." OFF) endif (NOT (WIN32 OR CYGWIN)) + if (BUILD_SHARED_LIBS AND (WIN32 OR CYGWIN)) - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + if (NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY) + set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + endif (NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY) endif(BUILD_SHARED_LIBS AND (WIN32 OR CYGWIN)) option (BUILD_SOURCE_DOCUMENTATION "Build source documentation with Doxygen." OFF)