From fa42151290a59c0eadcedc70990745ffc726055f Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Tue, 30 Jun 2020 22:30:29 +0100 Subject: [PATCH] CMake: Enable debug line tables if BFD found --- cmake/FindBFD.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmake/FindBFD.cmake b/cmake/FindBFD.cmake index 84ae71def2..605cabd213 100644 --- a/cmake/FindBFD.cmake +++ b/cmake/FindBFD.cmake @@ -65,6 +65,16 @@ macro(test_compile_libbfd var libs) link_libraries(${libs}) endif () + if (BFD_FOUND) + if (NOT (CMAKE_BUILD_TYPE STREQUAL "DEBUG" OR CMAKE_BUILD_TYPE STREQUAL "RELWITHDEBINFO")) + if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") + add_compile_options(-gline-tables-only) + elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + add_compile_options(-g1) + endif () + endif () + endif () + set(CMAKE_REQUIRED_LIBRARIES "") endmacro()