Skip to content
Bitcoin Roots

v31.1-roots.1 · Commit 14: [PATCH 14/17] fix(build): retain implicit Homebrew system header flags

cmake/module/AddBoostIfNeeded.cmake

Before: cmake/module/AddBoostIfNeeded.cmake · After: cmake/module/AddBoostIfNeeded.cmake

File metadata
index 606894d2a61b1a2796164032c51ebcce294fd0e4..ff742822c103815008768ca0449a198115be35d6 100644

Download original patch · Release notes

Diff rows 1–12 of 12. Line numbers refer to the original before/after files.

+ Added− RemovedUnmarked lines are context.

Scroll the code area horizontally to read long lines. Before is on the left; after is on the right. Unified view fits narrow screens more easily.

cmake/module/AddBoostIfNeeded.cmake CHANGED
@@ -50,6 +50,12 @@ function(add_boost_if_needed)
50
  file(REAL_PATH "${_boost_include_dir}/boost" _configured_boost_headers)
51
  if(_linked_boost_headers STREQUAL _configured_boost_headers)
52
  target_include_directories(Boost::headers SYSTEM INTERFACE "${_homebrew_prefix}/include")
 
 
 
 
 
 
53
  message(STATUS "Using matching Homebrew Boost header alias: ${_homebrew_prefix}/include")
54
  break()
55
  endif()
 
50
  file(REAL_PATH "${_boost_include_dir}/boost" _configured_boost_headers)
51
  if(_linked_boost_headers STREQUAL _configured_boost_headers)
52
  target_include_directories(Boost::headers SYSTEM INTERFACE "${_homebrew_prefix}/include")
53
+ # CMake filters implicit include directories from generated include
54
+ # flags. Retain the system classification even when this alias is
55
+ # an implicit compiler search path.
56
+ target_compile_options(Boost::headers INTERFACE
57
+ "$<$<COMPILE_LANGUAGE:CXX>:SHELL:-isystem \"${_homebrew_prefix}/include\">"
58
+ )
59
  message(STATUS "Using matching Homebrew Boost header alias: ${_homebrew_prefix}/include")
60
  break()
61
  endif()