<pre style='margin:0'>
Chih-Hsuan Yen (yan12125) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1b59ebeba1383f1288adf62161e256119283fec1">https://github.com/macports/macports-ports/commit/1b59ebeba1383f1288adf62161e256119283fec1</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 1b59ebe  InsightToolkit{,312,314}: removed in favor of InsightToolkit-devel
</span>1b59ebe is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 1b59ebeba1383f1288adf62161e256119283fec1
</span>Author: Chih-Hsuan Yen <yan12125@macports.org>
AuthorDate: Sat Oct 20 12:53:09 2018 +0800

<span style='display:block; white-space:pre;color:#404040;'>    InsightToolkit{,312,314}: removed in favor of InsightToolkit-devel
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    The last ITK 3.x release 3.20 is out in 2010, and 4.x have been there
</span><span style='display:block; white-space:pre;color:#404040;'>    for almost 8 years. I see no reason to keep 3.x around.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/23772
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/26373
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/33857
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/37894
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/42973
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/45634
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/45670
</span><span style='display:block; white-space:pre;color:#404040;'>    Ref: https://trac.macports.org/ticket/47691
</span>---
 graphics/InsightToolkit/Portfile        | 742 +-------------------------------
 graphics/InsightToolkit/files/oom.patch |  20 -
 graphics/InsightToolkit312/Portfile     | 721 +------------------------------
 graphics/InsightToolkit314/Portfile     | 735 +------------------------------
 4 files changed, 10 insertions(+), 2208 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/InsightToolkit/Portfile b/graphics/InsightToolkit/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 64b532c..e11aa52 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/InsightToolkit/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/InsightToolkit/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,749 +1,13 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem      1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       obsolete 1.0
