mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-09-07 11:31:39 +02:00
build: Add workaround for NetBSD bug in Boost::headers
target
Due to a bug in `boost_headers-config.cmake`, the `Boost::headers` target's `INTERFACE_INCLUDE_DIRECTORIES` property is set to "/usr", which is incorrect.
This commit is contained in:
@@ -31,6 +31,15 @@ function(add_boost_if_needed)
|
|||||||
|
|
||||||
find_package(Boost 1.73.0 REQUIRED CONFIG)
|
find_package(Boost 1.73.0 REQUIRED CONFIG)
|
||||||
mark_as_advanced(Boost_INCLUDE_DIR boost_headers_DIR)
|
mark_as_advanced(Boost_INCLUDE_DIR boost_headers_DIR)
|
||||||
|
# Workaround for a bug in NetBSD pkgsrc.
|
||||||
|
# See: https://github.com/NetBSD/pkgsrc/issues/167.
|
||||||
|
if(CMAKE_SYSTEM_NAME STREQUAL "NetBSD")
|
||||||
|
get_filename_component(_boost_include_dir "${boost_headers_DIR}/../../../include/" ABSOLUTE)
|
||||||
|
set_target_properties(Boost::headers PROPERTIES
|
||||||
|
INTERFACE_INCLUDE_DIRECTORIES ${_boost_include_dir}
|
||||||
|
)
|
||||||
|
unset(_boost_include_dir)
|
||||||
|
endif()
|
||||||
set_target_properties(Boost::headers PROPERTIES IMPORTED_GLOBAL TRUE)
|
set_target_properties(Boost::headers PROPERTIES IMPORTED_GLOBAL TRUE)
|
||||||
target_compile_definitions(Boost::headers INTERFACE
|
target_compile_definitions(Boost::headers INTERFACE
|
||||||
# We don't use multi_index serialization.
|
# We don't use multi_index serialization.
|
||||||
|
Reference in New Issue
Block a user