@@ -47,8 +47,29 @@ endif()
4747
4848target_include_directories (${PROJECT_NAME} PRIVATE ${CURL_INCLUDE_DIRS} )
4949
50- find_package (Backtrace REQUIRED)
51- target_link_libraries (${PROJECT_NAME} PRIVATE ${Backtrace_LIBRARIES} )
50+ find_package (Backtrace QUIET )
51+ if (${Backtrace_FOUND} )
52+ target_link_libraries (${PROJECT_NAME} PRIVATE ${Backtrace_LIBRARIES} )
53+
54+ find_library (DW_LIB NAMES dw)
55+ if (NOT DW_LIB STREQUAL DW_LIB-NOTFOUND )
56+ message ("-- Enhanced stack-traces are enabled via libdw: ${DW_LIB} " )
57+ target_compile_definitions (${PROJECT_NAME} PRIVATE "BACKWARD_HAS_DW=1" )
58+ target_link_libraries (${PROJECT_NAME} PUBLIC "${DW_LIB} " )
59+ else ()
60+ find_library (BFD_LIB NAMES bfd)
61+ if (NOT BFD_LIB STREQUAL BFD_LIB-NOTFOUND )
62+ message ("-- Enhanced stack-traces are enabled via libbfd: ${BFD_LIB} " )
63+ target_compile_definitions (${PROJECT_NAME} PRIVATE "BACKWARD_HAS_BFD=1" )
64+ target_link_libraries (${PROJECT_NAME} PRIVATE "${BFD_LIB} " )
65+ endif ()
66+ endif ()
67+
68+ else ()
69+ message ("-- libbacktrace was not installed. Stacktracing will be disabled" )
70+ add_definitions (-Dno_backtrace)
71+ endif ()
72+
5273
5374target_compile_options (${PROJECT_NAME} PRIVATE
5475 "-fno-exceptions"
@@ -61,20 +82,6 @@ target_compile_options(${PROJECT_NAME} PRIVATE
6182 "-Wconversion"
6283 "-Wno-sign-conversion" )
6384
64- find_library (DW_LIB NAMES dw)
65- if (NOT DW_LIB STREQUAL DW_LIB-NOTFOUND )
66- message ("-- Enhanced stack-traces are enabled via libdw: ${DW_LIB} " )
67- target_compile_definitions (${PROJECT_NAME} PRIVATE "BACKWARD_HAS_DW=1" )
68- target_link_libraries (${PROJECT_NAME} PUBLIC "${DW_LIB} " )
69- else ()
70- find_library (BFD_LIB NAMES bfd)
71- if (NOT BFD_LIB STREQUAL BFD_LIB-NOTFOUND )
72- message ("-- Enhanced stack-traces are enabled via libbfd: ${BFD_LIB} " )
73- target_compile_definitions (${PROJECT_NAME} PRIVATE "BACKWARD_HAS_BFD=1" )
74- target_link_libraries (${PROJECT_NAME} PRIVATE "${BFD_LIB} " )
75- endif ()
76- endif ()
77-
7885if (LOG_VERBOSITY)
7986 target_compile_definitions (${PROJECT_NAME} PRIVATE "AWS_LAMBDA_LOG=${LOG_VERBOSITY} " )
8087elseif (CMAKE_BUILD_TYPE STREQUAL Debug)
0 commit comments