</span> 
 name            InsightToolkit
 version         3.16.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set branch      [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        4
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Online documentation on the 3.16 release:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# http://www.kitware.com/news/home/browse/CMake?2009_09_16&ITK+3.16+Released
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# http://www.itk.org/Wiki/ITK_Release_3.16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+replaced_by     InsightToolkit-devel
</span> 
 categories      graphics math science devel
 license         BSD
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers     nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description     Insight Segmentation and Registration Toolkit (ITK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ITK is an open-source software toolkit for performing registration and segmentation. Segmentation is the process of identifying and classifying data found in a digitally sampled representation. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be aligned with a MRI scan in order to combine  [...]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage        http://www.itk.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites    sourceforge:itk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname        InsightToolkit-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles       InsightToolkit-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                CableSwig-ITK-${version}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Also update checksums for the documentation in the doc variant.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums       InsightToolkit-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5 e532b419530645bd88da0efb1815d8f7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1 4131f12471366d0e5f3a6d13155c419be5fceba8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 eeb63df6bdb86aa82943375dbcfcf4da0bdac7a3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                CableSwig-ITK-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5 02161e59567bff4eaa7305c022bec230 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1 be596fcff68c65ec45979166e56b2627e765988f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 abf686dd34b6d9445340037f54ad9e27f82ffa76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only    InsightToolkit-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                CableSwig-ITK-${version}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles      oom.patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms       darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build   port:gmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:gawk \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                path:bin/cmake:cmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:bison
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib     port:ossp-uuid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Use gmake and build in a separate directory from the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.type      gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir       ${workpath}/${distname}-build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# The parallel build would be nice, but it's not reliable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_parallel_build  no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Global variables, used in variants, where a destroot prefix is appended,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# when necessary.  There are numerous default build assumptions in both cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# and ITK that use the 'InsightToolkit' name, and many post-destroot hacks in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# this port that assume this name also.  If the port is renamed, say
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# InsightToolkit312, the post-destroot hacks must use ${itkName}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkName         InsightToolkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkBuildBin     ${build.dir}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkIncPath      ${prefix}/include/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkLibPath      ${prefix}/lib/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkSharePath    ${prefix}/share/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkDocFile      DoxygenInsightToolkit-${version}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkDocPath      ${itkSharePath}/doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkDataPath     ${itkSharePath}/data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkExamplePath  ${itkSharePath}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkTestingPath  ${itkSharePath}/testing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkExampleBin   ${itkExamplePath}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkTestingBin   ${itkTestingPath}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkExampleSrc   ${worksrcpath}/Examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkTestingSrc   ${worksrcpath}/Testing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkWrapLibPath  ${itkLibPath}/WrapITK/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Using this dummy stage to inspect MacPorts variables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# (using 'port -d fetch InsightToolkit')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#fetch { system "echo ${itkLibPath}" }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${workpath}/InsightToolkit-${version} ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${workpath}/CableSwig-ITK-${version}  ${worksrcpath}/Utilities/CableSwig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "***************************************************"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "InsightToolkit is a very long config/build process."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "It can take several hours, even on a fast system."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "Parallel builds are disabled, on purpose.  It can"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "fail sometimes.  First try to run the build several"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "times to see if it will complete.  A fall-back "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "install is just the c++ libs (no tcl/java/py wrapping),"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "port install InsightToolkit -doc -python25 +shared"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ui_msg "***************************************************"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d -m 0755 ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    system "cd ${build.dir} && cmake ${configure.args} ${worksrcpath}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# To double-check all the cmake variable settings after the configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#cd ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#sudo cmake -LAH ../itk-${branch} > ~/cmake_vars.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Similarly, for an interactive configuration with ccmake, try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#cd ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#sudo ccmake ../itk-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Get the size of RAM in Gigabits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set gigabits ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-catch {set gigabits [expr [sysctl hw.memsize] / pow(1024,3)]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_DOXYGEN:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_EXAMPLES:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_TESTING:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_SHARED_LIBS:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_LIBRARY_PATH:PATH=${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_NAME_DIR:STRING=${prefix}/lib/${distname} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DITK_COMPUTER_MEMORY_SIZE:STRING=${gigabits} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DITK_USE_REVIEW:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DITK_USE_OPTIMIZED_REGISTRATION_METHODS:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DUUID_INCLUDE_DIR:PATH=${prefix}/include/uuid \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DUUID_LIBRARY:FILEPATH=${prefix}/lib/libuuid.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # For some reason, cmake does not install into the CMAKE_INSTALL_NAME_DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/lib/${itkName}       ${destroot}${itkLibPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/include/${itkName}   ${destroot}${itkIncPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Create a symlink from the generic lib, include, and share for InsightToolkit to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # this version; this should be done by InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -sf ${distname} ${destroot}${prefix}/lib/${itkName}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -sf ${distname} ${destroot}${prefix}/include/${itkName}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -sf ${distname} ${destroot}${prefix}/share/${itkName}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # copy FindITK.cmake to a version specific file, which might persist even
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # when cmake is updated, deactivated, etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set cmakePath [lrange [lsort [glob ${prefix}/share/cmake-*]] end end]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set findITK [glob ${cmakePath}/Modules/FindITK.cmake]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set findITKbranch [strsed ${findITK} #FindITK#FindITK-${branch}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d -m 0755 ${destroot}${cmakePath}/Modules
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${findITK} ${destroot}${findITKbranch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of $findITKbranch, to find  this port installation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # then a generic ITK installation within MacPorts ${prefix}/lib, and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # then other generic installation locations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set stdlib /usr/local/lib/InsightToolkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set maclib ${prefix}/lib/InsightToolkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # First replace any generic MacPorts lib paths
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "\$!N;s|^.*${maclib}.*\\n||g" ${destroot}${findITKbranch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Now insert all the additional library paths, with the right precedence
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${stdlib}|${maclib}-${branch}\\\n    ${maclib}\\\n    ${stdlib}|g" ${destroot}${findITKbranch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of ITKConfig.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${itkName}|${distname}|g" ${destroot}${itkLibPath}/ITKConfig.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${destroot}${itkLibPath}/ITKConfig.cmake ${destroot}${itkLibPath}/itk-${branch}-config.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Move binaries to version specific binaries
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [list ImageCompare  ImageCompareCommand  ImageCopy  itkTestDriver] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if [file isfile ${destroot}${prefix}/bin/$f] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            move ${destroot}${prefix}/bin/$f ${destroot}${prefix}/bin/${f}-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # This should be done by InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -sf ${f}-${branch} ${destroot}${prefix}/bin/$f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# VARIANTS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# variant name [requires variant] [conflicts variant] [description description]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default_variants \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    +doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Test the python26 variant ASAP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#if {![variant_isset python24] && ![variant_isset python25] && ![variant_isset python26]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset python24] && ![variant_isset python25]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        default_variants-append    +python25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# universal variant is failing, so let's disable it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-universal_variant no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant doc description "provide doxygen documentation in ${itkDocPath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    distfiles-append    ${itkDocFile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums-append    ${itkDocFile} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        md5 d36591eeeb66d083b2e89aabec48e34a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha1 5175b3ed01d1875979d6f66d0b1d02f39e3f4b34 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        rmd160 3eaa6d0fae62b6ecf92be0cf61c8c86f9162623e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set itkDocPathLink ${prefix}/share/doc/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkDocPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkDocPathLink}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Add the doxygen documentation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "tar --strip-components 1 -C ${destroot}${itkDocPath} -zxf ${distpath}/${itkDocFile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Add basic documentation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/Copyright     ${destroot}${itkDocPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/Copyright.txt ${destroot}${itkDocPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/README.html   ${destroot}${itkDocPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Create a symlink to the ${prefix} path (not the destroot path); use the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # system to do this because the ${prefix} path doesn't exist yet and the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # tcl ln command fails, whereas this system command will allow it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "ln -Fns ${itkDocPath} ${destroot}${itkDocPathLink}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# --- Data variants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Change this to the itkDataPath and use post-destroot to relocate all this data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DITK_DATA_ROOT:PATH=${worksrcpath}/Testing/Data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##// Directory with data taken from http://public.kitware.com/pub/itk/Data/BrainWeb/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##ITK_BRAINWEB_DATA_ROOT:PATH=ITK_BRAINWEB_DATA_ROOT-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant brainweb description "provide ITK BrainWeb data in ${itkDataPath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    master_sites-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        http://public.kitware.com/pub/itk/Data/BrainWeb:brainweb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    distfiles-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated10Translated15.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated20Translated20.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated10Translated15.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated20Translated20.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated10Translated15.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated20Translated20.tgz:brainweb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  e722d697f9d0b51023652b3fe7348658 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 e91f5c4928c880b944e1559eee015170c1badc4b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 b5cbb557df0b019afe3f411deea72ef464626ace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated10Translated15.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  9d052710929477b1ddb5095575a5d7f9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 effc10374f1e70ded967fb55237cd600b6ef51ca \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 3e1f19dbe48b7912f46f255459330fde50f96b62 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated20Translated20.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  36af81caf9ea7ce9b72987ff6d08ddf3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 4c10b5ab612282361f344d1432664067bc94c736 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 d6d23117fbf8803b0488b4fd5bddb739576d983f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  458b0903a2fb52a1cae616eddf817142 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 21659b5ee37a9ed0958c79a1943dd5ebafbe27ec \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 dc85b393c8dfbf04ba2aa0690237acfb185ada4e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated10Translated15.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  8c978a660e442e4ed06e77bc4f769af2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 58c1b5a6d9e8a965f3e73febca012747b0246702 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 3867b0d006fa8b5af084a78fa812aff69c2ad0c1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated20Translated20.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  5f53d805ab4346b933ce52c7b34e67b2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 f29740e4760ffc602e9a6b2aa2b96efabcff1aa6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 2441747f0c98e9f2fa24a1c7ca9294bed729dcc0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  c6f5edccbb2c0ba418e4666fe989eb15 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 20cdee786c710aed0df6943bcbaa9c62bb82e773 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 3f730bf426a6509c73c58902220b64cb3324b136 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated10Translated15.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  61893ca3df13d24530275758de702fef \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 4f6ba74d68a7e477fd43237213d4d4e4ce839503 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 ba408d2ff6297af7f76af82ae24e9afe519bb80c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated20Translated20.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  db63c7567d1c021860d59812eb41dfa9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 2e14b66beef00acc8cd17942d9bf0c155841a934 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 42d403505116e8b9885d00964376cee909711bd0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DITK_BRAINWEB_DATA_ROOT:PATH=${itkDataPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkDataPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach tgz [exec find ${distpath} -name "BrainPart*.tgz"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system "tar -C ${destroot}${itkDataPath} -zxf ${tgz}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##// Directory with data taken from http://public.kitware.com/pub/itk/Data/HealthyVolunteersMRIDatabase/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##ITK_MRI_UNC_DATABASE_DATA_ROOT:PATH=ITK_MRI_UNC_DATABASE_DATA_ROOT-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://public.kitware.com/pub/itk/Data/HealthyVolunteersMRIDatabase/Brain_MRA_From_UNC_Collection.zip
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://public.kitware.com/pub/itk/Data/HealthyVolunteersMRIDatabase/LICENSE.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# During install, use a message to echo the LICENSE.txt file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##// Directory with data taken from http://www.osirix-viewer.com/Downloads.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##ITK_OSIRIX_DATA_ROOT:PATH=ITK_OSIRIX_DATA_ROOT-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# sourceforge downloads:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://prdownloads.sourceforge.net/osirix/CardiacCT.zip?download
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://prdownloads.sourceforge.net/osirix/PET-CT.zip?download
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# More datasets available from:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://pubimage.hcuge.ch:8080/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Notes on RPATH settings for the shared dylib build and install:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# CMake book, Appendix A, p 234: "CMAKE_SKIP_BUILD_RPATH: Do not include RPATHs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# in the build tree.  Normally CMake uses the build tree for the RPATH when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# building executables etc. on systems that use RPATH.  When the software is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# installed the executables etc.  are relinked by CMake to have the install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# RPATH.  If this variable is set to true then the software is always built with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# no RPATH."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# CMake book, Appendix B, p. 301: "... SKIP_BUILD_RPATH is a boolean specifying
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# whether to skip automatic generation of an rpath allowing the target to run
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# from the build tree.  BUILD_WITH_INSTALL_RPATH is a boolean specifying whether
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# to link the target in the build tree with the INSTALL_RPATH.  This takes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# precedence over SKIP_BUILD_RPATH and avoids the need for relinking before
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# installation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Using CMAKE_SKIP_BUILD_RPATH:BOOL=OFF, we get all the executables and dylibs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# built with the $build.dir in the rpath.  For this to work, we must also have
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# CMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF.  After the build, at the destroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# phase, all the installation candidates (which excludes the examples and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# testing binaries) have their rpath settings reset to the INSTALL_RPATH (which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# should point to ${prefix}..., not the ${destroot} location).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant shared description "build shared libraries" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_SHARED_LIBS:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_SHARED_LIBS:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_SKIP_RPATH:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_INSTALL_RPATH:STRING=${itkLibPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc resetLibLinks { inputPath } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # The example and testing binaries are built, but they are not "installed".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # All their rpath settings point to the build.dir, so they must be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # reset using install_name_tool for the destroot install.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global itkBuildBin itkLibPath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [glob ${inputPath}/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if [string equal [file extension ${f}] ".app"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set exeName [file rootname [lindex [file split ${f}] end]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set f [format "%s/Contents/MacOS/%s" ${f} ${exeName}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[file isfile ${f}] && [file executable ${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            foreach dep [exec otool -L ${f}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if [string match -nocase "*/libitk*.dylib" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set newdep [strsed ${dep} #${itkBuildBin}#${itkLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    system "install_name_tool -change ${dep} ${newdep} ${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant examples description "provide ITK examples in ${itkExamplePath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_EXAMPLES:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_EXAMPLES:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkExampleBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [glob ${itkExampleSrc}/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file copy ${f} ${destroot}${itkExamplePath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Find all the example executables by parsing all the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # CMakeLists.txt files within the src Examples path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [exec find ${itkExampleSrc} -name "CMakeLists.txt"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            catch {exec grep -e "ADD_EXECUTABLE" ${f}} results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {![string match "*child process*" ${results}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string "ADD_EXECUTABLE(", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all "\[ \t\]*ADD_EXECUTABLE\[(\]\[ \t\]*" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string ".cxx)", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all ".cxx\[ \t\]*\[)\]" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set exe [concat ${exe} ${results}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe [lsort -unique ${exe}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Installations for the example binaries are in ${itkBuildBin}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Copy them into the destroot example bin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f $exe {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set f ${itkBuildBin}/${f}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[file isfile ${f}] && [file executable ${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file copy ${f} ${destroot}${itkExampleBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Only do this if the shared variant is selected?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetLibLinks ${destroot}${itkExampleBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant testing description "provide ITK testing in ${itkTestingPath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_TESTING:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_TESTING:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkTestingBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [glob ${itkTestingSrc}/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file copy ${f} ${destroot}${itkTestingPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Find all the testing executables by parsing all the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # CMakeLists.txt files within the itkTestingSrc path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [exec find ${itkTestingSrc} -name "CMakeLists.txt"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            catch {exec grep -e "ADD_EXECUTABLE" ${f}} results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {![string match "*child process*" ${results}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string "ADD_EXECUTABLE(", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all "\[ \t\]*ADD_EXECUTABLE\[(\]\[ \t\]*" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string ".cxx)", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all ".cxx\[ \t\]*\[)\]" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set exe [concat ${exe} ${results}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe [lsort -unique ${exe}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Installations for the testing binaries are in ${itkBuildBin}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Copy them into the destroot testing bin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f $exe {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set f ${itkBuildBin}/${f}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[file isfile ${f}] && [file executable ${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file copy ${f} ${destroot}${itkTestingBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Only do this if the shared variant is selected?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetLibLinks ${destroot}${itkTestingBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# --- external languages support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Some of the wrapper libs are built, but they are not "installed".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All their rpath settings point to the build.dir, so they must be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# reset using install_name_tool after the destroot phase.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc resetWrapLibs { filepattern } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global itkBuildBin itkLibPath itkWrapLibPath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [glob ${filepattern}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach dep [exec otool -L ${f}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if [string match -nocase "*libSwigRuntime*" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set newdep [strsed ${dep} #${itkBuildBin}#${itkWrapLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system "install_name_tool -change ${dep} ${newdep} ${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } elseif [string match -nocase "${itkBuildBin}*" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set newdep [strsed ${dep} #${itkBuildBin}#${itkLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system "install_name_tool -change ${dep} ${newdep} ${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant wrap requires shared description "USE_WRAP_ITK for external language support (includes shared)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:guile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:tk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # The WrapITK install path assumes a prefix of ${prefix}, but without this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # variable setting, it will default to "lib/${itkName}/WrapITK" without the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # version specific ${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set itkWrapInstallPath /lib/${distname}/WrapITK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DUSE_WRAP_ITK:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_JAVA:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_TCL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_CXX_FLAGS:STRING=-fpermissive \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DGUILE_EXECUTABLE:FILEPATH=${prefix}/bin/guile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DGUILE_LIBRARY:FILEPATH=${prefix}/lib/libguile.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DGUILE_INCLUDE_PATH:PATH=${prefix}/include/guile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTCL_TCLSH:FILEPATH=${prefix}/bin/tclsh \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTCL_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTCL_LIBRARY:FILEPATH=${prefix}/lib/libtcl.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTK_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTK_LIBRARY:FILEPATH=${prefix}/lib/libtk.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # The following config option seems more trouble than useful:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #-DWRAP_ITK_INSTALL_PREFIX:PATH=${itkWrapInstallPath} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Could enable this if the example variant is selected:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #-DSWIG_BUILD_EXAMPLES:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Reset dynamic library dependency paths (see proc above)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetWrapLibs ${destroot}${itkLibPath}/WrapITK/lib/*.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetWrapLibs ${destroot}${itkLibPath}/WrapITK/lib/*.jnilib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Fix executable permissions and move itkwish to version specific file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set itkwishSh ${destroot}${prefix}/bin/itkwish-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        move ${destroot}${prefix}/bin/itkwish ${itkwishSh}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file attributes ${itkwishSh} -permissions 0755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # This should be done by InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ln -s itkwish-${branch} ${destroot}${prefix}/bin/itkwish
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Change the content of itkwish
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|${itkName}|${distname}|g" ${itkwishSh}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|//|/|g" ${itkwishSh}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Reset dynamic library dependency paths for itkwish binary
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set itkwishBin ${destroot}${itkLibPath}/WrapITK/bin/itkwish
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach dep [exec otool -L ${itkwishBin}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if [string match "*Tcl.dylib" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set newdep [strsed ${dep} #${itkLibPath}#${itkWrapLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system "install_name_tool -change ${dep} ${newdep} ${itkwishBin}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# The following were possiblilities identified by ccmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPERL_EXECUTABLE                 ${prefix}/bin/perl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPERL_INCLUDE_PATH               PERL_INCLUDE_PATH-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPERL_LIBRARY                    PERL_LIBRARY-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPHP4_EXECUTABLE                 ${prefix}/bin/php
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPHP4_FOUND_INCLUDE_PATH         PHP4_FOUND_INCLUDE_PATH-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPIKE_EXECUTABLE                 PIKE_EXECUTABLE-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPIKE_INCLUDE_PATH               PIKE_INCLUDE_PATH-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DRUBY_EXECUTABLE                 RUBY_EXECUTABLE-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DRUBY_INCLUDE_PATH               /System/Library/Frameworks/Ruby.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DRUBY_LIBRARY                    RUBY_LIBRARY-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Note for Ruby include path:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# exec ruby -r rbconfig -e {puts Config::CONFIG["archdir"]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Some default WrapITK settings:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_BinaryMorphology            ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Calculators                 ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Compose                     ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_DeformableTransforms        ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Denoising                   ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_DistanceMap                 ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_EdgesAndContours            ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_FFT                         ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_FFTW                        OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Filtering                   ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_IO                          ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_DIMS                    2;3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_INSTALL_PREFIX          /lib/InsightToolkit/WrapITK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_JAVA                    ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_PYTHON                  ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_TCL                     ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_IntensityFilters            ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Interpolators               ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Iterators                   OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_LevelSet                    ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Morphology                  ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_PixelMath                   ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Registration                ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Resize                      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Review                      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_SegmentationAndThreshold    ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_SegmentationValidation      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_SimpleFilters               ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_UnaryPixelMath              ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_complex_double              OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_complex_float               ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_covariant_vector_double     OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_covariant_vector_float      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_double                      OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_float                       ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgb_unsigned_char           OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgb_unsigned_short          ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgba_unsigned_char          OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgba_unsigned_short         ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_signed_char                 OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_signed_long                 OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_signed_short                OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_unsigned_char               OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_unsigned_long               OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_unsigned_short              ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_vector_double               OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_vector_float                ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# The USE_WRAP_ITK will configure a default tcl and java wrapping.  Only enable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# and modify the variants below to provide version specific language
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# wrappers.  Each of these variants should require the wrap variant.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc setPython { {major 2} {minor 6} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global pyVer python pyPort pyBin pyLib pyInc pyFrame pySite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyVer       ${major}.${minor}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set python      python${pyVer}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyPort      python${major}${minor}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyFrame     Library/Frameworks/Python.framework/Versions/${pyVer}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyLib       ${pyFrame}/Python
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #set pyLib       lib/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyBin       bin/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyInc       include/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pySite      lib/${python}/site-packages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if [string match "2.6" ${pyVer}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # python2.6 is a true framework installation; whereas installs for 2.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # and 2.5 contain symlinks in the framework path to the prefix path; and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # those symlinks can break the file_map stage of port activation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set pyBin   ${pyFrame}/bin/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set pyInc   ${pyFrame}/include/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set pySite  ${pyFrame}/lib/${python}/site-packages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-setPython
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc pyPostDestroot {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This procedure applies for python24 and python25 (maybe python26)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global  destroot prefix branch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            itkLibPath itkName distname pySite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Reset dynamic library dependency paths (see proc above)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    resetWrapLibs ${destroot}${itkLibPath}/WrapITK/lib/*.so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Move WrapITK.pth to version specific file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wrapITKpth ${destroot}${prefix}/${pySite}/WrapITK-${branch}.pth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/${pySite}/WrapITK.pth ${wrapITKpth}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This symlink should be done with InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s WrapITK-${branch}.pth ${destroot}${prefix}/${pySite}/WrapITK.pth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of WrapITK.pth (for any python version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${itkName}|${distname}|g" ${wrapITKpth}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|//|/|g" ${wrapITKpth}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of FindWrapITK.cmake (for any python version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set findWrapITK [glob ${destroot}${prefix}/share/cmake-*/Modules/FindWrapITK.cmake]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    regsub FindWrapITK.cmake ${findWrapITK} FindWrapITK-${branch}.cmake findWrapITK-branch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${findWrapITK} ${findWrapITK-branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${itkName}|${distname}|g" ${findWrapITK-branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|//|/|g" ${findWrapITK-branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This symlink should be done with InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s FindWrapITK-${branch}.cmake ${findWrapITK}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python24 requires wrap conflicts python25 description "python 2.4 wrapper (includes wrap)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    setPython 2 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Hereafter python24 and python25 are the same, but how to abstract this?  Maybe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # a general pyXY variant that is required by python24 and python25, but not clear on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # how the require precedence works with regard to the setPython proc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:${pyPort}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_PYTHON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_EXECUTABLE:FILEPATH=${prefix}/${pyBin} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_INCLUDE_PATH:FILEPATH=${prefix}/${pyInc} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_DEBUG_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPY_SITE_PACKAGES_PATH:PATH=${prefix}/${pySite}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pyPostDestroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python25 requires wrap conflicts python24 description "python 2.5 wrapper (includes wrap)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    setPython 2 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:${pyPort}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_PYTHON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_EXECUTABLE:FILEPATH=${prefix}/${pyBin} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_INCLUDE_PATH:FILEPATH=${prefix}/${pyInc} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_DEBUG_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPY_SITE_PACKAGES_PATH:PATH=${prefix}/${pySite}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pyPostDestroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Regardless of the pyLib setting for python26, cmake or the wrap config sets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# the string "-framework Python", but this "-framework Python" setting actually
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gets resolved by the link process into the Apple system /Framework path rather
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# than macports!  I'm not clear about how to control this, so the python26 variant
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# must be disabled for now.  If it's enabled, add the python26 variant to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# conflicts of python24 and python25.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant python26 requires wrap conflicts python24 python25 description "python 2.6 wrapper (includes wrap)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    setPython 2 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:${pyPort}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DWRAP_ITK_PYTHON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_EXECUTABLE:FILEPATH=${prefix}/${pyBin} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_INCLUDE_PATH:FILEPATH=${prefix}/${pyInc} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_DEBUG_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPY_SITE_PACKAGES_PATH:PATH=${prefix}/${pySite}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        pyPostDestroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant java requires wrap description "provide java wrapper" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        # The following variables are defined automatically by cmake:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVACOMMAND                     /usr/bin/java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_ARCHIVE                    /usr/bin/jar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_AWT_INCLUDE_PATH           /System/Library/Frameworks/JavaVM.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_AWT_LIBRARY                -framework
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_COMPILE                    /usr/bin/javac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_INCLUDE_PATH               /System/Library/Frameworks/JavaVM.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_INCLUDE_PATH2              /System/Library/Frameworks/JavaVM.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_JVM_LIBRARY                -framework
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_RUNTIME                    /usr/bin/java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant tcl requires wrap description "tcl wrapper (MacPorts tcl/tk)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:tcl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:tk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTCL_TCLSH:FILEPATH=${prefix}/bin/tclsh \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTCL_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTCL_LIBRARY:FILEPATH=${prefix}/lib/libtcl.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTK_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTK_LIBRARY:FILEPATH=${prefix}/lib/libtk.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Additional possibilities for variants, not yet evaluated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_LIBXML2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_MINC2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#VNL_CONFIG_*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#VXL_UPDATE_CONFIGURATION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant kwstyle description {provide Kitware Style checking} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:kwstyle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DITK_USE_KWSTYLE:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use an outside build of GDCM.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_GDCM:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's libxml2 library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_LIBXML2:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's png library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_PNG:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's tiff library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_TIFF:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use an outside build of VXL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_VXL:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's zlib library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_ZLIB:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#livecheck.type      sourceforge
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#livecheck.regex     <title>itk InsightToolkit-(.*) released.*</title>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/InsightToolkit/files/oom.patch b/graphics/InsightToolkit/files/oom.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f64757d..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/InsightToolkit/files/oom.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,20 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- Wrapping/WrapITK/Java/CMakeLists.txt.orig      2010-02-18 18:44:08.000000000 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Wrapping/WrapITK/Java/CMakeLists.txt   2010-02-18 18:44:39.000000000 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -74,7 +74,7 @@ FOREACH(Kit ${java_itk_modules})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       OUTPUT ${WRAP_ITK_JAVA_DIR}/InsightToolkit/${File}.class
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       DEPENDS ${WRAP_ITK_JAVA_DIR}/InsightToolkit/${File}.java ${WRAP_ITK_JAVA_DIR}/InsightToolkit/JavaCWD.java ${ITK_BASE_JAVA_FILE} ${ORDERING_DEP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       COMMAND ${JAVA_COMPILE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      ARGS -classpath "${ITK_JAVA_CLASSPATH}" -d "${ITK_JAVA_OUTPATH}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ARGS -classpath "${ITK_JAVA_CLASSPATH}" -d "${ITK_JAVA_OUTPATH}" -J-mx1024m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ${WRAPPER_LIBRARY_OUTPUT_DIR}/${WRAP_ITK_JAVA_DIR}/InsightToolkit/${File}.java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       COMMENT "Compile ${File}.java")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ENDFOREACH(File)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -86,7 +86,7 @@ FOREACH(Kit ${java_itk_modules})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     OUTPUT ${KIT_FILE_NAME}.class
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     DEPENDS ${KIT_FILE_NAME}.java ${FULL_JAVA_DEP_FILES} ${ITK_BASE_JAVA_FILE} ${WRAPPER_LIBRARY_OUTPUT_DIR}/${WRAP_ITK_JAVA_DIR}/InsightToolkit/JavaCWD.java ${ORDERING_DEP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     COMMAND ${JAVA_COMPILE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ARGS -classpath "${ITK_JAVA_CLASSPATH}" -d "${ITK_JAVA_OUTPATH}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ARGS -classpath "${ITK_JAVA_CLASSPATH}" -d "${ITK_JAVA_OUTPATH}" -J-mx1024m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${KIT_FILE_NAME}.java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     COMMENT "Building ${KIT_FILE_NAME}.class")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   SET(ITK_JAVA_KITS_FILES ${ITK_JAVA_KITS_FILES} ${KIT_FILE_NAME}.class)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/InsightToolkit312/Portfile b/graphics/InsightToolkit312/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index af6b9bd..2d677b8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/InsightToolkit312/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/InsightToolkit312/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,726 +1,13 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem      1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       obsolete 1.0
</span> 
 name            InsightToolkit312
 version         3.12.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set branch      [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+replaced_by     InsightToolkit-devel
</span> 
 categories      graphics math science devel
 license         BSD
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers     nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description     Insight Segmentation and Registration Toolkit (ITK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ITK is an open-source software toolkit for performing registration and segmentation. Segmentation is the process of identifying and classifying data found in a digitally sampled representation. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be aligned with a MRI scan in order to combine  [...]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage        http://www.itk.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites    sourceforge:itk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname        InsightToolkit-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles       InsightToolkit-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                CableSwig-ITK-${version}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums       InsightToolkit-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5  0bdf73a88f0d6936496addf036b07215 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1 7db0e20c8cbfe1c12a3ad86428cb6eefd8169f58 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 0adcab3705b96db08dbf5110d9a09cc265821a9d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                CableSwig-ITK-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5  04a8610e3724e7fef9207a90fd4bfde3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1 04ab4f03a8e08267b9e78aafea055ef2a5058798 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 5758c7ee205a53a205a8a72a721aafeff7c8b194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only    InsightToolkit-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                CableSwig-ITK-${version}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms       darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build   path:bin/cmake:cmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:gmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:gawk \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:bison
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib     port:ossp-uuid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Use gmake and build in a separate directory from the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.type      gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir       ${workpath}/${distname}-build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# The parallel build would be nice, but it's not reliable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#use_parallel_build  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Global variables, used in variants, where a destroot prefix is appended,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# when necessary.  There are numerous default build assumptions in both cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# and ITK that use the 'InsightToolkit' name, and many post-destroot hacks in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# this port that assume this name also.  If the port is renamed, say
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# InsightToolkit312, the post-destroot hacks must use ${itkName}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkName         InsightToolkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkBuildBin     ${build.dir}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkIncPath      ${prefix}/include/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkLibPath      ${prefix}/lib/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkSharePath    ${prefix}/share/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkDocFile      DoxygenInsightToolkit-${version}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkDocPath      ${itkSharePath}/doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkDataPath     ${itkSharePath}/data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkExamplePath  ${itkSharePath}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkTestingPath  ${itkSharePath}/testing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkExampleBin   ${itkExamplePath}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkTestingBin   ${itkTestingPath}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkExampleSrc   ${worksrcpath}/Examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkTestingSrc   ${worksrcpath}/Testing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkWrapLibPath  ${itkLibPath}/WrapITK/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Using this dummy stage to inspect MacPorts variables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# (using 'port -d fetch InsightToolkit')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#fetch { system "echo ${itkLibPath}" }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${workpath}/InsightToolkit-${version} ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${workpath}/CableSwig-ITK-${version}  ${worksrcpath}/Utilities/CableSwig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d -m 0755 ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    system "cd ${build.dir} && cmake ${configure.args} ${worksrcpath}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# To double-check all the cmake variable settings after the configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#cd ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#sudo cmake -LAH ../itk-${branch} > ~/cmake_vars.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Similarly, for an interactive configuration with ccmake, try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#cd ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#sudo ccmake ../itk-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Get the size of RAM in Gigabits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set gigabits ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-catch {set gigabits [expr [sysctl hw.memsize] / pow(1024,3)]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_DOXYGEN:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_EXAMPLES:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_TESTING:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_SHARED_LIBS:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_LIBRARY_PATH:PATH=${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_NAME_DIR:STRING=${prefix}/lib/${distname} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DITK_COMPUTER_MEMORY_SIZE:STRING=${gigabits} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DUUID_INCLUDE_DIR:PATH=${prefix}/include/uuid \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DUUID_LIBRARY:FILEPATH=${prefix}/lib/libuuid.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # For some reason, cmake does not install into the CMAKE_INSTALL_NAME_DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/lib/${itkName}       ${destroot}${itkLibPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/include/${itkName}   ${destroot}${itkIncPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Create a symlink from the generic lib and include for InsightToolkit to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # this version; this should be done by InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #ln -sf ${distname} ${destroot}${prefix}/lib/${itkName}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #ln -sf ${distname} ${destroot}${prefix}/include/${itkName}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # copy FindITK.cmake to a version specific file, which might persist even
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # when cmake is updated, deactivated, etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set findITK [glob ${prefix}/share/cmake-*/Modules/FindITK.cmake]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set findITKbranch [strsed ${findITK} #FindITK#FindITK-${branch}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${findITK} ${destroot}${findITKbranch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of $findITKbranch, to find  this port installation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # then a generic ITK installation within MacPorts ${prefix}/lib, and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # then other generic installation locations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set stdlib /usr/local/lib/InsightToolkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set maclib ${prefix}/lib/InsightToolkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # First replace any generic MacPorts lib paths
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "\$!N;s|^.*${maclib}.*\\n||g" ${destroot}${findITKbranch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Now insert all the additional library paths, with the right precedence
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${stdlib}|${maclib}-${branch}\\\n    ${maclib}\\\n    ${stdlib}|g" ${destroot}${findITKbranch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of ITKConfig.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${itkName}|${distname}|g" ${destroot}${itkLibPath}/ITKConfig.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${destroot}${itkLibPath}/ITKConfig.cmake ${destroot}${itkLibPath}/itk-${branch}-config.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Move binaries to version specific binaries
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [list ImageCompare  ImageCompareCommand  ImageCopy  itkTestDriver] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if [file isfile ${destroot}${prefix}/bin/$f] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            move ${destroot}${prefix}/bin/$f ${destroot}${prefix}/bin/${f}-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # This should be done by InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            #ln -sf ${f}-${branch} ${destroot}${prefix}/bin/$f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# VARIANTS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# variant name [requires variant] [conflicts variant] [description description]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default_variants \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    +doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Test the python26 variant ASAP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#if {![variant_isset python24] && ![variant_isset python25] && ![variant_isset python26]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset python24] && ![variant_isset python25]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        default_variants-append    +python25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant doc description "provide doxygen documentation in ${itkDocPath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    distfiles-append    ${itkDocFile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums-append    ${itkDocFile} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        md5  99dcad9f8e7a3d0acb9da62efdf5fd13 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha1 e6800094f493e6ef2b1484ce2da578a19a978c40 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        rmd160 a20167892a6e91e6f530313c3c057e4d08999d62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set itkDocPathLink ${prefix}/share/doc/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkDocPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkDocPathLink}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Add the doxygen documentation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "tar --strip-components 1 -C ${destroot}${itkDocPath} -zxf ${distpath}/${itkDocFile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Add basic documentation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/Copyright     ${destroot}${itkDocPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/Copyright.txt ${destroot}${itkDocPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/README.html   ${destroot}${itkDocPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Create a symlink to the ${prefix} path (not the destroot path); use the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # system to do this because the ${prefix} path doesn't exist yet and the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # tcl ln command fails, whereas this system command will allow it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "ln -Fns ${itkDocPath} ${destroot}${itkDocPathLink}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# --- Data variants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Change this to the itkDataPath and use post-destroot to relocate all this data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DITK_DATA_ROOT:PATH=${worksrcpath}/Testing/Data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##// Directory with data taken from http://public.kitware.com/pub/itk/Data/BrainWeb/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##ITK_BRAINWEB_DATA_ROOT:PATH=ITK_BRAINWEB_DATA_ROOT-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant brainweb description "provide ITK BrainWeb data in ${itkDataPath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    master_sites-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        http://public.kitware.com/pub/itk/Data/BrainWeb:brainweb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    distfiles-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated10Translated15.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated20Translated20.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated10Translated15.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated20Translated20.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated10Translated15.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated20Translated20.tgz:brainweb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  e722d697f9d0b51023652b3fe7348658 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 e91f5c4928c880b944e1559eee015170c1badc4b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 b5cbb557df0b019afe3f411deea72ef464626ace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated10Translated15.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  9d052710929477b1ddb5095575a5d7f9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 effc10374f1e70ded967fb55237cd600b6ef51ca \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 3e1f19dbe48b7912f46f255459330fde50f96b62 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated20Translated20.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  36af81caf9ea7ce9b72987ff6d08ddf3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 4c10b5ab612282361f344d1432664067bc94c736 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 d6d23117fbf8803b0488b4fd5bddb739576d983f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  458b0903a2fb52a1cae616eddf817142 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 21659b5ee37a9ed0958c79a1943dd5ebafbe27ec \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 dc85b393c8dfbf04ba2aa0690237acfb185ada4e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated10Translated15.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  8c978a660e442e4ed06e77bc4f769af2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 58c1b5a6d9e8a965f3e73febca012747b0246702 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 3867b0d006fa8b5af084a78fa812aff69c2ad0c1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated20Translated20.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  5f53d805ab4346b933ce52c7b34e67b2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 f29740e4760ffc602e9a6b2aa2b96efabcff1aa6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 2441747f0c98e9f2fa24a1c7ca9294bed729dcc0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  c6f5edccbb2c0ba418e4666fe989eb15 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 20cdee786c710aed0df6943bcbaa9c62bb82e773 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 3f730bf426a6509c73c58902220b64cb3324b136 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated10Translated15.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  61893ca3df13d24530275758de702fef \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 4f6ba74d68a7e477fd43237213d4d4e4ce839503 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 ba408d2ff6297af7f76af82ae24e9afe519bb80c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated20Translated20.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  db63c7567d1c021860d59812eb41dfa9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 2e14b66beef00acc8cd17942d9bf0c155841a934 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 42d403505116e8b9885d00964376cee909711bd0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DITK_BRAINWEB_DATA_ROOT:PATH=${itkDataPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkDataPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach tgz [exec find ${distpath} -name "BrainPart*.tgz"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system "tar -C ${destroot}${itkDataPath} -zxf ${tgz}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##// Directory with data taken from http://public.kitware.com/pub/itk/Data/HealthyVolunteersMRIDatabase/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##ITK_MRI_UNC_DATABASE_DATA_ROOT:PATH=ITK_MRI_UNC_DATABASE_DATA_ROOT-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://public.kitware.com/pub/itk/Data/HealthyVolunteersMRIDatabase/Brain_MRA_From_UNC_Collection.zip
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://public.kitware.com/pub/itk/Data/HealthyVolunteersMRIDatabase/LICENSE.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# During install, use a message to echo the LICENSE.txt file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##// Directory with data taken from http://www.osirix-viewer.com/Downloads.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##ITK_OSIRIX_DATA_ROOT:PATH=ITK_OSIRIX_DATA_ROOT-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# sourceforge downloads:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://prdownloads.sourceforge.net/osirix/CardiacCT.zip?download
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://prdownloads.sourceforge.net/osirix/PET-CT.zip?download
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# More datasets available from:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://pubimage.hcuge.ch:8080/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Notes on RPATH settings for the shared dylib build and install:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# CMake book, Appendix A, p 234: "CMAKE_SKIP_BUILD_RPATH: Do not include RPATHs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# in the build tree.  Normally CMake uses the build tree for the RPATH when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# building executables etc. on systems that use RPATH.  When the software is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# installed the executables etc.  are relinked by CMake to have the install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# RPATH.  If this variable is set to true then the software is always built with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# no RPATH."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# CMake book, Appendix B, p. 301: "... SKIP_BUILD_RPATH is a boolean specifying
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# whether to skip automatic generation of an rpath allowing the target to run
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# from the build tree.  BUILD_WITH_INSTALL_RPATH is a boolean specifying whether
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# to link the target in the build tree with the INSTALL_RPATH.  This takes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# precedence over SKIP_BUILD_RPATH and avoids the need for relinking before
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# installation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Using CMAKE_SKIP_BUILD_RPATH:BOOL=OFF, we get all the executables and dylibs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# built with the $build.dir in the rpath.  For this to work, we must also have
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# CMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF.  After the build, at the destroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# phase, all the installation candidates (which excludes the examples and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# testing binaries) have their rpath settings reset to the INSTALL_RPATH (which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# should point to ${prefix}..., not the ${destroot} location).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant shared description "build shared libraries" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_SHARED_LIBS:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_SHARED_LIBS:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_SKIP_RPATH:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_INSTALL_RPATH:STRING=${itkLibPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc resetLibLinks { inputPath } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # The example and testing binaries are built, but they are not "installed".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # All their rpath settings point to the build.dir, so they must be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # reset using install_name_tool for the destroot install.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global itkBuildBin itkLibPath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [glob ${inputPath}/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if [string equal [file extension ${f}] ".app"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set exeName [file rootname [lindex [file split ${f}] end]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set f [format "%s/Contents/MacOS/%s" ${f} ${exeName}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[file isfile ${f}] && [file executable ${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            foreach dep [exec otool -L ${f}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if [string match -nocase "*/libitk*.dylib" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set newdep [strsed ${dep} #${itkBuildBin}#${itkLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    system "install_name_tool -change ${dep} ${newdep} ${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant examples description "provide ITK examples in ${itkExamplePath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_EXAMPLES:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_EXAMPLES:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkExampleBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [glob ${itkExampleSrc}/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file copy ${f} ${destroot}${itkExamplePath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Find all the example executables by parsing all the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # CMakeLists.txt files within the src Examples path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [exec find ${itkExampleSrc} -name "CMakeLists.txt"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            catch {exec grep -e "ADD_EXECUTABLE" ${f}} results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {![string match "*child process*" ${results}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string "ADD_EXECUTABLE(", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all "\[ \t\]*ADD_EXECUTABLE\[(\]\[ \t\]*" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string ".cxx)", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all ".cxx\[ \t\]*\[)\]" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set exe [concat ${exe} ${results}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe [lsort -unique ${exe}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Installations for the example binaries are in ${itkBuildBin}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Copy them into the destroot example bin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f $exe {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set f ${itkBuildBin}/${f}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[file isfile ${f}] && [file executable ${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file copy ${f} ${destroot}${itkExampleBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Only do this if the shared variant is selected?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetLibLinks ${destroot}${itkExampleBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant testing description "provide ITK testing in ${itkTestingPath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_TESTING:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_TESTING:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkTestingBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [glob ${itkTestingSrc}/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file copy ${f} ${destroot}${itkTestingPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Find all the testing executables by parsing all the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # CMakeLists.txt files within the itkTestingSrc path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [exec find ${itkTestingSrc} -name "CMakeLists.txt"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            catch {exec grep -e "ADD_EXECUTABLE" ${f}} results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {![string match "*child process*" ${results}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string "ADD_EXECUTABLE(", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all "\[ \t\]*ADD_EXECUTABLE\[(\]\[ \t\]*" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string ".cxx)", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all ".cxx\[ \t\]*\[)\]" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set exe [concat ${exe} ${results}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe [lsort -unique ${exe}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Installations for the testing binaries are in ${itkBuildBin}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Copy them into the destroot testing bin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f $exe {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set f ${itkBuildBin}/${f}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[file isfile ${f}] && [file executable ${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file copy ${f} ${destroot}${itkTestingBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Only do this if the shared variant is selected?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetLibLinks ${destroot}${itkTestingBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# --- external languages support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Some of the wrapper libs are built, but they are not "installed".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All their rpath settings point to the build.dir, so they must be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# reset using install_name_tool after the destroot phase.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc resetWrapLibs { filepattern } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global itkBuildBin itkLibPath itkWrapLibPath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [glob ${filepattern}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach dep [exec otool -L ${f}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if [string match -nocase "*libSwigRuntime*" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set newdep [strsed ${dep} #${itkBuildBin}#${itkWrapLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system "install_name_tool -change ${dep} ${newdep} ${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } elseif [string match -nocase "${itkBuildBin}*" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set newdep [strsed ${dep} #${itkBuildBin}#${itkLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system "install_name_tool -change ${dep} ${newdep} ${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant wrap requires shared description "USE_WRAP_ITK for external language support (includes shared)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:guile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:tcl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # The WrapITK install path assumes a prefix of ${prefix}, but without this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # variable setting, it will default to "lib/${itkName}/WrapITK" without the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # version specific ${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set itkWrapInstallPath /lib/${distname}/WrapITK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DUSE_WRAP_ITK:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DITK_USE_REVIEW:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_JAVA:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_TCL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_CXX_FLAGS:STRING=-fpermissive \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DGUILE_EXECUTABLE:FILEPATH=${prefix}/bin/guile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DGUILE_LIBRARY:FILEPATH=${prefix}/lib/libguile.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DGUILE_INCLUDE_PATH:PATH=${prefix}/include/guile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTCL_TCLSH:FILEPATH=${prefix}/bin/tclsh \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTCL_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTCL_LIBRARY:FILEPATH=${prefix}/lib/libtcl.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTK_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTK_LIBRARY:FILEPATH=${prefix}/lib/libtk.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # The following config option seems more trouble than useful:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #-DWRAP_ITK_INSTALL_PREFIX:PATH=${itkWrapInstallPath} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Could enable this if the example variant is selected:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #-DSWIG_BUILD_EXAMPLES:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Reset dynamic library dependency paths (see proc above)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetWrapLibs ${destroot}${itkLibPath}/WrapITK/lib/*.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetWrapLibs ${destroot}${itkLibPath}/WrapITK/lib/*.jnilib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Fix executable permissions and move itkwish to version specific file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set itkwishSh ${destroot}${prefix}/bin/itkwish-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        move ${destroot}${prefix}/bin/itkwish ${itkwishSh}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file attributes ${itkwishSh} -permissions 0755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # This should be done by InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #ln -s itkwish-${branch} ${destroot}${prefix}/bin/itkwish
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Change the content of itkwish
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|${itkName}|${distname}|g" ${itkwishSh}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|//|/|g" ${itkwishSh}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Reset dynamic library dependency paths for itkwish binary
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set itkwishBin ${destroot}${itkLibPath}/WrapITK/bin/itkwish
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach dep [exec otool -L ${itkwishBin}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if [string match "*Tcl.dylib" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set newdep [strsed ${dep} #${itkLibPath}#${itkWrapLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system "install_name_tool -change ${dep} ${newdep} ${itkwishBin}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# The following were possiblilities identified by ccmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPERL_EXECUTABLE                 ${prefix}/bin/perl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPERL_INCLUDE_PATH               PERL_INCLUDE_PATH-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPERL_LIBRARY                    PERL_LIBRARY-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPHP4_EXECUTABLE                 ${prefix}/bin/php
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPHP4_FOUND_INCLUDE_PATH         PHP4_FOUND_INCLUDE_PATH-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPIKE_EXECUTABLE                 PIKE_EXECUTABLE-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPIKE_INCLUDE_PATH               PIKE_INCLUDE_PATH-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DRUBY_EXECUTABLE                 RUBY_EXECUTABLE-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DRUBY_INCLUDE_PATH               /System/Library/Frameworks/Ruby.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DRUBY_LIBRARY                    RUBY_LIBRARY-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Note for Ruby include path:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# exec ruby -r rbconfig -e {puts Config::CONFIG["archdir"]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Some default WrapITK settings:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_BinaryMorphology            ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Calculators                 ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Compose                     ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_DeformableTransforms        ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Denoising                   ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_DistanceMap                 ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_EdgesAndContours            ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_FFT                         ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_FFTW                        OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Filtering                   ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_IO                          ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_DIMS                    2;3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_INSTALL_PREFIX          /lib/InsightToolkit/WrapITK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_JAVA                    ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_PYTHON                  ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_TCL                     ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_IntensityFilters            ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Interpolators               ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Iterators                   OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_LevelSet                    ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Morphology                  ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_PixelMath                   ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Registration                ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Resize                      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Review                      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_SegmentationAndThreshold    ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_SegmentationValidation      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_SimpleFilters               ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_UnaryPixelMath              ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_complex_double              OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_complex_float               ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_covariant_vector_double     OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_covariant_vector_float      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_double                      OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_float                       ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgb_unsigned_char           OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgb_unsigned_short          ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgba_unsigned_char          OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgba_unsigned_short         ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_signed_char                 OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_signed_long                 OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_signed_short                OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_unsigned_char               OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_unsigned_long               OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_unsigned_short              ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_vector_double               OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_vector_float                ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# The USE_WRAP_ITK will configure a default tcl and java wrapping.  Only enable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# and modify the variants below to provide version specific language
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# wrappers.  Each of these variants should require the wrap variant.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc setPython { {major 2} {minor 6} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global pyVer python pyPort pyBin pyLib pyInc pyFrame pySite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyVer       ${major}.${minor}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set python      python${pyVer}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyPort      python${major}${minor}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyFrame     Library/Frameworks/Python.framework/Versions/${pyVer}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyLib       ${pyFrame}/Python
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #set pyLib       lib/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyBin       bin/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyInc       include/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pySite      lib/${python}/site-packages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if [string match "2.6" ${pyVer}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # python2.6 is a true framework installation; whereas installs for 2.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # and 2.5 contain symlinks in the framework path to the prefix path; and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # those symlinks can break the file_map stage of port activation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set pyBin   ${pyFrame}/bin/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set pyInc   ${pyFrame}/include/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set pySite  ${pyFrame}/lib/${python}/site-packages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-setPython
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc pyPostDestroot {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This procedure applies for python24 and python25 (maybe python26)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global  destroot prefix branch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            itkLibPath itkName distname pySite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Reset dynamic library dependency paths (see proc above)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    resetWrapLibs ${destroot}${itkLibPath}/WrapITK/lib/*.so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Move WrapITK.pth to version specific file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wrapITKpth ${destroot}${prefix}/${pySite}/WrapITK-${branch}.pth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/${pySite}/WrapITK.pth ${wrapITKpth}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This symlink should be done with InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #ln -s WrapITK-${branch}.pth ${destroot}${prefix}/${pySite}/WrapITK.pth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of WrapITK.pth (for any python version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${itkName}|${distname}|g" ${wrapITKpth}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|//|/|g" ${wrapITKpth}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of FindWrapITK.cmake (for any python version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set findWrapITK [glob ${destroot}${prefix}/share/cmake-*/Modules/FindWrapITK.cmake]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    regsub FindWrapITK.cmake ${findWrapITK} FindWrapITK-${branch}.cmake findWrapITK-branch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${findWrapITK} ${findWrapITK-branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${itkName}|${distname}|g" ${findWrapITK-branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|//|/|g" ${findWrapITK-branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This symlink should be done with InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #ln -s FindWrapITK-${branch}.cmake ${findWrapITK}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python24 requires wrap conflicts python25 description "python 2.4 wrapper (includes wrap)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    setPython 2 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Hereafter python24 and python25 are the same, but how to abstract this?  Maybe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # a general pyXY variant that is required by python24 and python25, but not clear on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # how the require precedence works with regard to the setPython proc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:${pyPort}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_PYTHON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_EXECUTABLE:FILEPATH=${prefix}/${pyBin} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_INCLUDE_PATH:FILEPATH=${prefix}/${pyInc} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_DEBUG_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPY_SITE_PACKAGES_PATH:PATH=${prefix}/${pySite}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pyPostDestroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python25 requires wrap conflicts python24 description "python 2.5 wrapper (includes wrap)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    setPython 2 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:${pyPort}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_PYTHON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_EXECUTABLE:FILEPATH=${prefix}/${pyBin} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_INCLUDE_PATH:FILEPATH=${prefix}/${pyInc} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_DEBUG_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPY_SITE_PACKAGES_PATH:PATH=${prefix}/${pySite}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pyPostDestroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Regardless of the pyLib setting for python26, cmake or the wrap config sets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# the string "-framework Python", but this "-framework Python" setting actually
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gets resolved by the link process into the Apple system /Framework path rather
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# than macports!  I'm not clear about how to control this, so the python26 variant
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# must be disabled for now.  If it's enabled, add the python26 variant to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# conflicts of python24 and python25.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant python26 requires wrap conflicts python24 python25 description "python 2.6 wrapper (includes wrap)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    setPython 2 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:${pyPort}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DWRAP_ITK_PYTHON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_EXECUTABLE:FILEPATH=${prefix}/${pyBin} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_INCLUDE_PATH:FILEPATH=${prefix}/${pyInc} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_DEBUG_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPY_SITE_PACKAGES_PATH:PATH=${prefix}/${pySite}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        pyPostDestroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant java requires wrap description "provide java wrapper" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        # The following variables are defined automatically by cmake:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVACOMMAND                     /usr/bin/java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_ARCHIVE                    /usr/bin/jar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_AWT_INCLUDE_PATH           /System/Library/Frameworks/JavaVM.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_AWT_LIBRARY                -framework
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_COMPILE                    /usr/bin/javac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_INCLUDE_PATH               /System/Library/Frameworks/JavaVM.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_INCLUDE_PATH2              /System/Library/Frameworks/JavaVM.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_JVM_LIBRARY                -framework
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_RUNTIME                    /usr/bin/java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant tcl requires wrap description "tcl wrapper (MacPorts tcl/tk)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:tcl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:tk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTCL_TCLSH:FILEPATH=${prefix}/bin/tclsh \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTCL_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTCL_LIBRARY:FILEPATH=${prefix}/lib/libtcl.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTK_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTK_LIBRARY:FILEPATH=${prefix}/lib/libtk.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Additional possibilities for variants, not yet evaluated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_LIBXML2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_MINC2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#VNL_CONFIG_*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#VXL_UPDATE_CONFIGURATION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant kwstyle description {provide Kitware Style checking} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:kwstyle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DITK_USE_KWSTYLE:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use an outside build of GDCM.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_GDCM:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's libxml2 library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_LIBXML2:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's png library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_PNG:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's tiff library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_TIFF:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use an outside build of VXL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_VXL:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's zlib library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_ZLIB:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#livecheck.type      sourceforge
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#livecheck.regex     <title>itk InsightToolkit-(.*) released.*</title>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/InsightToolkit314/Portfile b/graphics/InsightToolkit314/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 15f5b77..3c3cdfe 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/InsightToolkit314/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/InsightToolkit314/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,742 +1,13 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem      1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       obsolete 1.0
</span> 
 name            InsightToolkit314
 version         3.14.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set branch      [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        1
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Online documentation on the 3.14 release:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# http://www.kitware.com/news/home/browse/ITK?2009_05_28&ITK+3.14+Released
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# http://www.itk.org/Wiki/ITK_Release_3.14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+replaced_by     InsightToolkit-devel
</span> 
 categories      graphics math science devel
 license         BSD
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers     nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description     Insight Segmentation and Registration Toolkit (ITK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-ITK is an open-source software toolkit for performing registration and segmentation. Segmentation is the process of identifying and classifying data found in a digitally sampled representation. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be aligned with a MRI scan in order to combine  [...]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage        http://www.itk.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites    sourceforge:itk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname        InsightToolkit-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles       InsightToolkit-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                CableSwig-ITK-${version}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums       InsightToolkit-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5  7edcef07ff67684e1b93e51da5a2ca55 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1 f6e3c6655c207f09fe6f2a4a3bf3cbd6999c0b89 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 b3d630b682695bb58b8401def4872d89c427812d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size 35022464 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                CableSwig-ITK-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    md5  2e92685c3a9f88639f1c0620382792c4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha1 b7bfc1a3adf8e5849ac19a71a6ad6ef01ee5eb47 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 806b3fe31901b23e2350d9a8590c0bad97927939 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size 18934314
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-extract.only    InsightToolkit-${version}.tar.gz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                CableSwig-ITK-${version}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms       darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build   path:bin/cmake:cmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:gmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:gawk \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                port:bison
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib     port:ossp-uuid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Use gmake and build in a separate directory from the source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.type      gnu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.dir       ${workpath}/${distname}-build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# The parallel build would be nice, but it's not reliable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#use_parallel_build  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Global variables, used in variants, where a destroot prefix is appended,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# when necessary.  There are numerous default build assumptions in both cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# and ITK that use the 'InsightToolkit' name, and many post-destroot hacks in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# this port that assume this name also.  If the port is renamed, say
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# InsightToolkit312, the post-destroot hacks must use ${itkName}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkName         InsightToolkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkBuildBin     ${build.dir}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkIncPath      ${prefix}/include/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkLibPath      ${prefix}/lib/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkSharePath    ${prefix}/share/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkDocFile      DoxygenInsightToolkit-${version}.tar.gz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkDocPath      ${itkSharePath}/doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkDataPath     ${itkSharePath}/data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkExamplePath  ${itkSharePath}/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkTestingPath  ${itkSharePath}/testing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkExampleBin   ${itkExamplePath}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkTestingBin   ${itkTestingPath}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkExampleSrc   ${worksrcpath}/Examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkTestingSrc   ${worksrcpath}/Testing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set itkWrapLibPath  ${itkLibPath}/WrapITK/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Using this dummy stage to inspect MacPorts variables
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# (using 'port -d fetch InsightToolkit')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#fetch { system "echo ${itkLibPath}" }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${workpath}/InsightToolkit-${version} ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${workpath}/CableSwig-ITK-${version}  ${worksrcpath}/Utilities/CableSwig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d -m 0755 ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    system "cd ${build.dir} && cmake ${configure.args} ${worksrcpath}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# To double-check all the cmake variable settings after the configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#cd ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#sudo cmake -LAH ../itk-${branch} > ~/cmake_vars.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Similarly, for an interactive configuration with ccmake, try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#cd ${build.dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#sudo ccmake ../itk-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Get the size of RAM in Gigabits
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set gigabits ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-catch {set gigabits [expr [sysctl hw.memsize] / pow(1024,3)]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_DOXYGEN:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_EXAMPLES:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_TESTING:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DBUILD_SHARED_LIBS:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_LIBRARY_PATH:PATH=${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_NAME_DIR:STRING=${prefix}/lib/${distname} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DITK_COMPUTER_MEMORY_SIZE:STRING=${gigabits} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DUUID_INCLUDE_DIR:PATH=${prefix}/include/uuid \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    -DUUID_LIBRARY:FILEPATH=${prefix}/lib/libuuid.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # For some reason, cmake does not install into the CMAKE_INSTALL_NAME_DIR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/lib/${itkName}       ${destroot}${itkLibPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/include/${itkName}   ${destroot}${itkIncPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Create a symlink from the generic lib and include for InsightToolkit to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # this version; this should be done by InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -sf ${distname} ${destroot}${prefix}/lib/${itkName}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -sf ${distname} ${destroot}${prefix}/include/${itkName}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # copy FindITK.cmake to a version specific file, which might persist even
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # when cmake is updated, deactivated, etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set findITK [glob ${prefix}/share/cmake-*/Modules/FindITK.cmake]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set findITKbranch [strsed ${findITK} #FindITK#FindITK-${branch}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${findITK} ${destroot}${findITKbranch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of $findITKbranch, to find  this port installation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # then a generic ITK installation within MacPorts ${prefix}/lib, and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # then other generic installation locations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set stdlib /usr/local/lib/InsightToolkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set maclib ${prefix}/lib/InsightToolkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # First replace any generic MacPorts lib paths
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "\$!N;s|^.*${maclib}.*\\n||g" ${destroot}${findITKbranch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Now insert all the additional library paths, with the right precedence
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${stdlib}|${maclib}-${branch}\\\n    ${maclib}\\\n    ${stdlib}|g" ${destroot}${findITKbranch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of ITKConfig.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${itkName}|${distname}|g" ${destroot}${itkLibPath}/ITKConfig.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${destroot}${itkLibPath}/ITKConfig.cmake ${destroot}${itkLibPath}/itk-${branch}-config.cmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Move binaries to version specific binaries
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [list ImageCompare  ImageCompareCommand  ImageCopy  itkTestDriver] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if [file isfile ${destroot}${prefix}/bin/$f] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            move ${destroot}${prefix}/bin/$f ${destroot}${prefix}/bin/${f}-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            # This should be done by InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ln -sf ${f}-${branch} ${destroot}${prefix}/bin/$f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# VARIANTS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# variant name [requires variant] [conflicts variant] [description description]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-default_variants \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    +doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Test the python26 variant ASAP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#if {![variant_isset python24] && ![variant_isset python25] && ![variant_isset python26]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset python24] && ![variant_isset python25]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        default_variants-append    +python25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant doc description "provide doxygen documentation in ${itkDocPath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    distfiles-append    ${itkDocFile}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums-append    ${itkDocFile} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        md5  04f2f98ddbaf847d5e0b890210992ec7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha1 fec6e64d6b8c7d1f4b64dbb729eb284f89a9f47f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        rmd160 9b91ff286a6dfd0f9674219641adde1eb3f3a19a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        size 114221247
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set itkDocPathLink ${prefix}/share/doc/${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkDocPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkDocPathLink}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Add the doxygen documentation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "tar --strip-components 1 -C ${destroot}${itkDocPath} -zxf ${distpath}/${itkDocFile}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Add basic documentation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/Copyright     ${destroot}${itkDocPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/Copyright.txt ${destroot}${itkDocPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/README.html   ${destroot}${itkDocPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Create a symlink to the ${prefix} path (not the destroot path); use the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # system to do this because the ${prefix} path doesn't exist yet and the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # tcl ln command fails, whereas this system command will allow it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        system "ln -Fns ${itkDocPath} ${destroot}${itkDocPathLink}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# --- Data variants
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Change this to the itkDataPath and use post-destroot to relocate all this data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DITK_DATA_ROOT:PATH=${worksrcpath}/Testing/Data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##// Directory with data taken from http://public.kitware.com/pub/itk/Data/BrainWeb/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##ITK_BRAINWEB_DATA_ROOT:PATH=ITK_BRAINWEB_DATA_ROOT-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant brainweb description "provide ITK BrainWeb data in ${itkDataPath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    master_sites-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        http://public.kitware.com/pub/itk/Data/BrainWeb:brainweb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    distfiles-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated10Translated15.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated20Translated20.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated10Translated15.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated20Translated20.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated10Translated15.tgz:brainweb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated20Translated20.tgz:brainweb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  e722d697f9d0b51023652b3fe7348658 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 e91f5c4928c880b944e1559eee015170c1badc4b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 b5cbb557df0b019afe3f411deea72ef464626ace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size 5868997 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated10Translated15.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  9d052710929477b1ddb5095575a5d7f9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 effc10374f1e70ded967fb55237cd600b6ef51ca \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 3e1f19dbe48b7912f46f255459330fde50f96b62 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size 5090081 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart1Rotated20Translated20.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  36af81caf9ea7ce9b72987ff6d08ddf3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 4c10b5ab612282361f344d1432664067bc94c736 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 d6d23117fbf8803b0488b4fd5bddb739576d983f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size 4498516 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  458b0903a2fb52a1cae616eddf817142 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 21659b5ee37a9ed0958c79a1943dd5ebafbe27ec \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 dc85b393c8dfbf04ba2aa0690237acfb185ada4e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size 5518929 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated10Translated15.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  8c978a660e442e4ed06e77bc4f769af2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 58c1b5a6d9e8a965f3e73febca012747b0246702 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 3867b0d006fa8b5af084a78fa812aff69c2ad0c1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size 4854552 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart2Rotated20Translated20.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  5f53d805ab4346b933ce52c7b34e67b2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 f29740e4760ffc602e9a6b2aa2b96efabcff1aa6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 2441747f0c98e9f2fa24a1c7ca9294bed729dcc0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size 4298702 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  c6f5edccbb2c0ba418e4666fe989eb15 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 20cdee786c710aed0df6943bcbaa9c62bb82e773 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 3f730bf426a6509c73c58902220b64cb3324b136 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size 6064219 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated10Translated15.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  61893ca3df13d24530275758de702fef \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 4f6ba74d68a7e477fd43237213d4d4e4ce839503 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 ba408d2ff6297af7f76af82ae24e9afe519bb80c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size 5319443 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        BrainPart3Rotated20Translated20.tgz \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            md5  db63c7567d1c021860d59812eb41dfa9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            sha1 2e14b66beef00acc8cd17942d9bf0c155841a934 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            rmd160 42d403505116e8b9885d00964376cee909711bd0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            size 4687997
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DITK_BRAINWEB_DATA_ROOT:PATH=${itkDataPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkDataPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach tgz [exec find ${distpath} -name "BrainPart*.tgz"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            system "tar -C ${destroot}${itkDataPath} -zxf ${tgz}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##// Directory with data taken from http://public.kitware.com/pub/itk/Data/HealthyVolunteersMRIDatabase/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##ITK_MRI_UNC_DATABASE_DATA_ROOT:PATH=ITK_MRI_UNC_DATABASE_DATA_ROOT-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://public.kitware.com/pub/itk/Data/HealthyVolunteersMRIDatabase/Brain_MRA_From_UNC_Collection.zip
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://public.kitware.com/pub/itk/Data/HealthyVolunteersMRIDatabase/LICENSE.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# During install, use a message to echo the LICENSE.txt file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##// Directory with data taken from http://www.osirix-viewer.com/Downloads.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-##ITK_OSIRIX_DATA_ROOT:PATH=ITK_OSIRIX_DATA_ROOT-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# sourceforge downloads:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://prdownloads.sourceforge.net/osirix/CardiacCT.zip?download
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://prdownloads.sourceforge.net/osirix/PET-CT.zip?download
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# More datasets available from:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#http://pubimage.hcuge.ch:8080/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Notes on RPATH settings for the shared dylib build and install:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# CMake book, Appendix A, p 234: "CMAKE_SKIP_BUILD_RPATH: Do not include RPATHs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# in the build tree.  Normally CMake uses the build tree for the RPATH when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# building executables etc. on systems that use RPATH.  When the software is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# installed the executables etc.  are relinked by CMake to have the install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# RPATH.  If this variable is set to true then the software is always built with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# no RPATH."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# CMake book, Appendix B, p. 301: "... SKIP_BUILD_RPATH is a boolean specifying
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# whether to skip automatic generation of an rpath allowing the target to run
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# from the build tree.  BUILD_WITH_INSTALL_RPATH is a boolean specifying whether
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# to link the target in the build tree with the INSTALL_RPATH.  This takes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# precedence over SKIP_BUILD_RPATH and avoids the need for relinking before
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# installation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Using CMAKE_SKIP_BUILD_RPATH:BOOL=OFF, we get all the executables and dylibs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# built with the $build.dir in the rpath.  For this to work, we must also have
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# CMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF.  After the build, at the destroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# phase, all the installation candidates (which excludes the examples and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# testing binaries) have their rpath settings reset to the INSTALL_RPATH (which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# should point to ${prefix}..., not the ${destroot} location).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant shared description "build shared libraries" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_SHARED_LIBS:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_SHARED_LIBS:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_SKIP_RPATH:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_INSTALL_RPATH:STRING=${itkLibPath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc resetLibLinks { inputPath } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # The example and testing binaries are built, but they are not "installed".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # All their rpath settings point to the build.dir, so they must be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # reset using install_name_tool for the destroot install.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global itkBuildBin itkLibPath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [glob ${inputPath}/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if [string equal [file extension ${f}] ".app"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set exeName [file rootname [lindex [file split ${f}] end]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set f [format "%s/Contents/MacOS/%s" ${f} ${exeName}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[file isfile ${f}] && [file executable ${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            foreach dep [exec otool -L ${f}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if [string match -nocase "*/libitk*.dylib" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set newdep [strsed ${dep} #${itkBuildBin}#${itkLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    system "install_name_tool -change ${dep} ${newdep} ${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant examples description "provide ITK examples in ${itkExamplePath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_EXAMPLES:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_EXAMPLES:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkExampleBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [glob ${itkExampleSrc}/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file copy ${f} ${destroot}${itkExamplePath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Find all the example executables by parsing all the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # CMakeLists.txt files within the src Examples path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [exec find ${itkExampleSrc} -name "CMakeLists.txt"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            catch {exec grep -e "ADD_EXECUTABLE" ${f}} results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {![string match "*child process*" ${results}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string "ADD_EXECUTABLE(", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all "\[ \t\]*ADD_EXECUTABLE\[(\]\[ \t\]*" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string ".cxx)", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all ".cxx\[ \t\]*\[)\]" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set exe [concat ${exe} ${results}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe [lsort -unique ${exe}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Installations for the example binaries are in ${itkBuildBin}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Copy them into the destroot example bin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f $exe {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set f ${itkBuildBin}/${f}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[file isfile ${f}] && [file executable ${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file copy ${f} ${destroot}${itkExampleBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Only do this if the shared variant is selected?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetLibLinks ${destroot}${itkExampleBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant testing description "provide ITK testing in ${itkTestingPath}" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_TESTING:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DBUILD_TESTING:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d -o root -g admin -m 0755 ${destroot}${itkTestingBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [glob ${itkTestingSrc}/*] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            file copy ${f} ${destroot}${itkTestingPath}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Find all the testing executables by parsing all the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # CMakeLists.txt files within the itkTestingSrc path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [exec find ${itkTestingSrc} -name "CMakeLists.txt"] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            catch {exec grep -e "ADD_EXECUTABLE" ${f}} results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {![string match "*child process*" ${results}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string "ADD_EXECUTABLE(", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all "\[ \t\]*ADD_EXECUTABLE\[(\]\[ \t\]*" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # Remove the string ".cxx)", with or without whitespace
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                regsub -all ".cxx\[ \t\]*\[)\]" ${results} "" results
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set exe [concat ${exe} ${results}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set exe [lsort -unique ${exe}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Installations for the testing binaries are in ${itkBuildBin}.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Copy them into the destroot testing bin.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f $exe {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set f ${itkBuildBin}/${f}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[file isfile ${f}] && [file executable ${f}]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                file copy ${f} ${destroot}${itkTestingBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Only do this if the shared variant is selected?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetLibLinks ${destroot}${itkTestingBin}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# --- external languages support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Some of the wrapper libs are built, but they are not "installed".
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# All their rpath settings point to the build.dir, so they must be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# reset using install_name_tool after the destroot phase.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc resetWrapLibs { filepattern } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global itkBuildBin itkLibPath itkWrapLibPath
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach f [glob ${filepattern}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach dep [exec otool -L ${f}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if [string match -nocase "*libSwigRuntime*" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set newdep [strsed ${dep} #${itkBuildBin}#${itkWrapLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system "install_name_tool -change ${dep} ${newdep} ${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            } elseif [string match -nocase "${itkBuildBin}*" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set newdep [strsed ${dep} #${itkBuildBin}#${itkLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system "install_name_tool -change ${dep} ${newdep} ${f}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant wrap requires shared description "USE_WRAP_ITK for external language support (includes shared)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:guile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:tcl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # The WrapITK install path assumes a prefix of ${prefix}, but without this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # variable setting, it will default to "lib/${itkName}/WrapITK" without the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # version specific ${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set itkWrapInstallPath /lib/${distname}/WrapITK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DUSE_WRAP_ITK:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DITK_USE_REVIEW:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_JAVA:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_TCL:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DCMAKE_CXX_FLAGS:STRING=-fpermissive \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DGUILE_EXECUTABLE:FILEPATH=${prefix}/bin/guile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DGUILE_LIBRARY:FILEPATH=${prefix}/lib/libguile.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DGUILE_INCLUDE_PATH:PATH=${prefix}/include/guile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTCL_TCLSH:FILEPATH=${prefix}/bin/tclsh \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTCL_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTCL_LIBRARY:FILEPATH=${prefix}/lib/libtcl.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTK_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DTK_LIBRARY:FILEPATH=${prefix}/lib/libtk.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # The following config option seems more trouble than useful:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #-DWRAP_ITK_INSTALL_PREFIX:PATH=${itkWrapInstallPath} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Could enable this if the example variant is selected:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        #-DSWIG_BUILD_EXAMPLES:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Reset dynamic library dependency paths (see proc above)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetWrapLibs ${destroot}${itkLibPath}/WrapITK/lib/*.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        resetWrapLibs ${destroot}${itkLibPath}/WrapITK/lib/*.jnilib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Fix executable permissions and move itkwish to version specific file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set itkwishSh ${destroot}${prefix}/bin/itkwish-${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        move ${destroot}${prefix}/bin/itkwish ${itkwishSh}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file attributes ${itkwishSh} -permissions 0755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # This should be done by InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ln -s itkwish-${branch} ${destroot}${prefix}/bin/itkwish
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Change the content of itkwish
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|${itkName}|${distname}|g" ${itkwishSh}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|//|/|g" ${itkwishSh}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # Reset dynamic library dependency paths for itkwish binary
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set itkwishBin ${destroot}${itkLibPath}/WrapITK/bin/itkwish
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach dep [exec otool -L ${itkwishBin}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if [string match "*Tcl.dylib" ${dep}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set newdep [strsed ${dep} #${itkLibPath}#${itkWrapLibPath}#]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                system "install_name_tool -change ${dep} ${newdep} ${itkwishBin}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# The following were possiblilities identified by ccmake
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPERL_EXECUTABLE                 ${prefix}/bin/perl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPERL_INCLUDE_PATH               PERL_INCLUDE_PATH-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPERL_LIBRARY                    PERL_LIBRARY-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPHP4_EXECUTABLE                 ${prefix}/bin/php
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPHP4_FOUND_INCLUDE_PATH         PHP4_FOUND_INCLUDE_PATH-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPIKE_EXECUTABLE                 PIKE_EXECUTABLE-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DPIKE_INCLUDE_PATH               PIKE_INCLUDE_PATH-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DRUBY_EXECUTABLE                 RUBY_EXECUTABLE-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DRUBY_INCLUDE_PATH               /System/Library/Frameworks/Ruby.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#-DRUBY_LIBRARY                    RUBY_LIBRARY-NOTFOUND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Note for Ruby include path:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# exec ruby -r rbconfig -e {puts Config::CONFIG["archdir"]}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Some default WrapITK settings:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_BinaryMorphology            ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Calculators                 ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Compose                     ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_DeformableTransforms        ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Denoising                   ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_DistanceMap                 ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_EdgesAndContours            ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_FFT                         ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_FFTW                        OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Filtering                   ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_IO                          ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_DIMS                    2;3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_INSTALL_PREFIX          /lib/InsightToolkit/WrapITK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_JAVA                    ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_PYTHON                  ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_ITK_TCL                     ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_IntensityFilters            ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Interpolators               ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Iterators                   OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_LevelSet                    ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Morphology                  ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_PixelMath                   ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Registration                ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Resize                      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_Review                      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_SegmentationAndThreshold    ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_SegmentationValidation      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_SimpleFilters               ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_UnaryPixelMath              ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_complex_double              OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_complex_float               ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_covariant_vector_double     OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_covariant_vector_float      ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_double                      OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_float                       ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgb_unsigned_char           OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgb_unsigned_short          ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgba_unsigned_char          OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_rgba_unsigned_short         ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_signed_char                 OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_signed_long                 OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_signed_short                OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_unsigned_char               OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_unsigned_long               OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_unsigned_short              ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_vector_double               OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #WRAP_vector_float                ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# The USE_WRAP_ITK will configure a default tcl and java wrapping.  Only enable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# and modify the variants below to provide version specific language
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# wrappers.  Each of these variants should require the wrap variant.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc setPython { {major 2} {minor 6} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global pyVer python pyPort pyBin pyLib pyInc pyFrame pySite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyVer       ${major}.${minor}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set python      python${pyVer}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyPort      python${major}${minor}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyFrame     Library/Frameworks/Python.framework/Versions/${pyVer}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyLib       ${pyFrame}/Python
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #set pyLib       lib/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyBin       bin/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pyInc       include/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set pySite      lib/${python}/site-packages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if [string match "2.6" ${pyVer}] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # python2.6 is a true framework installation; whereas installs for 2.4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # and 2.5 contain symlinks in the framework path to the prefix path; and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # those symlinks can break the file_map stage of port activation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set pyBin   ${pyFrame}/bin/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set pyInc   ${pyFrame}/include/${python}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set pySite  ${pyFrame}/lib/${python}/site-packages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-setPython
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-proc pyPostDestroot {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This procedure applies for python24 and python25 (maybe python26)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    global  destroot prefix branch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            itkLibPath itkName distname pySite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Reset dynamic library dependency paths (see proc above)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    resetWrapLibs ${destroot}${itkLibPath}/WrapITK/lib/*.so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Move WrapITK.pth to version specific file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wrapITKpth ${destroot}${prefix}/${pySite}/WrapITK-${branch}.pth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/${pySite}/WrapITK.pth ${wrapITKpth}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This symlink should be done with InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s WrapITK-${branch}.pth ${destroot}${prefix}/${pySite}/WrapITK.pth
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of WrapITK.pth (for any python version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${itkName}|${distname}|g" ${wrapITKpth}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|//|/|g" ${wrapITKpth}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Change the content of FindWrapITK.cmake (for any python version)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set findWrapITK [glob ${destroot}${prefix}/share/cmake-*/Modules/FindWrapITK.cmake]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    regsub FindWrapITK.cmake ${findWrapITK} FindWrapITK-${branch}.cmake findWrapITK-branch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${findWrapITK} ${findWrapITK-branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|${itkName}|${distname}|g" ${findWrapITK-branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|//|/|g" ${findWrapITK-branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # This symlink should be done with InsightToolkitSelect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s FindWrapITK-${branch}.cmake ${findWrapITK}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python24 requires wrap conflicts python25 description "python 2.4 wrapper (includes wrap)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    setPython 2 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Hereafter python24 and python25 are the same, but how to abstract this?  Maybe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # a general pyXY variant that is required by python24 and python25, but not clear on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # how the require precedence works with regard to the setPython proc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:${pyPort}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_PYTHON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_EXECUTABLE:FILEPATH=${prefix}/${pyBin} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_INCLUDE_PATH:FILEPATH=${prefix}/${pyInc} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_DEBUG_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPY_SITE_PACKAGES_PATH:PATH=${prefix}/${pySite}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pyPostDestroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python25 requires wrap conflicts python24 description "python 2.5 wrapper (includes wrap)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    setPython 2 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        port:${pyPort}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DWRAP_ITK_PYTHON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_EXECUTABLE:FILEPATH=${prefix}/${pyBin} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_INCLUDE_PATH:FILEPATH=${prefix}/${pyInc} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPYTHON_DEBUG_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        -DPY_SITE_PACKAGES_PATH:PATH=${prefix}/${pySite}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        pyPostDestroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Regardless of the pyLib setting for python26, cmake or the wrap config sets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# the string "-framework Python", but this "-framework Python" setting actually
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gets resolved by the link process into the Apple system /Framework path rather
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# than macports!  I'm not clear about how to control this, so the python26 variant
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# must be disabled for now.  If it's enabled, add the python26 variant to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# conflicts of python24 and python25.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant python26 requires wrap conflicts python24 python25 description "python 2.6 wrapper (includes wrap)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    setPython 2 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:${pyPort}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DWRAP_ITK_PYTHON:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_EXECUTABLE:FILEPATH=${prefix}/${pyBin} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_INCLUDE_PATH:FILEPATH=${prefix}/${pyInc} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPYTHON_DEBUG_LIBRARY:FILEPATH=${prefix}/${pyLib} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DPY_SITE_PACKAGES_PATH:PATH=${prefix}/${pySite}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        pyPostDestroot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant java requires wrap description "provide java wrapper" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        # The following variables are defined automatically by cmake:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVACOMMAND                     /usr/bin/java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_ARCHIVE                    /usr/bin/jar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_AWT_INCLUDE_PATH           /System/Library/Frameworks/JavaVM.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_AWT_LIBRARY                -framework
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_COMPILE                    /usr/bin/javac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_INCLUDE_PATH               /System/Library/Frameworks/JavaVM.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_INCLUDE_PATH2              /System/Library/Frameworks/JavaVM.framework/Headers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_JVM_LIBRARY                -framework
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        #-DJAVA_RUNTIME                    /usr/bin/java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant tcl requires wrap description "tcl wrapper (MacPorts tcl/tk)" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:tcl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:tk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTCL_TCLSH:FILEPATH=${prefix}/bin/tclsh \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTCL_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTCL_LIBRARY:FILEPATH=${prefix}/lib/libtcl.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTK_INCLUDE_PATH:PATH=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DTK_LIBRARY:FILEPATH=${prefix}/lib/libtk.dylib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Additional possibilities for variants, not yet evaluated.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_LIBXML2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_MINC2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#VNL_CONFIG_*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#VXL_UPDATE_CONFIGURATION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#variant kwstyle description {provide Kitware Style checking} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        port:kwstyle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#        -DITK_USE_KWSTYLE:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use an outside build of GDCM.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_GDCM:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's libxml2 library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_LIBXML2:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's png library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_PNG:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's tiff library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_TIFF:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use an outside build of VXL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_VXL:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#// Use the system's zlib library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#ITK_USE_SYSTEM_ZLIB:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# -----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#livecheck.type      sourceforge
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#livecheck.regex     <title>itk InsightToolkit-(.*) released.*</title>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span></pre><pre style='margin:0'>

</pre>