From 634c474ef52b61aa273a988c2628d6af4d07084a Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2024 20:21:29 +0000 Subject: [PATCH] Handle single-config and multi-config generators in CMakeLists.txt --- CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 37d61cc52..9a1c05f2e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,7 +42,13 @@ endif() set(OPENMIND_PRIME_TABLE Boost CACHE STRING "Table of predefined prime numbers") -set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Build type (default to Release)" FORCE) +if(NOT CMAKE_CONFIGURATION_TYPES) + # Only set CMAKE_BUILD_TYPE for single-configuration generators + set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Build type for single-configuration generators" FORCE) +else() + # For multi-configuration generators, set the available configuration types + set(CMAKE_CONFIGURATION_TYPES "Debug;Release;MinSizeRel;RelWithDebInfo" CACHE STRING "Configuration types" FORCE) +endif() if(CMAKE_BUILD_TYPE MATCHES [Dd][Ee][Bb][Uu][Gg]) set(CMAKE_PREFIX_PATH ${CMAKE_BINARY_DIR} CACHE PATH "hint for find_package")