<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/9093c239777913a2191e47b8ffee891c64321e06">https://github.com/macports/macports-ports/commit/9093c239777913a2191e47b8ffee891c64321e06</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 9093c239777913a2191e47b8ffee891c64321e06
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Mon May 31 16:02:46 2021 +0100

<span style='display:block; white-space:pre;color:#404040;'>    boost PG: New PortGroup to centralise the configuration of ports using boost
</span>---
 _resources/port1.0/group/boost-1.0.tcl | 57 ++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/boost-1.0.tcl b/_resources/port1.0/group/boost-1.0.tcl
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a9ae65c46ab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/boost-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,57 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4; truncate-lines: t -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Usage:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# PortGroup     boost 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This port group handles setting ports up to build against specific boost versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace eval boost { }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options boost.version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default boost.version 1.71
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options boost.depends_type
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default boost.depends_type lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options boost.cmake_option_name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default boost.cmake_option_name Boost_INCLUDE_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc boost::version {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return [option boost.version]
</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;'>+proc boost::version_nodot {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return [string map {. {}} [boost::version]]
</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;'>+proc boost::install_area {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global prefix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return ${prefix}/libexec/boost[boost::version_nodot]
</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;'>+proc boost::include_dir {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return [boost::install_area]/include
</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;'>+proc boost::lib_dir {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return [boost::install_area]/lib
</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;'>+proc boost::configure {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global cmake.build_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Set the requested boost dependency
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_[option boost.depends_type]-append port:boost[boost::version_nodot]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Append to the build flags to find the isolated headers/libs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cppflags-prepend -isystem[boost::include_dir]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.ldflags-prepend  -L[boost::lib_dir]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # are we using cmake ?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [info exists cmake.build_dir] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_debug "Detected Cmake PG in use"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append -D[option boost.cmake_option_name]=[boost::include_dir]
</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;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+port::register_callback boost::configure
</span></pre><pre style='margin:0'>

</pre>