@@ -47,8 +47,29 @@ endif()
47
47
48
48
target_include_directories (${PROJECT_NAME} PRIVATE ${CURL_INCLUDE_DIRS} )
49
49
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
+
52
73
53
74
target_compile_options (${PROJECT_NAME} PRIVATE
54
75
"-fno-exceptions"
@@ -61,20 +82,6 @@ target_compile_options(${PROJECT_NAME} PRIVATE
61
82
"-Wconversion"
62
83
"-Wno-sign-conversion" )
63
84
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
-
78
85
if (LOG_VERBOSITY)
79
86
target_compile_definitions (${PROJECT_NAME} PRIVATE "AWS_LAMBDA_LOG=${LOG_VERBOSITY} " )
80
87
elseif (CMAKE_BUILD_TYPE STREQUAL Debug)
0 commit comments