From badc97b42514e053e5fcabe2c88898e60daef673 Mon Sep 17 00:00:00 2001 From: Klemens Nanni Date: Wed, 5 Jan 2022 13:51:40 +0100 Subject: [PATCH] Recognise OpenBSD, generate debug info with clang I have packaged range-v3 0.11.0 for OpenBSD 7.0 -CURRENT. It builds with GCC 8.4.0, clang 11.0.1 and clang 13.0.0. --- cmake/ranges_env.cmake | 5 +++++ cmake/ranges_flags.cmake | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/cmake/ranges_env.cmake b/cmake/ranges_env.cmake index f9e79d128..64b7edef4 100644 --- a/cmake/ranges_env.cmake +++ b/cmake/ranges_env.cmake @@ -46,6 +46,11 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "Windows") if (RANGES_VERBOSE_BUILD) message(STATUS "[range-v3]: system is Windows.") endif() +elseif(CMAKE_SYSTEM_NAME MATCHES "OpenBSD") + set (RANGES_ENV_OPENBSD TRUE) + if (RANGES_VERBOSE_BUILD) + message(STATUS "[range-v3]: system is OpenBSD.") + endif() else() message(WARNING "[range-v3 warning]: unknown system ${CMAKE_SYSTEM_NAME} !") endif() diff --git a/cmake/ranges_flags.cmake b/cmake/ranges_flags.cmake index 9b09ddcb8..c0125474a 100644 --- a/cmake/ranges_flags.cmake +++ b/cmake/ranges_flags.cmake @@ -192,7 +192,7 @@ if (RANGES_DEBUG_BUILD) if (RANGES_CXX_COMPILER_CLANG) if (RANGES_ENV_MACOSX) ranges_append_flag(RANGES_HAS_GLLDB -glldb) - elseif(RANGES_ENV_LINUX) + elseif(RANGES_ENV_LINUX OR RANGES_ENV_OPENBSD) ranges_append_flag(RANGES_HAS_GGDB -ggdb) endif() endif()