diff --git a/libraries/libfc/libraries/boringssl/CMakeLists.txt b/libraries/libfc/libraries/boringssl/CMakeLists.txt index 03e8b69b55..2501f261f5 100644 --- a/libraries/libfc/libraries/boringssl/CMakeLists.txt +++ b/libraries/libfc/libraries/boringssl/CMakeLists.txt @@ -3,6 +3,13 @@ target_compile_options(fipsmodule PRIVATE -Wno-error) target_compile_options(crypto PRIVATE -Wno-error) target_compile_options(decrepit PRIVATE -Wno-error) +# boringssl's forced-on debug symbols interfere with reproducibility due to path differences; disable on Release builds +if(CMAKE_BUILD_TYPE STREQUAL "Release") + target_compile_options(fipsmodule PRIVATE -g0) + target_compile_options(crypto PRIVATE -g0) + target_compile_options(decrepit PRIVATE -g0) +endif() + #paranoia for when a dependent library depends on openssl (such as libcurl) set_target_properties(fipsmodule PROPERTIES C_VISIBILITY_PRESET hidden) set_target_properties(crypto PROPERTIES C_VISIBILITY_PRESET hidden)