From: Kornel Benko Date: Sat, 11 Jul 2020 10:43:17 +0000 (+0200) Subject: Cmake build: Improve checks for stdlib-debug X-Git-Tag: lyx-2.4.0dev-acb2ca7b~622 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=40e071c7cb6206ab98328eb4e685e698a1e05af1;p=features.git Cmake build: Improve checks for stdlib-debug --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 7fbdcc44fb..e208feb2e5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -926,12 +926,12 @@ else() message(STATUS "Boost found") message(STATUS "Boost-libs = ${Boost_LIBRARIES}") set(Lyx_Boost_Libraries ${Boost_LIBRARIES}) - if (LYX_STDLIB_DEBUG) + if (LYX_STDLIB_DEBUG OR LYX_DEBUG_GLIBC OR LYX_DEBUG_GLIBC_PEDANTIC) # Comment from Jean-Marc Lasgouttes: # In general, system boost libraries are incompatible with # the use of stdlib-debug in libstdc++. See ticket #9736 for # details. - message(WARNING "Compiling LyX with stdlib-debug and system boost libraries may lead to crashes. Consider using '-DLYX_STDLIB_DEBUG=OFF' or using '-DLYX_EXTERNAL_BOOST=OFF'") + message(FATAL_ERROR "Compiling LyX with stdlib-debug and system boost libraries may lead to crashes. Consider using '-DLYX_STDLIB_DEBUG=OFF -DLYX_DEBUG_GLIBC=OFF -DLYX_DEBUG_GLIBC_PEDANTIC=OFF' or using '-DLYX_EXTERNAL_BOOST=OFF'") endif() else() message(FATAL_ERROR "Boost not found" ${Boost_ERROR_REASON}) diff --git a/development/cmake/ConfigureChecks.cmake b/development/cmake/ConfigureChecks.cmake index ea74b1e198..06c9a445ba 100644 --- a/development/cmake/ConfigureChecks.cmake +++ b/development/cmake/ConfigureChecks.cmake @@ -98,8 +98,8 @@ if(HUNSPELL_FOUND) message(STATUS "HAVE_HUNSPELL_CXXABI = ${HAVE_HUNSPELL_CXXABI}") #message(STATUS "LOG2 = ${LOG2}") - if(LYX_EXTERNAL_HUNSPELL AND LYX_STDLIB_DEBUG AND HAVE_HUNSPELL_CXXABI) - message(WARNING "Compiling LyX with stdlib-debug and system hunspell libraries may lead to crashes. Consider using -DLYX_STDLIB_DEBUG=OFF or -DLYX_EXTERNAL_HUNSPELL=OFF.") + if(LYX_EXTERNAL_HUNSPELL AND (LYX_STDLIB_DEBUG OR LYX_DEBUG_GLIBC OR LYX_DEBUG_GLIBC_PEDANTIC) AND HAVE_HUNSPELL_CXXABI) + message(FATAL_ERROR "Compiling LyX with stdlib-debug and system hunspell libraries may lead to crashes. Consider using '-DLYX_STDLIB_DEBUG=OFF -DLYX_DEBUG_GLIBC=OFF -DLYX_DEBUG_GLIBC_PEDANTIC=OFF' or -DLYX_EXTERNAL_HUNSPELL=OFF.") endif() endif()