Prechádzať zdrojové kódy

Merge pull request #1643 from Adriankhl/lldb_string

Fix lldb string inspection for debug build
Ivan Savenko 2 rokov pred
rodič
commit
9ca576d68c
1 zmenil súbory, kde vykonal 7 pridanie a 1 odobranie
  1. 7 1
      CMakeLists.txt

+ 7 - 1
CMakeLists.txt

@@ -300,7 +300,7 @@ if(ANDROID)
 	list(APPEND SYSTEM_LIBS log)
 endif()
 
-if(CMAKE_COMPILER_IS_GNUCXX OR NOT WIN32)
+if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR NOT WIN32)
 	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra")
 	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wpointer-arith")
 	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wuninitialized")
@@ -320,6 +320,12 @@ if(CMAKE_COMPILER_IS_GNUCXX OR NOT WIN32)
 		set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=array-bounds") # false positives in boost::multiarray during release build, keep as warning-only
 	endif()
 
+	# Fix string inspection with lldb
+	# https://stackoverflow.com/questions/58578615/cannot-inspect-a-stdstring-variable-in-lldb
+	if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
+		set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fstandalone-debug")
+	endif()
+
 	if(UNIX)
 		set(SYSTEM_LIBS ${SYSTEM_LIBS} ${CMAKE_DL_LIBS})
 	endif()