<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/828995fbe7f67097a8bece368d0332513d0cd96b">https://github.com/macports/macports-ports/commit/828995fbe7f67097a8bece368d0332513d0cd96b</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 828995f itpp: take ownership and update
</span>828995f is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 828995fbe7f67097a8bece368d0332513d0cd96b
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Fri Jul 6 14:56:41 2018 -0400
<span style='display:block; white-space:pre;color:#404040;'> itpp: take ownership and update
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> + update release to 4.3.1;
</span><span style='display:block; white-space:pre;color:#404040;'> + create devel port at bb5c7e95 (20180529);
</span><span style='display:block; white-space:pre;color:#404040;'> + move to CMake 1.1 PG;
</span><span style='display:block; white-space:pre;color:#404040;'> + add variants for how the 4.3 series configures;
</span><span style='display:block; white-space:pre;color:#404040;'> + add patches to allow for variants to work.
</span>---
math/itpp/Portfile | 117 ++++++++++++++++++++--
math/itpp/files/patch-CMakeLists.txt.devel.diff | 33 ++++++
math/itpp/files/patch-CMakeLists.txt.release.diff | 33 ++++++
3 files changed, 173 insertions(+), 10 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/itpp/Portfile b/math/itpp/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 51108f0..7b04ea6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/itpp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/itpp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,10 +1,11 @@
</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 cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> name itpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 4.2.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories math
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories math science comms
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {michaelld @michaelld} openmaintainer
</span> license GPL-3+
platforms darwin
description IT++ is a C++ library of mathematical, signal processing \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,13 +15,109 @@ long_description ${description} Its main use is in simulation of \
</span> area of communications.
homepage https://sourceforge.net/projects/itpp/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2 yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname ${name}-4.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites sourceforge:project/itpp/itpp/${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 4.3.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 2ca1bf46dc59a77703a384906f1d3fbbb1c43946 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 50717621c5dfb5ed22f8492f8af32b17776e6e06641dfe3a3a8f82c8d353b877 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1289687
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ conflicts itpp-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_bzip2 yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distname ${name}-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ master_sites sourceforge:project/${name}/${name}/${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # patch to allow setting "Apple" for BLAS / LAPACK, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # "MacPorts" for the build type
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-CMakeLists.txt.release.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport itpp-devel {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ long_description ${description}: \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ This port is kept up with the IT++ GIT 'master' branch, which is typically updated daily to weekly. This version of IT++ generally contains fixes to, and its API is compatible with, the current IT++ release, and will be incorporated in an upcoming release. This port may or not compile or function correctly, as it represents a work in progress. If it does not work, check back in a few days. Or try deactivating the currently active IT++ port, cleaning any current builds, and tryin [...]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ name itpp-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ conflicts itpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ master_sites sourceforge:itpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fetch.type git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ git.url git://git.code.sf.net/p/itpp/git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ git.branch bb5c7e95f40e8fdb5c3f3d01a84bcbaf76f3676d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 20180529
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 289850cecb008f8416206bcb280e5d27325aeb17 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 9951313ca0eb69b8f7e355598c989e3cc2ea7f0887b8b18f388970960df9f3f6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 4422176
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # patch to allow setting "Apple" for BLAS / LAPACK, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # "MacPorts" for the build type
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-CMakeLists.txt.devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # set livecheck
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.type regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.url https://sourceforge.net/p/itpp/git/ci/master/tree/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.version ${git.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.regex "ci/(.*)/log/\\?path="
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FFTW3 is required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib port:fftw-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DFFT_INCLUDES=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DFFT_LIBRARIES=${prefix}/lib/libfftw3.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant docs description "Install IT++ documentation" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:doxygen \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:bin/dot:graphviz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xmlto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:texlive-latex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DHTML_DOCS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLATEX_COMPILER=${prefix}/bin/latex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DDOXYGEN_DOT_EXECUTABLE=${prefix}/bin/dot \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DDOXYGEN_EXECUTABLE=${prefix}/bin/doxygen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset docs]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DHTML_DOCS=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants +docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant atlas conflicts accelerate description "Build IT++ with ATLAS support for BLAS" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:atlas
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DBLA_VENDOR=ATLAS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant accelerate conflicts atlas description "Build IT++ with Apple Accelerate support for BLAS" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DBLA_VENDOR=Apple
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# default to +accelerate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset atlas] &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ![variant_isset accelerate]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants +accelerate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 ccf272d839f8178ac4729f48301bde771ffe3573 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha1 3b75fbcbbc43ac6e47d80283ffd41673ccfa035e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# make sure -accelerate wasn't provided alone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset atlas] &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ![variant_isset accelerate]} {
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib port:fftw-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_error "\n\nYou must select one of the variants +accelerate or +atlas .\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -code error "Invalid variant selection"
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args --disable-html-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/itpp/files/patch-CMakeLists.txt.devel.diff b/math/itpp/files/patch-CMakeLists.txt.devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..3c331fc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/itpp/files/patch-CMakeLists.txt.devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -45,7 +45,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif (BLA_VENDOR MATCHES "^ATLAS")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (HAVE_BLAS_ATLAS 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (HAVE_BLAS 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- elseif( (BLA_VENDOR STREQUAL "Generic") OR (BLA_VENDOR STREQUAL "All") )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ elseif( (BLA_VENDOR STREQUAL "Generic") OR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (BLA_VENDOR STREQUAL "All") OR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (BLA_VENDOR STREQUAL "Apple"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (HAVE_BLAS 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message (WARNING "Unknown BLAS vendor: ${BLA_VENDOR}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,7 +58,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #check for LAPACK library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package ( LAPACK )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (LAPACK_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if ((BLA_VENDOR MATCHES "^ACML") OR (BLA_VENDOR MATCHES "^Intel") OR (BLA_VENDOR MATCHES "^ATLAS") OR ( BLA_VENDOR STREQUAL "Generic" ) OR (BLA_VENDOR STREQUAL "All"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if ((BLA_VENDOR MATCHES "^ACML") OR (BLA_VENDOR MATCHES "^Intel") OR (BLA_VENDOR MATCHES "^ATLAS") OR ( BLA_VENDOR STREQUAL "Generic" ) OR (BLA_VENDOR STREQUAL "All") OR ( BLA_VENDOR STREQUAL "Apple" ))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (HAVE_LAPACK 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message (WARNING "Unknown LAPACK vendor: ${BLA_VENDOR}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -170,7 +172,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(ITPP_SHARED_LIB "Building IT++ as shared library" on)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #set library name here to be available for all targets
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (ITPP_SHARED_LIB)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if ((CMAKE_BUILD_TYPE STREQUAL Release) OR (NOT CMAKE_BUILD_TYPE))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if ((CMAKE_BUILD_TYPE STREQUAL Release) OR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (CMAKE_BUILD_TYPE STREQUAL MacPorts) OR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (NOT CMAKE_BUILD_TYPE))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (libitpp_target itpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (CMAKE_CXX_FLAGS "-DNDEBUG ${CMAKE_CXX_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/itpp/files/patch-CMakeLists.txt.release.diff b/math/itpp/files/patch-CMakeLists.txt.release.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..c4a7cd6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/itpp/files/patch-CMakeLists.txt.release.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -45,7 +45,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif (BLA_VENDOR MATCHES "^ATLAS")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (HAVE_BLAS_ATLAS 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (HAVE_BLAS 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- elseif( (BLA_VENDOR STREQUAL "Generic") OR (BLA_VENDOR STREQUAL "All") )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ elseif( (BLA_VENDOR STREQUAL "Generic") OR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (BLA_VENDOR STREQUAL "All") OR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (BLA_VENDOR STREQUAL "Apple"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (HAVE_BLAS 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message (WARNING "Unknown BLAS vendor: ${BLA_VENDOR}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,7 +58,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #check for LAPACK library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package ( LAPACK )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (LAPACK_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if ((BLA_VENDOR MATCHES "^ACML") OR (BLA_VENDOR MATCHES "^Intel") OR (BLA_VENDOR MATCHES "^ATLAS") OR ( BLA_VENDOR STREQUAL "Generic" ) OR (BLA_VENDOR STREQUAL "All"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if ((BLA_VENDOR MATCHES "^ACML") OR (BLA_VENDOR MATCHES "^Intel") OR (BLA_VENDOR MATCHES "^ATLAS") OR ( BLA_VENDOR STREQUAL "Generic" ) OR (BLA_VENDOR STREQUAL "All") OR ( BLA_VENDOR STREQUAL "Apple" ))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (HAVE_LAPACK 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message (WARNING "Unknown LAPACK vendor: ${BLA_VENDOR}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -172,7 +174,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(ITPP_SHARED_LIB "Building IT++ as shared library" on)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #set library name here to be available for all targets
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (ITPP_SHARED_LIB)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if ((CMAKE_BUILD_TYPE STREQUAL Release) OR (NOT CMAKE_BUILD_TYPE))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if ((CMAKE_BUILD_TYPE STREQUAL Release) OR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (CMAKE_BUILD_TYPE STREQUAL MacPorts) OR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (NOT CMAKE_BUILD_TYPE))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (libitpp_target itpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set (CMAKE_CXX_FLAGS "-DNDEBUG ${CMAKE_CXX_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span></pre><pre style='margin:0'>
</pre>