<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/cd5d6a191718342fd151f86c7162da3f62b752df">https://github.com/macports/macports-ports/commit/cd5d6a191718342fd151f86c7162da3f62b752df</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new cd5d6a1  uhd-devel: update to 20190524-f83faf28
</span>cd5d6a1 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit cd5d6a191718342fd151f86c7162da3f62b752df
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Sat Jun 29 11:38:47 2019 -0400

<span style='display:block; white-space:pre;color:#404040;'>    uhd-devel: update to 20190524-f83faf28
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Add temporary patch to fix working with various Boost versions, including 1.70.0.
</span>---
 science/uhd/Portfile                               |  17 +-
 .../files/patch-fix-Boost_1.70.0_find.devel.diff   | 367 +++++++++++++++++++++
 2 files changed, 378 insertions(+), 6 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/uhd/Portfile b/science/uhd/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b6c9bb7..10b2983 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/uhd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/uhd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -91,11 +91,11 @@ subport uhd-devel {
</span>     long_description ${description}: \
 Provides the UHD GIT maint or master branch, depending on which is more advanced, and is typically updated every few days to week.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    github.setup EttusResearch uhd e0e61a5a5eb2442c14f11298c358d8492c037a68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    version   20190507-[string range ${github.version} 0 7]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums rmd160 8efac5262af041faad2e4bbabaad56ed0061b278 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-              sha256 3954ddafeabfae9e5aecc25e16a0efe55fcc1909806d6b6995e14266d3a050fa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-              size   13013685
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    github.setup EttusResearch uhd f83faf28b3424ba60c3bdc40d408011c9c619c8a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version   20190524-[string range ${github.version} 0 7]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums rmd160 7e68e26e57e4cfbbbb819bfd056fb0407beddd36 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              sha256 e73c860b49e2365a12a71a6e072f19e8b8d86761b1f814561cb2e81c1b8073d9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              size   13008034
</span>     revision  0
 
     conflicts uhd uhd-39lts
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -104,10 +104,15 @@ Provides the UHD GIT maint or master branch, depending on which is more advanced
</span> 
     set UHD_VERSION_INFO "git-[string range ${github.version} 0 7](${version})"
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # temporary patch to fix working with various Boost versions,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # including 1.70.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append patch-fix-Boost_1.70.0_find.devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch.pre_args -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # temporary patch to disable Boost DIRS before internal DIRS
 
     patchfiles-append patch-host_CMakeLists.txt.devel.diff
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patch.pre_args -p1
</span> 
     # set the variable UHD_VERSION_DEVEL to TRUE, no matter its current setting
     post-patch {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/uhd/files/patch-fix-Boost_1.70.0_find.devel.diff b/science/uhd/files/patch-fix-Boost_1.70.0_find.devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7f1d448
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/uhd/files/patch-fix-Boost_1.70.0_find.devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,367 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/host/CMakeLists.txt b/host/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 916138e..7f59d44 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/host/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/host/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -279,7 +279,9 @@ endif(WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ########################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message(STATUS "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message(STATUS "Configuring Boost C++ Libraries...")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set(BOOST_REQUIRED_COMPONENTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# NO optional Boost components!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# ALL required Boost components!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(UHD_BOOST_REQUIRED_COMPONENTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     chrono
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     date_time
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     filesystem
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -288,45 +290,13 @@ set(BOOST_REQUIRED_COMPONENTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     system
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     unit_test_framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     serialization
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    thread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(MINGW)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    list(APPEND BOOST_REQUIRED_COMPONENTS thread_win32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    list(APPEND BOOST_REQUIRED_COMPONENTS thread)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(UNIX AND NOT BOOST_ROOT AND EXISTS "/usr/lib64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    list(APPEND BOOST_LIBRARYDIR "/usr/lib64") #fedora 64-bit fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif(UNIX AND NOT BOOST_ROOT AND EXISTS "/usr/lib64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(BOOST_ALL_DYN_LINK "${BOOST_ALL_DYN_LINK}" CACHE BOOL "boost enable dynamic linking")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if(BOOST_ALL_DYN_LINK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        add_definitions(-DBOOST_ALL_DYN_LINK) #setup boost auto-linking in msvc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    else(BOOST_ALL_DYN_LINK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        set(BOOST_REQUIRED_COMPONENTS) #empty components list for static link
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    endif(BOOST_ALL_DYN_LINK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif(MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set(Boost_ADDITIONAL_VERSIONS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "1.56.0" "1.56" "1.57" "1.57" "1.58" "1.59" "1.60" "1.61" "1.62" "1.63"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "1.64" "1.65" "1.66" "1.67" "1.68" "1.69"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-message(STATUS "Looking for optional Boost components...")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_package(Boost ${BOOST_MIN_VERSION} OPTIONAL_COMPONENTS ${BOOST_OPTIONAL_COMPONENTS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-message(STATUS "Looking for required Boost components...")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_package(Boost ${BOOST_MIN_VERSION} COMPONENTS ${BOOST_REQUIRED_COMPONENTS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++include(UHDBoost)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include_directories(${Boost_INCLUDE_DIRS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ link_directories(${Boost_LIBRARY_DIRS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-message(STATUS "Boost include directories: ${Boost_INCLUDE_DIRS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-message(STATUS "Boost library directories: ${Boost_LIBRARY_DIRS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-message(STATUS "Boost libraries: ${Boost_LIBRARIES}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ########################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Additional settings for build environment
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ########################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -486,7 +456,7 @@ endif(NOT CMAKE_MODULES_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # UHDConfig.cmake needs UHD_LINK_LIST_STATIC set:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ list(APPEND UHD_LINK_LIST_STATIC "dl")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ list(APPEND UHD_LINK_LIST_STATIC "pthread")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-foreach(Boost_Comp ${BOOST_REQUIRED_COMPONENTS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++foreach(Boost_Comp ${UHD_BOOST_REQUIRED_COMPONENTS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if(NOT ${Boost_Comp} STREQUAL "unit_test_framework")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         list(APPEND UHD_LINK_LIST_STATIC "boost_${Boost_Comp}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif(NOT ${Boost_Comp} STREQUAL "unit_test_framework")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/host/examples/init_usrp/CMakeLists.txt b/host/examples/init_usrp/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3260ce5..734aeb8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/host/examples/init_usrp/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/host/examples/init_usrp/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14,20 +14,13 @@ cmake_minimum_required(VERSION 2.8)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(UHD_USE_STATIC_LIBS OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This example also requires Boost:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set(BOOST_REQUIRED_COMPONENTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(UHD_BOOST_REQUIRED_COMPONENTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     program_options
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     system
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     thread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(BOOST_ALL_DYN_LINK "${BOOST_ALL_DYN_LINK}" CACHE BOOL "boost enable dynamic linking")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if(BOOST_ALL_DYN_LINK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        add_definitions(-DBOOST_ALL_DYN_LINK) #setup boost auto-linking in msvc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    else(BOOST_ALL_DYN_LINK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        set(BOOST_REQUIRED_COMPONENTS) #empty components list for static link
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    endif(BOOST_ALL_DYN_LINK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif(MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_package(Boost "1.46" REQUIRED ${BOOST_REQUIRED_COMPONENTS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(BOOST_MIN_VERSION "1.46")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++include(UHDBoost)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # To add UHD as a dependency to this project, add a line such as this:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package(UHD "3.8.0" REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/host/cmake/Modules/UHDBoost.cmake b/host/cmake/Modules/UHDBoost.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0000000..e16782f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/host/cmake/Modules/UHDBoost.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,261 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Copyright 2019 National Instruments Corp.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# SPDX-License-Identifier: GPL-3.0-or-later
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# The following variables can be defined external to this script.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# ENABLE_STATIC_LIBS : whether to enable static libraries, which will
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# require static Boost libraries too. If not using static libraries,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# shared libraries will be used. The default is to use shared
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# libraries, and this default will be used if this variable is not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# defined or if is it NO/OFF/FALSE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# UHD_BOOST_REQUIRED_COMPONENTS : Boost components that are required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# for Boost_FOUND to be true. The linkage (shared or static) must be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# correct and the library must also be found.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# UHD_BOOST_OPTIONAL_COMPONENTS : Boost components that are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# optional. They do not impact Boost_FOUND. The linkage will still be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# honored, and the library must still be found for the return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# variables to be set.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# NOTE: If neither UHD_BOOST_REQUIRED_COMPONENTS and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# UHD_BOOST_OPTIONAL_COMPONENTS are defined and/or are empty, then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# this script just checked to see if the minimum required version of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Boost can be found, and sets Boost_FOUND accordingly; all of the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# other return variables will be unset / undefined.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Upon successful finding, the following variables will be set upon
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# return:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Boost_FOUND : will be TRUE if all of the required Boost components
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# are found with the correct linkage (static or shared); otherwise
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# this variable will be FALSE unless there are no components specified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# in which case this variable will be unset.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Boost_INCLUDE_DIRS : directories to use with 'include_directories',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# where the top-level "boost" directory is located for headers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Boost_LIBRARY_DIRS : directories for use in finding libraries; this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# variable is generally not used in favor of either (1) defining
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# library names with the full path; or (2) using targets where the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# full path is defined already. This variable is probably deprecated.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Boost_LIBRARIES : a list of found Boost libraries, each of which can
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# be either (1) or (2) above; either will work with modern CMake.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++########################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++message(STATUS "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++message(STATUS "Checking for Boost version ${BOOST_MIN_VERSION} or greater")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# unset return variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++unset(Boost_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++unset(Boost_INCLUDE_DIRS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++unset(Boost_LIBRARY_DIRS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++unset(Boost_LIBRARIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# set(Boost_DEBUG TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# verify we're looking for something
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++list(LENGTH UHD_BOOST_OPTIONAL_COMPONENTS UHD_BOOST_OPTIONAL_COMPONENTS_LEN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++list(LENGTH UHD_BOOST_REQUIRED_COMPONENTS UHD_BOOST_REQUIRED_COMPONENTS_LEN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(UHD_BOOST_OPTIONAL_COMPONENTS_LEN EQUAL 0 AND
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   UHD_BOOST_REQUIRED_COMPONENTS_LEN EQUAL 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # just see if Boost can be found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    find_package(Boost ${BOOST_MIN_VERSION} QUIET)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(Boost_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        message(STATUS "Boost version ${BOOST_MIN_VERSION} or greater - found")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        message(STATUS "Boost version ${BOOST_MIN_VERSION} or greater - not found")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if the OS is MINGW and if 'thread' is in the list, change its name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(MINGW)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    list(FIND UHD_BOOST_REQUIRED_COMPONENTS "thread" THREAD_NDX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(NOT ${THREAD_NDX} EQUAL -1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        list(REMOVE_AT UHD_BOOST_REQUIRED_COMPONENTS ${THREAD_NDX})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        list(INSERT UHD_BOOST_REQUIRED_COMPONENTS ${THREAD_NDX} thread_win32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if 'system' is in the list, make sure it comes last; sometimes this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# linkage makes a difference
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++list(FIND UHD_BOOST_REQUIRED_COMPONENTS "system" SYSTEM_NDX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(NOT ${SYSTEM_NDX} EQUAL -1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    list(REMOVE_AT UHD_BOOST_REQUIRED_COMPONENTS ${SYSTEM_NDX})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    list(APPEND UHD_BOOST_REQUIRED_COMPONENTS "system")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# special library directory that's used by some Linux
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(UNIX AND NOT BOOST_ROOT AND EXISTS "/usr/lib64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    list(APPEND BOOST_LIBRARYDIR "/usr/lib64") #fedora 64-bit fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif(UNIX AND NOT BOOST_ROOT AND EXISTS "/usr/lib64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# special Microsoft Visual C handling
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(BOOST_ALL_DYN_LINK "${BOOST_ALL_DYN_LINK}" CACHE BOOL "boost enable dynamic linking")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(BOOST_ALL_DYN_LINK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        add_definitions(-DBOOST_ALL_DYN_LINK) #setup boost auto-linking in msvc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else(BOOST_ALL_DYN_LINK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        set(UHD_BOOST_REQUIRED_COMPONENTS) #empty components list for static link
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    endif(BOOST_ALL_DYN_LINK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif(MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# tell boost the linkage required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(Boost_USE_STATIC_LIBS ${ENABLE_STATIC_LIBS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# temporarily explicitly enable or disable shared libraries,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# build-wise; this can be disabled on a case by case basis for each
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# library built.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(BUILD_SHARED_LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(BUILD_SHARED_LIBS_SET TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(OLD_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(BUILD_SHARED_LIBS_SET FALSE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(ENABLE_STATIC_LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(BUILD_SHARED_LIBS FALSE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(BUILD_SHARED_LIBS TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(${UHD_BOOST_OPTIONAL_COMPONENTS_LEN} GREATER 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "  Looking for optional Boost components...")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    find_package(Boost ${BOOST_MIN_VERSION} QUIET
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        OPTIONAL_COMPONENTS ${UHD_BOOST_OPTIONAL_COMPONENTS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(${UHD_BOOST_REQUIRED_COMPONENTS_LEN} GREATER 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "  Looking for required Boost components...")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    find_package(Boost ${BOOST_MIN_VERSION} QUIET
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        COMPONENTS ${UHD_BOOST_REQUIRED_COMPONENTS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# restore BUILD_SHARED_LIBS, if set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(BUILD_SHARED_LIBS_SET)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(BUILD_SHARED_LIBS ${OLD_BUILD_SHARED_LIBS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    unset(OLD_BUILD_SHARED_LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    unset(BUILD_SHARED_LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# fix the value of "Boost_VERSION" if 1.70.0, which is X.Y.Z. Change
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# it to the expected value of XXYYZZ. This might apply to Boost >
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# 1.70.0 too; have to examine those once they are released!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(${Boost_VERSION} VERSION_EQUAL 1.70.0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(Boost_VERSION 107000)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "  Fixed Boost version from 1.70.0 to 107000")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# generic fix for some linking issues with Boost 1.68.0 or newer.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(${Boost_VERSION} VERSION_GREATER 106700)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "  Enabling Boost Error Code Header Only")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    add_definitions(-DBOOST_ERROR_CODE_HEADER_ONLY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# for Boost 1.6[6-8].0, and possibly others, disable ASIO use of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# std::string_view entirely if it is not available for whatever
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# reason. This situation generally happens on macOS using Clang and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# -std=c++14 or earlier ... but it can occur in other situations, so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# just to a generic check. This issue should be fixed in Boost 1.70.0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Check if std::string_view is available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++include(CheckCXXSourceCompiles)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# set the CheckCXXSourceCompiles C++ flags to include the c++ standard
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# required.  this looks like a bug in cmake ... if the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# CMAKE_CXX_STANDARD is set, it should be honored when issuing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# "check_cxx_source_compiles"!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# store the old flags if set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(CMAKE_REQUIRED_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  set(OLD_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(CMAKE_REQUIRED_FLAGS "-std=c++${CMAKE_CXX_STANDARD}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# make this compile quite
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(CMAKE_REQUIRED_QUIET TRUE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++check_cxx_source_compiles(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "#include <boost/asio/detail/string_view.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    int main()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    { boost::asio::string_view sv; }"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    HAS_STRING_VIEW
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# restore old flags if set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(OLD_CMAKE_REQUIRED_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  set(CMAKE_REQUIRED_FLAGS ${OLD_CMAKE_REQUIRED_FLAGS})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  unset(CMAKE_REQUIRED_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++unset(OLD_CMAKE_REQUIRED_FLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# did boost::asio succeed in compiling using std::string_view?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(HAS_STRING_VIEW)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "  Enabling boost::asio use of std::string_view")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(HAS_STRING_VIEW 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "  Disabling boost::asio use of std::string_view")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(HAS_STRING_VIEW 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++add_definitions(-DBOOST_ASIO_HAS_STD_STRING_VIEW=${HAS_STRING_VIEW})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++unset(HAS_STRING_VIEW)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Boost 1.70.0's find cmake scripts don't always set the expected
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# return variables. Replicate the commit that fixes that issue here:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# https://github.com/boostorg/boost_install/commit/cfa8d55250dfc2635e907e42da423e4eb540dee5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(Boost_FOUND AND (${Boost_VERSION} VERSION_EQUAL 107000))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "  Enabling possible Boost 1.70.0 Fixes")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # FindBoost compatibility variables: Boost_LIBRARIES, Boost_<C>_LIBRARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(NOT Boost_LIBRARIES OR "${Boost_LIBRARIES}" STREQUAL "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        set(Boost_LIBRARIES "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        foreach(dep IN LISTS UHD_BOOST_REQUIRED_COMPONENTS UHD_BOOST_OPTIONAL_COMPONENTS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            string(TOUPPER ${dep} _BOOST_DEP)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            if(NOT Boost_${_BOOST_DEP}_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                status(WARNING "  Boost component '${dep}' should have been found but somehow isn't listed as found. Ignoring and hoping for the best!")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            list(APPEND Boost_LIBRARIES Boost::${dep})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            set(Boost_${_BOOST_DEP}_LIBRARY Boost::${dep})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        endforeach()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    endif(NOT Boost_LIBRARIES OR ${Boost_LIBRARIES} STREQUAL "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # FindBoost compatibility variables: Boost_INCLUDE_DIRS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(NOT Boost_INCLUDE_DIRS OR "${Boost_INCLUDE_DIRS}" STREQUAL "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        get_target_property(Boost_INCLUDE_DIRS Boost::headers INTERFACE_INCLUDE_DIRECTORIES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    endif(NOT Boost_INCLUDE_DIRS OR ${Boost_INCLUDE_DIRS} STREQUAL "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # FindBoost compatibility variables: Boost_LIBRARY_DIRS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if(NOT Boost_LIBRARY_DIRS OR "${Boost_LIBRARY_DIRS}" STREQUAL "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        set(Boost_LIBRARY_DIRS "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        foreach(dep IN LISTS UHD_BOOST_REQUIRED_COMPONENTS UHD_BOOST_OPTIONAL_COMPONENTS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            string(TOUPPER ${dep} _BOOST_DEP)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            if(NOT Boost_${_BOOST_DEP}_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                status(WARNING "  Boost component '${dep}' should have been found but somehow isn't listed as found. Ignoring and hoping for the best!")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            if(Boost_USE_DEBUG_LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                get_target_property(Boost_${dep}_LIBRARY Boost::${dep} IMPORTED_LOCATION_DEBUG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                get_target_property(Boost_${dep}_LIBRARY Boost::${dep} IMPORTED_LOCATION_RELEASE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            get_filename_component(Boost_${dep}_LIBRARY_DIR ${Boost_${dep}_LIBRARY} DIRECTORY ABSOLUTE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            list(FIND Boost_LIBRARY_DIRS ${Boost_${dep}_LIBRARY_DIR} Boost_${dep}_LIBRARY_DIR_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            if(${Boost_${dep}_LIBRARY_DIR_FOUND} EQUAL -1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                list(APPEND Boost_LIBRARY_DIRS ${Boost_${dep}_LIBRARY_DIR})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        endforeach()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    endif(NOT Boost_LIBRARIES OR ${Boost_LIBRARIES} STREQUAL "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    list(SORT Boost_LIBRARY_DIRS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++message(STATUS "  Boost version: ${Boost_VERSION}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++message(STATUS "  Boost include directories: ${Boost_INCLUDE_DIRS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++message(STATUS "  Boost library directories: ${Boost_LIBRARY_DIRS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++message(STATUS "  Boost libraries: ${Boost_LIBRARIES}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(Boost_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "Looking for Boost version ${BOOST_MIN_VERSION} or greater - found")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    message(STATUS "Looking for Boost version ${BOOST_MIN_VERSION} or greater - not found")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# unset some variables, if set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++unset(Boost_LIBRARY_DIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++unset(Boost_INCLUDE_DIR)
</span></pre><pre style='margin:0'>

</pre>