diff --git a/build_ref/.buildinfo b/build_ref/.buildinfo index 300d4433a..ffd33b993 100644 --- a/build_ref/.buildinfo +++ b/build_ref/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e8d698ffb072ff59505e94f3de17992e +config: 3f7b9fd6664f39dc1fd1eddb751b1290 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/build_ref/_sources/index.rst.txt b/build_ref/_sources/index.rst.txt index 078e9a48a..421a747e6 100644 --- a/build_ref/_sources/index.rst.txt +++ b/build_ref/_sources/index.rst.txt @@ -1368,7 +1368,7 @@ c) **Setting up to run MPI programs:** MPI test and example executables are passed to CTest ``add_test()`` as:: - add_test( + add_test(NAME COMMAND ${MPI_EXEC} ${MPI_EXEC_PRE_NUMPROCS_FLAGS} ${MPI_EXEC_NUMPROCS_FLAG} ${MPI_EXEC_POST_NUMPROCS_FLAGS} diff --git a/build_ref/_static/basic.css b/build_ref/_static/basic.css index 7577acb1a..30fee9d0f 100644 --- a/build_ref/_static/basic.css +++ b/build_ref/_static/basic.css @@ -237,6 +237,10 @@ a.headerlink { visibility: hidden; } +a:visited { + color: #551A8B; +} + h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, @@ -670,6 +674,16 @@ dd { margin-left: 30px; } +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + dl > dd:last-child, dl > dd:last-child > :last-child { margin-bottom: 0; @@ -738,6 +752,14 @@ abbr, acronym { cursor: help; } +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + /* -- code displays --------------------------------------------------------- */ pre { diff --git a/build_ref/_static/documentation_options.js b/build_ref/_static/documentation_options.js index 157891849..507adde90 100644 --- a/build_ref/_static/documentation_options.js +++ b/build_ref/_static/documentation_options.js @@ -1,6 +1,5 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: 'tribits_start-3308-g8c1874ca', +const DOCUMENTATION_OPTIONS = { + VERSION: 'tribits_start-3340-g685c8d5f', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/build_ref/_static/pygments.css b/build_ref/_static/pygments.css index 08bec689d..84ab3030a 100644 --- a/build_ref/_static/pygments.css +++ b/build_ref/_static/pygments.css @@ -17,6 +17,7 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #E40000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #008400 } /* Generic.Inserted */ diff --git a/build_ref/_static/searchtools.js b/build_ref/_static/searchtools.js index 97d56a74d..7918c3fab 100644 --- a/build_ref/_static/searchtools.js +++ b/build_ref/_static/searchtools.js @@ -57,12 +57,12 @@ const _removeChildren = (element) => { const _escapeRegExp = (string) => string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string -const _displayItem = (item, searchTerms) => { +const _displayItem = (item, searchTerms, highlightTerms) => { const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; - const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; const [docName, title, anchor, descr, score, _filename] = item; @@ -75,20 +75,24 @@ const _displayItem = (item, searchTerms) => { if (dirname.match(/\/index\/$/)) dirname = dirname.substring(0, dirname.length - 6); else if (dirname === "index/") dirname = ""; - requestUrl = docUrlRoot + dirname; + requestUrl = contentRoot + dirname; linkUrl = requestUrl; } else { // normal html builders - requestUrl = docUrlRoot + docName + docFileSuffix; + requestUrl = contentRoot + docName + docFileSuffix; linkUrl = docName + docLinkSuffix; } let linkEl = listItem.appendChild(document.createElement("a")); linkEl.href = linkUrl + anchor; linkEl.dataset.score = score; linkEl.innerHTML = title; - if (descr) + if (descr) { listItem.appendChild(document.createElement("span")).innerHTML = " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } else if (showSearchSummary) fetch(requestUrl) .then((responseData) => responseData.text()) @@ -97,6 +101,9 @@ const _displayItem = (item, searchTerms) => { listItem.appendChild( Search.makeSearchSummary(data, searchTerms) ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); }); Search.output.appendChild(listItem); }; @@ -115,14 +122,15 @@ const _finishSearch = (resultCount) => { const _displayNextItem = ( results, resultCount, - searchTerms + searchTerms, + highlightTerms, ) => { // results left, load the summary and display it // this is intended to be dynamic (don't sub resultsCount) if (results.length) { - _displayItem(results.pop(), searchTerms); + _displayItem(results.pop(), searchTerms, highlightTerms); setTimeout( - () => _displayNextItem(results, resultCount, searchTerms), + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), 5 ); } @@ -360,7 +368,7 @@ const Search = { // console.info("search results:", Search.lastresults); // print the results - _displayNextItem(results, results.length, searchTerms); + _displayNextItem(results, results.length, searchTerms, highlightTerms); }, /** diff --git a/build_ref/_static/sphinx_highlight.js b/build_ref/_static/sphinx_highlight.js index aae669d7e..8a96c69a1 100644 --- a/build_ref/_static/sphinx_highlight.js +++ b/build_ref/_static/sphinx_highlight.js @@ -29,14 +29,19 @@ const _highlight = (node, addItems, text, className) => { } span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); parent.insertBefore( span, parent.insertBefore( - document.createTextNode(val.substr(pos + text.length)), + rest, node.nextSibling ) ); node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); if (isInSVG) { const rect = document.createElementNS( @@ -140,5 +145,10 @@ const SphinxHighlight = { }, }; -_ready(SphinxHighlight.highlightSearchWords); -_ready(SphinxHighlight.initEscapeListener); +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/build_ref/genindex.html b/build_ref/genindex.html index f6a7d5dfc..0874e6a13 100644 --- a/build_ref/genindex.html +++ b/build_ref/genindex.html @@ -3,18 +3,18 @@ - Index — TriBITS tribits_start-3308-g8c1874ca documentation + Index — TriBITS tribits_start-3340-g685c8d5f documentation - - - - - + + + + + diff --git a/build_ref/index.html b/build_ref/index.html index 6323f6554..1333fd59f 100644 --- a/build_ref/index.html +++ b/build_ref/index.html @@ -11,11 +11,11 @@ - - - - - + + + + + @@ -222,10 +222,10 @@

bartlett.roscoe@gmail.com

Date:
-

2023-07-26

+

2023-09-21

Version:
-

tribits_start-3308-g8c1874ca

+

tribits_start-3340-g685c8d5f

@@ -397,7 +397,7 @@
-

1 Introduction

+

1 Introduction

This document is created using the script create-build-ref.sh in this directory which just runs:

$ ./create-project-build-ref.py \
@@ -413,13 +413,13 @@ 

-

2 Getting set up to use CMake

+

2 Getting set up to use CMake

Before one can configure <Project> to be built, one must first obtain a version of CMake on the system newer than 3.23.0 This guide assumes that once CMake is installed that it will be in the default path with the name cmake.

-

2.1 Installing a binary release of CMake [casual users]

+

2.1 Installing a binary release of CMake [casual users]

Download and install the binary (version 3.23.0 or greater is recommended) from:

@@ -427,7 +427,7 @@

-

2.2 Installing CMake from source [developers and experienced users]

+

2.2 Installing CMake from source [developers and experienced users]

If you have access to the <Project> git repositories (which which includes a snapshot of TriBITS), then install CMake with:

$ cd <some-scratch-space>/
@@ -448,7 +448,7 @@ 

-

2.3 Installing Ninja from Source

+

2.3 Installing Ninja from Source

The Ninja tool allows for much faster parallel builds for some large CMake projects and performs much faster dependency analysis than the Makefiles back-end build system. It also provides some other nice features like ninja @@ -466,15 +466,15 @@

-

3 Getting CMake Help

+

3 Getting CMake Help

-

3.1 Finding CMake help at the website

+

3.1 Finding CMake help at the website

-

3.2 Building CMake help locally

+

3.2 Building CMake help locally

To get help on CMake input options, run:

$ cmake --help
 
@@ -491,7 +491,7 @@

-

4 Configuring (Makefile, Ninja and other Generators)

+

4 Configuring (Makefile, Ninja and other Generators)

CMake supports a number of different build generators (e.g. Ninja, Eclipse, XCode, MS Visual Studio, etc.) but the primary generator most people use on Unix/Linux system is make (using the default cmake option -G"Unix @@ -500,7 +500,7 @@

-

4.1 Setting up a build directory

+

4.1 Setting up a build directory

In order to configure, one must set up a build directory. <Project> does not support in-source builds so the build tree must be separate from the source tree. The build tree can be created under the source tree such as @@ -524,7 +524,7 @@

-

4.2 Basic configuration

+

4.2 Basic configuration

A few different approaches for configuring are given below.

-

4.3.1 Determine the list of packages that can be enabled

+

4.3.1 Determine the list of packages that can be enabled

In order to see the list of available <Project> Packages to enable, just run a basic CMake configure, enabling nothing, and then grep the output to see what packages are available to enable. The full set of defined packages is @@ -755,7 +755,7 @@

-

4.3.2 Print package dependencies

+

4.3.2 Print package dependencies

The set of package dependencies can be printed in the cmake STDOUT by setting the configure option:

-D <Project>_DUMP_PACKAGE_DEPENDENCIES=ON
@@ -785,7 +785,7 @@ 

<Project>_VERBOSE_CONFIGURE = ON.

-

4.3.3 Enable a set of packages

+

4.3.3 Enable a set of packages

To enable a package <TRIBITS_PACKAGE> (and optionally also its tests and examples), configure with:

-D <Project>_ENABLE_<TRIBITS_PACKAGE>=ON \
@@ -823,7 +823,7 @@ 

-

4.3.4 Enable or disable tests for specific packages

+

4.3.4 Enable or disable tests for specific packages

The enable tests for explicitly enabled packages, configure with:

-D <Project>_ENABLE_<TRIBITS_PACKAGE_1>=ON \
 -D <Project>_ENABLE_<TRIBITS_PACKAGE_2>=ON \
@@ -871,7 +871,7 @@ 

-

4.3.5 Enable to test all effects of changing a given package(s)

+

4.3.5 Enable to test all effects of changing a given package(s)

To enable a package <TRIBITS_PACKAGE> to test it and all of its down-stream packages, configure with:

-D <Project>_ENABLE_<TRIBITS_PACKAGE>=ON \
@@ -891,7 +891,7 @@ 

-

4.3.6 Enable all packages (and optionally all tests)

+

4.3.6 Enable all packages (and optionally all tests)

To enable all defined packages, add the configure option:

-D <Project>_ENABLE_ALL_PACKAGES=ON \
 
@@ -919,7 +919,7 @@

-

4.3.7 Disable a package and all its dependencies

+

4.3.7 Disable a package and all its dependencies

To disable a package and all of the packages that depend on it, add the configure option:

-D <Project>_ENABLE_<TRIBITS_PACKAGE>=OFF
@@ -953,7 +953,7 @@ 

-

4.3.8 Remove all package enables in the cache

+

4.3.8 Remove all package enables in the cache

To wipe the set of package enables in the CMakeCache.txt file so they can be reset again from scratch, re-configure with:

$ cmake -D <Project>_UNENABLE_ENABLED_PACKAGES=TRUE .
@@ -969,7 +969,7 @@ 

-

4.4 Selecting compiler and linker options

+

4.4 Selecting compiler and linker options

The compilers for C, C++, and Fortran will be found by default by CMake if they are not otherwise specified as described below (see standard CMake documentation for how default compilers are found). The most direct way to @@ -1086,7 +1086,7 @@

-

4.4.1 Configuring to build with default debug or release compiler flags

+

4.4.1 Configuring to build with default debug or release compiler flags

To build a debug version, pass into ‘cmake’:

-D CMAKE_BUILD_TYPE=DEBUG
 
@@ -1104,7 +1104,7 @@

CMAKE_BUILD_TYPE=DEBUG as per the xSDK configure standard.

-

4.4.2 Adding arbitrary compiler flags but keeping default build-type flags

+

4.4.2 Adding arbitrary compiler flags but keeping default build-type flags

To append arbitrary compiler flags to CMAKE_<LANG>_FLAGS (which may be set internally by TriBITS) that apply to all build types, configure with:

-D CMAKE_<LANG>_FLAGS="<EXTRA_COMPILER_OPTIONS>"
@@ -1180,7 +1180,7 @@ 

CMAKE_<LANG>_FLAGS_<CMAKE_BUILD_TYPE>_OVERRIDE below.

-

4.4.3 Overriding CMAKE_BUILD_TYPE debug/release compiler options

+

4.4.3 Overriding CMAKE_BUILD_TYPE debug/release compiler options

To override the default CMake-set options in CMAKE_<LANG>_FLAGS_<CMAKE_BUILD_TYPE>, use:

-D CMAKE_<LANG>_FLAGS_<CMAKE_BUILD_TYPE>_OVERRIDE="<OPTIONS_TO_OVERRIDE>"
@@ -1205,7 +1205,7 @@ 

-

4.4.4 Turning off strong warnings for individual packages

+

4.4.4 Turning off strong warnings for individual packages

To turn off strong warnings (for all languages) for a given TriBITS package, set:

-D <TRIBITS_PACKAGE>_DISABLE_STRONG_WARNINGS=ON
@@ -1220,7 +1220,7 @@ 

-

4.4.5 Overriding all (strong warnings and debug/release) compiler options

+

4.4.5 Overriding all (strong warnings and debug/release) compiler options

To override all compiler options, including both strong warning options and debug/release options, configure with:

-D CMAKE_C_FLAGS="-O3 -funroll-loops" \
@@ -1242,7 +1242,7 @@ 

-

4.4.6 Enable and disable shadowing warnings for all <Project> packages

+

4.4.6 Enable and disable shadowing warnings for all <Project> packages

To enable shadowing warnings for all <Project> packages (that don’t already have them turned on) then use:

-D <Project>_ENABLE_SHADOW_WARNINGS=ON
@@ -1258,7 +1258,7 @@ 

-

4.4.7 Removing warnings as errors for CLEANED packages

+

4.4.7 Removing warnings as errors for CLEANED packages

To remove the -Werror flag (or some other flag that is set) from being applied to compile CLEANED packages (like the Trilinos package Teuchos), set the following when configuring:

@@ -1267,7 +1267,7 @@

-

4.4.8 Adding debug symbols to the build

+

4.4.8 Adding debug symbols to the build

To get the compiler to add debug symbols to the build, configure with:

-D <Project>_ENABLE_DEBUG_SYMBOLS=ON
 
@@ -1276,7 +1276,7 @@

-

4.4.9 Printing out compiler flags for each package

+

4.4.9 Printing out compiler flags for each package

To print out the exact CMAKE_<LANG>_FLAGS that will be used for each package, set:

-D <Project>_PRINT_PACKAGE_COMPILER_FLAGS=ON
@@ -1293,7 +1293,7 @@ 

-

4.4.10 Appending arbitrary libraries and link flags every executable

+

4.4.10 Appending arbitrary libraries and link flags every executable

In order to append any set of arbitrary libraries and link flags to your executables use:

-D<Project>_EXTRA_LINK_FLAGS="<EXTRA_LINK_LIBRARIES>" \
@@ -1314,7 +1314,7 @@ 

-

4.5 Enabling support for Ninja

+

4.5 Enabling support for Ninja

The Ninja build tool can be used as the back-end build tool instead of Makefiles by adding:

-GNinja
@@ -1346,7 +1346,7 @@ 

-

4.6 Limiting parallel compile and link jobs for Ninja builds

+

4.6 Limiting parallel compile and link jobs for Ninja builds

When the CMake generator Ninja is used (i.e. -GNinja), one can limit the number of parallel jobs that are used for compiling object files by setting:

-D <Project>_PARALLEL_COMPILE_JOBS_LIMIT=<N>
@@ -1368,7 +1368,7 @@ 

-

4.7 Disabling explicit template instantiation for C++

+

4.7 Disabling explicit template instantiation for C++

By default, support for optional explicit template instantiation (ETI) for C++ code is enabled. To disable support for optional ETI, configure with:

-D <Project>_ENABLE_EXPLICIT_INSTANTIATION=OFF
@@ -1390,7 +1390,7 @@ 

ENABLE_EXPLICIT_INSTANTIATION in the name.

-

4.8 Disabling the Fortran compiler and all Fortran code

+

4.8 Disabling the Fortran compiler and all Fortran code

To disable the Fortran compiler and all <Project> code that depends on Fortran set:

-D <Project>_ENABLE_Fortran=OFF
@@ -1403,7 +1403,7 @@ 

-

4.9 Enabling runtime debug checking

+

4.9 Enabling runtime debug checking

  1. Enabling <Project> ifdefed runtime debug checking:

@@ -1446,7 +1446,7 @@

-

4.10 Configuring with MPI support

+

4.10 Configuring with MPI support

To enable MPI support you must minimally set:

-

4.12 Building shared libraries

+

4.12 Building shared libraries

To configure to build shared libraries, set:

-D BUILD_SHARED_LIBS=ON
 
@@ -1676,7 +1676,7 @@

-

4.13 Building static libraries and executables

+

4.13 Building static libraries and executables

To build static libraries, turn off the shared library support:

-D BUILD_SHARED_LIBS=OFF
 
@@ -1695,7 +1695,7 @@

-

4.14 Changing include directories in downstream CMake projects to non-system

+

4.14 Changing include directories in downstream CMake projects to non-system

By default, include directories from IMPORTED library targets from the <Project> project’s installed <Package>Config.cmake files will be considered SYSTEM headers and therefore will be included on the compile @@ -1736,7 +1736,7 @@

-

4.15 Enabling the usage of resource files to reduce length of build lines

+

4.15 Enabling the usage of resource files to reduce length of build lines

When using the Unix Makefile generator and the Ninja generator, CMake supports some very useful (undocumented) options for reducing the length of the command-lines used to build object files, create libraries, and link @@ -1801,12 +1801,12 @@

-

4.16 External Packages/Third-Party Library (TPL) support

+

4.16 External Packages/Third-Party Library (TPL) support

A set of external packages/third-party libraries (TPL) can be enabled and disabled and the locations of those can be specified at configure time (if they are not found in the default path).

-

4.16.1 Enabling support for an optional Third-Party Library (TPL)

+

4.16.1 Enabling support for an optional Third-Party Library (TPL)

To enable a given external packages/TPL, set:

-D TPL_ENABLE_<TPLNAME>=ON
 
@@ -1834,7 +1834,7 @@

TPL_ENABLE_<TPLNAME>=OFF is not already set.

-

4.16.2 Specifying the location of the parts of an enabled external package/TPL

+

4.16.2 Specifying the location of the parts of an enabled external package/TPL

Once an external package/TPL is enabled, the parts of that TPL must be found. For many external packages/TPLs, this will be done automatically by searching the environment paths.

@@ -2036,7 +2036,7 @@

... are the rest of the libraries found in order).

-

4.16.3 Adjusting upstream dependencies for a Third-Party Library (TPL)

+

4.16.3 Adjusting upstream dependencies for a Third-Party Library (TPL)

Some TPLs have dependencies on one or more upstream TPLs. These dependencies must be specified correctly for the compile and links to work correctly. The <Project> Project already defines these dependencies for the average situation @@ -2060,7 +2060,7 @@

-

4.16.4 Disabling support for a Third-Party Library (TPL)

+

4.16.4 Disabling support for a Third-Party Library (TPL)

Disabling a TPL explicitly can be done using:

-D TPL_ENABLE_<TPLNAME>=OFF
 
@@ -2075,7 +2075,7 @@

-

4.16.5 Disabling tentatively enabled TPLs

+

4.16.5 Disabling tentatively enabled TPLs

To disable a tentatively enabled TPL, set:

-D TPL_ENABLE_<TPLNAME>=OFF
 
@@ -2096,7 +2096,7 @@

-

4.16.6 Require all TPL libraries be found

+

4.16.6 Require all TPL libraries be found

By default, some TPLs don’t require that all of the libraries listed in <tplName>_LIBRARY_NAMES be found. To change this behavior so that all libraries for all enabled TPLs be found, one can set:

@@ -2106,7 +2106,7 @@

-

4.16.7 Disable warnings from TPL header files

+

4.16.7 Disable warnings from TPL header files

To disable warnings coming from included TPL header files for C and C++ code, set:

-D<Project>_TPL_SYSTEM_INCLUDE_DIRS=TRUE
@@ -2121,7 +2121,7 @@ 

-

4.17 Building against pre-installed packages

+

4.17 Building against pre-installed packages

The <Project> project can build against any pre-installed packages defined in the project and ignore the internally defined packages. To trigger the enable of a pre-installed internal package treated as an external package, configure @@ -2203,7 +2203,7 @@

-

4.18 xSDK Configuration Options

+

4.18 xSDK Configuration Options

The configure of <Project> will adhere to the xSDK Community Package Policies simply by setting the CMake cache variable:

-D USE_XSDK_DEFAULTS=TRUE
@@ -2232,7 +2232,7 @@ 

-

4.19 Generating verbose output

+

4.19 Generating verbose output

There are several different ways to generate verbose output to debug problems when they occur:

    @@ -2298,7 +2298,7 @@

    -

    4.20 Enabling/disabling deprecated warnings

    +

    4.20 Enabling/disabling deprecated warnings

    To turn off all deprecated warnings, set:

    -D <Project>_SHOW_DEPRECATED_WARNINGS=OFF
     
    @@ -2314,7 +2314,7 @@

    <TRIBITS_PACKAGE>.

-

4.21 Adjusting CMake DEPRECATION warnings

+

4.21 Adjusting CMake DEPRECATION warnings

By default, deprecated TriBITS features being used in the project’s CMake files will result in CMake deprecation warning messages (issued by calling message(DEPRECATION ...) internally). The handling of these deprecation @@ -2333,7 +2333,7 @@

-

4.22 Disabling deprecated code

+

4.22 Disabling deprecated code

To actually disable and remove deprecated code from being included in compilation, set:

-D <Project>_HIDE_DEPRECATED_CODE=ON
@@ -2352,7 +2352,7 @@ 

<TRIBITS_PACKAGE>.

-

4.23 Outputting package dependency information

+

4.23 Outputting package dependency information

To generate the various XML and HTML package dependency files, one can set the output directory when configuring using:

-D <Project>_DEPS_DEFAULT_OUTPUT_DIR:FILEPATH=<SOME_PATH>
@@ -2387,12 +2387,12 @@ 

-

4.24 Test-related configuration settings

+

4.24 Test-related configuration settings

Many options can be set at configure time to determine what tests are enabled and how they are run. The following subsections described these various settings.

-

4.24.1 Enabling different test categories

+

4.24.1 Enabling different test categories

To turn on a set a given set of tests by test category, set:

-D <Project>_TEST_CATEGORIES="<CATEGORY0>;<CATEGORY1>;..."
 
@@ -2409,7 +2409,7 @@

-

4.24.2 Disabling specific tests

+

4.24.2 Disabling specific tests

Any TriBITS-added ctest test (i.e. listed in ctest -N) can be disabled at configure time by setting:

-D <fullTestName>_DISABLE=ON
@@ -2443,7 +2443,7 @@ 

ctest -E argument.

-

4.24.3 Disabling specific test executable builds

+

4.24.3 Disabling specific test executable builds

Any TriBITS-added executable (i.e. listed in make help) can be disabled from being built by setting:

-D <exeTargetName>_EXE_DISABLE=ON
@@ -2456,7 +2456,7 @@ 

-

4.24.4 Disabling just the ctest tests but not the test executables

+

4.24.4 Disabling just the ctest tests but not the test executables

To allow the building of the tests and examples in a package (enabled either through setting <Project>_ENABLE_TESTS = ON or <TRIBITS_PACKAGE>_ENABLE_TESTS = ON) but not actually define the ctest @@ -2511,7 +2511,7 @@

-

4.24.5 Set specific tests to run in serial

+

4.24.5 Set specific tests to run in serial

In order to cause a specific test to run by itself on the machine and not at the same time as other tests (such as when running multiple tests at the same time with something like ctest -j16), set at configure time:

@@ -2532,7 +2532,7 @@

-

4.24.6 Trace test addition or exclusion

+

4.24.6 Trace test addition or exclusion

To see what tests get added and see those that don’t get added for various reasons, configure with:

-D <Project>_TRACE_ADD_TEST=ON
@@ -2546,7 +2546,7 @@ 

-

4.24.7 Enable advanced test start and end times and timing blocks

+

4.24.7 Enable advanced test start and end times and timing blocks

For tests added using tribits_add_advanced_test(), one can see start and end times for the tests and the timing for each TEST_<IDX> block in the detailed test output by configuring with:

@@ -2558,7 +2558,7 @@

-

4.24.8 Setting test timeouts at configure time

+

4.24.8 Setting test timeouts at configure time

A maximum default time limit (timeout) for all the tests can be set at configure time using the cache variable:

-D DART_TESTING_TIMEOUT=<maxSeconds>
@@ -2597,7 +2597,7 @@ 

-

4.24.9 Scaling test timeouts at configure time

+

4.24.9 Scaling test timeouts at configure time

The global default test timeout DART_TESTING_TIMEOUT as well as all of the timeouts for the individual tests that have their own timeout set (through the TIMEOUT argument for each individual test) can be scaled by a constant @@ -2632,7 +2632,7 @@

-

4.24.10 Spreading out and limiting tests running on GPUs

+

4.24.10 Spreading out and limiting tests running on GPUs

For CUDA builds (i.e. TPL_ENABLE_CUDA=ON) with tests that run on a single node which has multiple GPUs, there are settings that can help ctest spread out the testing load over all of the GPUs and limit the number of @@ -2727,7 +2727,7 @@

-

4.25 Enabling support for coverage testing

+

4.25 Enabling support for coverage testing

To turn on support for coverage testing set:

-D <Project>_ENABLE_COVERAGE_TESTING=ON
 
@@ -2736,7 +2736,7 @@

-

4.26 Viewing configure options and documentation

+

4.26 Viewing configure options and documentation

  1. Viewing available configure-time options with documentation:

@@ -2772,7 +2772,7 @@

-

4.27 Enabling extra repositories with add-on packages:

+

4.27 Enabling extra repositories with add-on packages:

To configure <Project> with an post extra set of packages in extra TriBITS repositories, configure with:

-D<Project>_EXTRA_REPOSITORIES="<REPO0>,<REPO1>,..."
@@ -2803,7 +2803,7 @@ 

<Project>_PRE_REPOSITORIES as well.)

-

4.28 Enabling extra repositories through a file

+

4.28 Enabling extra repositories through a file

In order to provide the list of extra TriBITS repositories containing add-on packages from a file, configure with:

-D<Project>_EXTRAREPOS_FILE:FILEPATH=<EXTRAREPOSFILE> \
@@ -2839,7 +2839,7 @@ 

<Project>_EXTRA_REPOSITORIES if POST extra repos are listed.

-

4.29 Selecting a different source location for a package

+

4.29 Selecting a different source location for a package

The source location for any package can be changed by configuring with:

-D<TRIBITS_PACKAGE>_SOURCE_DIR_OVERRIDE:STRING=<path>
 
@@ -2853,7 +2853,7 @@

-

4.30 Reconfiguring completely from scratch

+

4.30 Reconfiguring completely from scratch

To reconfigure from scratch, one needs to delete the the CMakeCache.txt and base-level CMakeFiles/ directory, for example, as:

$ rm -rf CMakeCache.txt CMakeFiles/
@@ -2873,7 +2873,7 @@ 

-

4.31 Viewing configure errors

+

4.31 Viewing configure errors

To view various configure errors, read the file:

$BUILD_BASE_DIR/CMakeFiles/CMakeError.log
 
@@ -2882,7 +2882,7 @@

-

4.32 Adding configure timers

+

4.32 Adding configure timers

To add timers to various configure steps, configure with:

-D <Project>_ENABLE_CONFIGURE_TIMING=ON
 
@@ -2922,7 +2922,7 @@

-

4.33 Generating export files

+

4.33 Generating export files

The project <Project> can generate export files for external CMake projects. These export files provide the lists of libraries, include directories, compilers and compiler options, etc.

@@ -2958,7 +2958,7 @@

-

4.34 Generating a project repo version file

+

4.34 Generating a project repo version file

When working with local git repos for the project sources, one can generate a <Project>RepoVersion.txt file which lists all of the repos and their current versions using:

@@ -2973,7 +2973,7 @@

-

4.35 Generating git version date files

+

4.35 Generating git version date files

When working with local git repos for the project sources, one can generate the files VersionDate.cmake and <Project>_version_date.h in the build directory by setting:

@@ -3034,7 +3034,7 @@

-

4.36 CMake configure-time development mode and debug checking

+

4.36 CMake configure-time development mode and debug checking

To turn off CMake configure-time development-mode checking, set:

-D <Project>_ENABLE_DEVELOPMENT_MODE=OFF
 
@@ -3096,7 +3096,7 @@

-

5 Building (Makefile generator)

+

5 Building (Makefile generator)

This section described building using the default CMake Makefile generator. Building with the Ninja is described in section Building (Ninja generator). But every other CMake generator is also supported such as Visual Studio on @@ -3104,7 +3104,7 @@

-

5.1 Building all targets

+

5.1 Building all targets

To build all targets use:

-

5.2 Discovering what targets are available to build

+

5.2 Discovering what targets are available to build

CMake generates Makefiles with a ‘help’ target! To see the targets at the current directory level type:

$ make help
@@ -3128,7 +3128,7 @@ 

-

5.3 Building all of the targets for a package

+

5.3 Building all of the targets for a package

To build only the targets for a given TriBITS package, one can use:

$ make <TRIBITS_PACKAGE>_all
 
@@ -3142,14 +3142,14 @@

-

5.4 Building all of the libraries for a package

+

5.4 Building all of the libraries for a package

To build only the libraries for given TriBITS package, use:

$ make <TRIBITS_PACKAGE>_libs
 
-

5.5 Building all of the libraries for all enabled packages

+

5.5 Building all of the libraries for all enabled packages

To build only the libraries for all enabled TriBITS packages, use:

$ make libs
 
@@ -3159,7 +3159,7 @@

'<Project>_libs.

-

5.6 Building a single object file

+

5.6 Building a single object file

To build just a single object file (i.e. to debug a compile problem), first, look for the target name for the object file build based on the source file, for example for the source file SomeSourceFile.cpp, use:

@@ -3203,7 +3203,7 @@

-

5.7 Building with verbose output without reconfiguring

+

5.7 Building with verbose output without reconfiguring

One can get CMake to generate verbose make output at build time by just setting the Makefile variable VERBOSE=1, for example, as:

$ make  VERBOSE=1 [<SOME_TARGET>]
@@ -3220,7 +3220,7 @@ 

-

5.8 Relink a target without considering dependencies

+

5.8 Relink a target without considering dependencies

CMake provides a way to rebuild a target without considering its dependencies using:

$ make <SOME_TARGET>/fast
@@ -3229,7 +3229,7 @@ 

-

6 Building (Ninja generator)

+

6 Building (Ninja generator)

When using the Ninja back-end (see Enabling support for Ninja), one can build with simply:

ninja -j<N>
@@ -3250,7 +3250,7 @@ 

-

6.1 Building in parallel with Ninja

+

6.1 Building in parallel with Ninja

By default, running the raw ninja command:

ninja
 
@@ -3287,7 +3287,7 @@

-

6.2 Building in a subdirectory with Ninja

+

6.2 Building in a subdirectory with Ninja

To build from a binary subdirectory in the build tree with the TriBITS-generated Ninja makefiles, just cd into that directory and build with:

@@ -3300,7 +3300,7 @@

-

6.3 Building verbose without reconfiguring with Ninja

+

6.3 Building verbose without reconfiguring with Ninja

To build targets and see the full build lines for each with the Ninja makefiles, build with:

make NP=10 VERBOSE=1 <target_name>
@@ -3312,7 +3312,7 @@ 

-

6.4 Discovering what targets are available to build with Ninja

+

6.4 Discovering what targets are available to build with Ninja

To determine the target names for library, executable (or any other general target except for object files) that can be built in any binary directory with the TriBITS-generated Ninja Makefiles, use:

@@ -3358,7 +3358,7 @@

-

6.5 Building specific targets with Ninja

+

6.5 Building specific targets with Ninja

To build with any specific target, use:

make NP=16 <target>
 
@@ -3367,7 +3367,7 @@

-

6.6 Building single object files with Ninja

+

6.6 Building single object files with Ninja

To build any object file, use:

make NP=16 <object-target>
 
@@ -3395,7 +3395,7 @@

-

6.7 Cleaning build targets with Ninja

+

6.7 Cleaning build targets with Ninja

With the TriBITS-generated Ninja Makefiles, when one runs:

make clean
 
@@ -3422,13 +3422,13 @@

-

7 Testing with CTest

+

7 Testing with CTest

This section assumes one is using the CMake Makefile generator described above. Also, the ctest does not consider make dependencies when running so the software must be completely built before running ctest as described here.

-

7.1 Running all tests

+

7.1 Running all tests

To run all of the defined tests (i.e. created using tribits_add_test() or tribits_add_advanced_test()) use:

$ ctest -j<N>
@@ -3453,7 +3453,7 @@ 

Configuring with MPI support).

-

7.2 Only running tests for a single package

+

7.2 Only running tests for a single package

Tests for just a single TriBITS package can be run with:

$ ctest -j4 -L <TRIBITS_PACKAGE>
 
@@ -3471,7 +3471,7 @@

-

7.3 Running a single test with full output to the console

+

7.3 Running a single test with full output to the console

To run just a single test and send detailed output directly to the console, one can run:

$ ctest -R ^<FULL_TEST_NAME>$ -VV
@@ -3488,7 +3488,7 @@ 

-

7.4 Overriding test timeouts

+

7.4 Overriding test timeouts

The configured global test timeout described in Setting test timeouts at configure time can be overridden on the CTest command-line as:

$ ctest --timeout <maxSeconds>
@@ -3502,7 +3502,7 @@ 

-

7.5 Running memory checking

+

7.5 Running memory checking

To configure for running memory testing with valgrind, use:

-D MEMORYCHECK_COMMAND=<abs-path-to-valgrind>/valgrind \
 -D MEMORYCHECK_SUPPRESSIONS_FILE=<abs-path-to-supp-file0> \
@@ -3548,7 +3548,7 @@ 

-

8 Installing

+

8 Installing

After a build and test of the software is complete, the software can be installed. Actually, to get ready for the install, the install directory must be specified at configure time by setting the variable @@ -3573,7 +3573,7 @@

Using packages from the build tree in downstream CMake projects

-

8.1 Setting the install prefix

+

8.1 Setting the install prefix

In order to set up for the install, the install prefix should be set up at configure time by setting, for example:

-D CMAKE_INSTALL_PREFIX=$HOME/install/<Project>/mpi/opt
@@ -3608,7 +3608,7 @@ 

PATH as shown above.

-

8.2 Setting install ownership and permissions

+

8.2 Setting install ownership and permissions

By default, when installing with the install (or install_package_by_package) target, any files and directories created are given the default permissions for the user that runs the install command (just @@ -3675,7 +3675,7 @@

-

8.3 Setting install RPATH

+

8.3 Setting install RPATH

Setting RPATH for installed shared libraries and executables (i.e. BUILD_SHARED_LIBS=ON) can be a little tricky. Some discussion of how raw CMake handles RPATH and installations can be found at:

@@ -3868,7 +3868,7 @@

-

8.4 Avoiding installing libraries and headers

+

8.4 Avoiding installing libraries and headers

By default, any libraries and header files defined by in the TriBITS project <Project> will get installed into the installation directories specified by CMAKE_INSTALL_PREFIX, <Project>_INSTALL_INCLUDE_DIR and @@ -3886,7 +3886,7 @@

-

8.5 Installing the software

+

8.5 Installing the software

To install the software, type:

$ make install
 
@@ -3914,7 +3914,7 @@

-

8.6 Using the installed software in downstream CMake projects

+

8.6 Using the installed software in downstream CMake projects

As described in Generating export files, when -D <Project>_ENABLE_INSTALL_CMAKE_CONFIG_FILES=ON is set at configure time, a <Project>Config.cmake file and a different <Package>Config.cmake file @@ -3972,7 +3972,7 @@

TribitsExampleApp and the TriBITS TribitsExampleApp Tests.

-

8.7 Using packages from the build tree in downstream CMake projects

+

8.7 Using packages from the build tree in downstream CMake projects

Note that libraries from enabled and built packages can also be used from the <Project> build tree without needing to install. Being able to build against pre-built packages in the build tree can be very useful such as when @@ -4010,7 +4010,7 @@

-

9 Installation Testing

+

9 Installation Testing

The CMake project <Project> has built-in support for testing an installation of itself using its own tests and examples. The way it works is to configure, build, and install just the libraries and header files using:

@@ -4059,11 +4059,11 @@

-

10 Packaging

+

10 Packaging

Packaged source and binary distributions can also be created using CMake and CPack.

-

10.1 Creating a tarball of the source tree

+

10.1 Creating a tarball of the source tree

To create a source tarball of the project, first configure with the list of desired packages (see Selecting the list of packages to enable) and pass in

-D <Project>_ENABLE_CPACK_PACKAGING=ON
@@ -4122,7 +4122,7 @@ 

-

11 Dashboard submissions

+

11 Dashboard submissions

All TriBITS projects have built-in support for submitting configure, build, and test results to CDash using the custom dashboard target. This uses the tribits_ctest_driver() function internally set up to work correctly @@ -4168,7 +4168,7 @@

-

11.1 Setting options to change behavior of ‘dashboard’ target

+

11.1 Setting options to change behavior of ‘dashboard’ target

There are a number of options that you can set in the cache and/or in the environment to control what this script does. Several options must be set in the cache in the CMake configure of the project such as the CDash sites where @@ -4218,7 +4218,7 @@

-

11.2 Common options and use cases for the ‘dashboard’ target

+

11.2 Common options and use cases for the ‘dashboard’ target

What follows are suggestions on how to use the dashboard target for different use cases.

One option that is useful to set is the build name on CDash at configure time @@ -4290,7 +4290,7 @@

-

11.3 Changing the CDash sites for the ‘dashboard’ target

+

11.3 Changing the CDash sites for the ‘dashboard’ target

As described above in Setting options to change behavior of ‘dashboard’ target, one can change the location where configure, build, and test results are submitted to one more two CDash sites. For well-structured TriBITS CMake @@ -4328,7 +4328,7 @@

-

11.4 Configuring from scratch needed if ‘dashboard’ target aborts early

+

11.4 Configuring from scratch needed if ‘dashboard’ target aborts early

Finally, note that in package-by-package mode (i.e. <Project>_CTEST_DO_ALL_AT_ONCE=FALSE) that if one kills the make dashboard target before it completes, then one must reconfigure from scratch diff --git a/build_ref/search.html b/build_ref/search.html index 217c0ff3e..a0235e55e 100644 --- a/build_ref/search.html +++ b/build_ref/search.html @@ -3,7 +3,7 @@ - Search — TriBITS tribits_start-3308-g8c1874ca documentation + Search — TriBITS tribits_start-3340-g685c8d5f documentation @@ -11,11 +11,11 @@ - - - - - + + + + + diff --git a/build_ref/searchindex.js b/build_ref/searchindex.js index 3ddaf4f16..db51bc01d 100644 --- a/build_ref/searchindex.js +++ b/build_ref/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index"], "filenames": ["index.rst"], "titles": ["1 Introduction"], "terms": {"tribit": 0, "refer": 0, "guid": 0, "author": 0, "rosco": 0, "A": 0, "bartlett": 0, "contact": 0, "gmail": 0, "com": 0, "2023": 0, "07": 0, "tribits_start": 0, "3308": 0, "g8c1874ca": 0, "abstract": 0, "thi": 0, "i": 0, "bodi": 0, "tribitsbuildreferencebodi": 0, "rst": 0, "provid": 0, "independ": 0, "how": 0, "The": 0, "primari": 0, "audienc": 0, "particular": 0, "themselv": 0, "should": 0, "access": 0, "base": 0, "script": 0, "ref": 0, "sh": 0, "which": 0, "py": 0, "name": 0, "tribitsbuildreferencetempl": 0, "tribitsbuildrefer": 0, "In": 0, "replac": 0, "actual": 0, "e": 0, "g": 0, "trilino": 0, "tribitsdeveloperguid": 0, "html": 0, "pdf": 0, "below": 0, "genet": 0, "section": 0, "show": 0, "befor": 0, "one": 0, "built": 0, "must": 0, "first": 0, "obtain": 0, "newer": 0, "than": 0, "0": 0, "assum": 0, "onc": 0, "path": 0, "download": 0, "greater": 0, "recommend": 0, "http": 0, "www": 0, "org": 0, "If": 0, "you": 0, "have": 0, "snapshot": 0, "cd": 0, "some": 0, "space": 0, "tribits_base_dir": 0, "dir": 0, "devtools_instal": 0, "install_base_dir": 0, "x": 0, "y": 0, "z": 0, "do": 0, "result": 0, "tool": 0, "being": 0, "bin": 0, "see": 0, "instruct": 0, "updat": 0, "your": 0, "env": 0, "var": 0, "To": 0, "note": 0, "want": 0, "read": 0, "messag": 0, "about": 0, "maintain": 0, "sudo": 0, "allow": 0, "much": 0, "faster": 0, "larg": 0, "perform": 0, "analysi": 0, "back": 0, "It": 0, "also": 0, "nice": 0, "featur": 0, "like": 0, "n": 0, "d": 0, "explain": 0, "why": 0, "decid": 0, "re": 0, "As": 0, "offici": 0, "github": 0, "easi": 0, "almost": 0, "ani": 0, "machin": 0, "On": 0, "unix": 0, "linux": 0, "simpl": 0, "make": 0, "input": 0, "function": 0, "command": 0, "entir": 0, "open": 0, "web": 0, "browser": 0, "number": 0, "eclips": 0, "xcode": 0, "m": 0, "visual": 0, "studio": 0, "etc": 0, "most": 0, "peopl": 0, "anoth": 0, "increasingli": 0, "popular": 0, "gninja": 0, "materi": 0, "appli": 0, "experi": 0, "order": 0, "doe": 0, "so": 0, "separ": 0, "under": 0, "src": 0, "mkdir": 0, "mistakenli": 0, "try": 0, "resolv": 0, "problem": 0, "delet": 0, "cmakecach": 0, "txt": 0, "follow": 0, "direct": 0, "shown": 0, "abov": 0, "few": 0, "approach": 0, "point": 0, "qt": 0, "gui": 0, "bash": 0, "_enable_test": 0, "ON": 0, "source_bas": 0, "_enable_": 0, "tribits_packag": 0, "where": 0, "valid": 0, "give": 0, "explicitli": 0, "samplescript": 0, "exampl": 0, "real": 0, "platform": 0, "ha": 0, "alreadi": 0, "wipe": 0, "variabl": 0, "again": 0, "_configure_options_fil": 0, "myconfigureopt": 0, "current": 0, "work": 0, "might": 0, "look": 0, "string": 0, "_enable_checked_stl": 0, "bool": 0, "build_shared_lib": 0, "fragment": 0, "better": 0, "reus": 0, "across": 0, "control": 0, "comment": 0, "got": 0, "when": 0, "automat": 0, "trigger": 0, "dure": 0, "becaus": 0, "know": 0, "stamp": 0, "unlik": 0, "One": 0, "forc": 0, "valu": 0, "after": 0, "val": 0, "howev": 0, "desir": 0, "pass": 0, "comma": 0, "thei": 0, "file0": 0, "file1": 0, "mpiconfig1": 0, "rel": 0, "respect": 0, "By": 0, "interpret": 0, "filepath": 0, "otherwis": 0, "caus": 0, "alwai": 0, "absolut": 0, "argument": 0, "v": 0, "awar": 0, "describ": 0, "w": 0, "r": 0, "t": 0, "easier": 0, "ab": 0, "would": 0, "longer": 0, "complic": 0, "mai": 0, "known": 0, "reprocess": 0, "happen": 0, "That": 0, "mean": 0, "those": 0, "initi": 0, "pick": 0, "But": 0, "process": 0, "frag": 0, "therefor": 0, "reread": 0, "parameter": 0, "multipl": 0, "For": 0, "statement": 0, "project_nam": 0, "_enable_fortran": 0, "sinc": 0, "cannot": 0, "instead": 0, "level": 0, "impact": 0, "varnam": 0, "doc": 0, "pull": 0, "val2": 0, "come": 0, "revers": 0, "WILL": 0, "NOT": 0, "val1": 0, "same": 0, "previous": 0, "frag2": 0, "altern": 0, "matter": 0, "top": 0, "cmakelist": 0, "projectnam": 0, "call": 0, "care": 0, "directli": 0, "indirect": 0, "_": 0, "_default": 0, "carefulli": 0, "watch": 0, "word": 0, "context": 0, "more": 0, "while": 0, "behav": 0, "regular": 0, "There": 0, "window": 0, "wai": 0, "explor": 0, "easili": 0, "repeat": 0, "load": 0, "manag": 0, "complex": 0, "offer": 0, "greatest": 0, "flexibl": 0, "abil": 0, "broken": 0, "detail": 0, "logic": 0, "handl": 0, "noth": 0, "grep": 0, "defin": 0, "contain": 0, "final": 0, "potenti": 0, "unless": 0, "reason": 0, "_dump_package_depend": 0, "_internal_packag": 0, "stdout": 0, "forward": 0, "form": 0, "pkg": 0, "_lib_defined_depend": 0, "pkg0": 0, "o": 0, "pkg1": 0, "_test_defined_depend": 0, "pkg6": 0, "pkg8": 0, "don": 0, "exist": 0, "left": 0, "_dump_forward_package_depend": 0, "These": 0, "along": 0, "backward": 0, "upstsream": 0, "both": 0, "_verbose_configur": 0, "_enable_all_optional_packag": 0, "well": 0, "subpackag": 0, "b": 0, "equival": 0, "subpackags": 0, "parent": 0, "regardless": 0, "either": 0, "implicitli": 0, "xxx_enable_yyi": 0, "take": 0, "enum": 0, "empti": 0, "variou": 0, "enforc": 0, "dxxx_enable_yyi": 0, "true": 0, "fals": 0, "correctli": 0, "tribits_package_1": 0, "tribits_package_2": 0, "suit": 0, "hi": 0, "exclud": 0, "appraoch": 0, "tribits_package_3": 0, "tribits_packge_1": 0, "tribits_packge_3": 0, "_enable_exampl": 0, "sp": 0, "sweep": 0, "_enable_all_forward_dep_packag": 0, "down": 0, "stream": 0, "least": 0, "speed": 0, "robustifi": 0, "per": 0, "merg": 0, "continu": 0, "integr": 0, "sens": 0, "purpos": 0, "_enable_all_packag": 0, "pt": 0, "secondari": 0, "st": 0, "_enable_secondary_tested_cod": 0, "meta": 0, "tribits_package_a": 0, "tribits_package_b": 0, "except": 0, "_disable_enabled_forward_dep_packag": 0, "reset": 0, "_unenable_enabled_packag": 0, "leav": 0, "new": 0, "expens": 0, "standard": 0, "preserv": 0, "loos": 0, "cmake_": 0, "lang": 0, "_compil": 0, "dcmake_c_compil": 0, "gcc": 0, "usr": 0, "cc": 0, "safest": 0, "cmake_c_compil": 0, "opt": 0, "my_instal": 0, "cmake_cxx_compil": 0, "cmake_fortran_compil": 0, "gfortran": 0, "tpl_enable_mpi": 0, "someth": 0, "mpicc": 0, "mpicxx": 0, "mpif90": 0, "environ": 0, "cxx": 0, "fc": 0, "drill": 0, "layer": 0, "ambigu": 0, "own": 0, "search": 0, "wrapper": 0, "correct": 0, "distribut": 0, "algorithm": 0, "raw": 0, "precis": 0, "seem": 0, "observ": 0, "appear": 0, "move": 0, "restrict": 0, "f90": 0, "fail": 0, "mani": 0, "put": 0, "usual": 0, "littl": 0, "surpris": 0, "tweak": 0, "background": 0, "_flag": 0, "_flags_": 0, "optim": 0, "cmake_cxx_flags_debug": 0, "typic": 0, "o0": 0, "cmake_cxx_flags_releas": 0, "o3": 0, "dcmake_cxx_flag": 0, "04": 0, "overridden": 0, "_flags_build": 0, "_flags_releas": 0, "global": 0, "basi": 0, "facil": 0, "manipul": 0, "target_nam": 0, "exact": 0, "gnu": 0, "_enable_development_mod": 0, "produc": 0, "portabl": 0, "languag": 0, "intern": 0, "accord": 0, "_flags_debug": 0, "use_xsdk_default": 0, "extra_compiler_opt": 0, "dsome_macro_to_defin": 0, "funrol": 0, "loop": 0, "them": 0, "default_tribits_lang_flag": 0, "cflag": 0, "cxxflag": 0, "fflag": 0, "cmake_c_flag": 0, "cmake_cxx_flag": 0, "cmake_fortran_flag": 0, "duse_xsdk_default": 0, "fcflag": 0, "recogn": 0, "occur": 0, "package_extra_compiler_opt": 0, "syntax": 0, "tribits_subpackag": 0, "subpackage_extra_compiler_opt": 0, "somepackage_": 0, "somepackagespkga_": 0, "somepackagespkga": 0, "somepackag": 0, "rid": 0, "item": 0, "dsometh": 0, "manual": 0, "_overrid": 0, "options_to_overrid": 0, "cmake_c_flags_debug_overrid": 0, "o1": 0, "cmake_cxx_flags_debug_overrid": 0, "cmake_fortran_flags_debug_overrid": 0, "cmake_c_flags_release_overrid": 0, "cmake_cxx_flags_release_overrid": 0, "03": 0, "cmake_fortran_flags_release_overrid": 0, "_disable_strong_warn": 0, "affect": 0, "client": 0, "fexcept": 0, "none": 0, "_enable_strong_c_compile_warn": 0, "_enable_strong_cxx_compile_warn": 0, "_enable_shadow_warn": 0, "_enable_coverage_test": 0, "clear": 0, "_flags_non": 0, "even": 0, "let": 0, "itself": 0, "werror": 0, "teucho": 0, "_warnings_as_errors_flag": 0, "_enable_debug_symbol": 0, "_print_package_compiler_flag": 0, "format": 0, "usedi": 0, "build_typ": 0, "_extra_link_flag": 0, "extra_link_librari": 0, "dcmake_exe_linker_flag": 0, "extra_link_flagg": 0, "last": 0, "pleas": 0, "resort": 0, "cmake_exe_linker_flag": 0, "badli": 0, "remain": 0, "due": 0, "compat": 0, "osx": 0, "scope": 0, "nativ": 0, "recurs": 0, "j": 0, "free": 0, "core": 0, "np": 0, "_write_ninja_makefil": 0, "veri": 0, "quickli": 0, "_parallel_compile_jobs_limit": 0, "_parallel_link_jobs_limit": 0, "integ": 0, "p": 0, "certain": 0, "consum": 0, "ram": 0, "crash": 0, "ignor": 0, "eti": 0, "_enable_explicit_instanti": 0, "implicit": 0, "hard": 0, "massiv": 0, "involv": 0, "enable_explicit_instanti": 0, "appl": 0, "mac": 0, "ifdef": 0, "_enable_debug": 0, "nearli": 0, "config": 0, "h": 0, "dcmake_build_typ": 0, "stl": 0, "implement": 0, "d_glibcxx_debug": 0, "segfault": 0, "wa": 0, "minim": 0, "compon": 0, "suggest": 0, "mpi_base_dir": 0, "subdir": 0, "lib": 0, "mpi_bin_dir": 0, "path1": 0, "path2": 0, "pathn": 0, "mpirun": 0, "mpiexec": 0, "mpic": 0, "hpc": 0, "comput": 0, "were": 0, "meant": 0, "inconsist": 0, "modul": 0, "findmpi": 0, "tri": 0, "unwrap": 0, "grab": 0, "underli": 0, "consist": 0, "commun": 0, "less": 0, "histor": 0, "sever": 0, "variat": 0, "right": 0, "mpi_c_compil": 0, "mpi_cxx_compil": 0, "mpi_fortan_compil": 0, "mpif77": 0, "program": 0, "mpich": 0, "cmake_fortan_compil": 0, "done": 0, "expect": 0, "mpi_": 0, "sure": 0, "irrespect": 0, "custom": 0, "2008": 0, "suffici": 0, "taken": 0, "still": 0, "earlier": 0, "prefer": 0, "mpi_use_compiler_wrapp": 0, "extra_compile_flag": 0, "extra_link_flag": 0, "good": 0, "showm": 0, "add_test": 0, "mpi_exec": 0, "mpi_exec_pre_numprocs_flag": 0, "mpi_exec_numprocs_flag": 0, "mpi_exec_post_numprocs_flag": 0, "test_executable_path": 0, "test_arg": 0, "exec_nam": 0, "modif": 0, "mpi_exec_default_numproc": 0, "mpi_exec_max_numproc": 0, "maximum": 0, "largest": 0, "toler": 0, "abl": 0, "openmpi": 0, "arg1": 0, "arg2": 0, "argn": 0, "numproc": 0, "quot": 0, "arrai": 0, "_enable_openmp": 0, "fopenmp": 0, "insid": 0, "skip": 0, "openmp_": 0, "_flags_overrid": 0, "find_packag": 0, "dopenmp_": 0, "dylib": 0, "dll": 0, "emb": 0, "ld_library_path": 0, "cmake_skip_build_rpath": 0, "crai": 0, "xt5": 0, "tpl_find_shared_lib": 0, "_link_search_start_stat": 0, "tell": 0, "second": 0, "auto": 0, "detect": 0, "routin": 0, "import": 0, "isystem": 0, "_imported_no_system": 0, "imported_no_system": 0, "properti": 0, "incl": 0, "could": 0, "emit": 0, "silenc": 0, "fatal": 0, "workaround": 0, "cmake_no_system_from_import": 0, "undocu": 0, "troublesom": 0, "too": 0, "long": 0, "127": 0, "creation": 0, "similar": 0, "excess": 0, "respond": 0, "three": 0, "cmake_cxx_use_response_file_for_includ": 0, "cmake_cxx_use_response_file_for_object": 0, "cmake_cxx_use_response_file_for_librari": 0, "aggreg": 0, "full_path": 0, "rsp": 0, "libnam": 0, "cmake_ninja_force_response_fil": 0, "respons": 0, "situat": 0, "safe": 0, "ensur": 0, "problemat": 0, "bsd": 0, "maco": 0, "With": 0, "break": 0, "lot": 0, "accept": 0, "nvcc": 0, "cuda": 0, "044": 0, "robustli": 0, "combin": 0, "mention": 0, "inspect": 0, "tpl_enable_": 0, "tplname": 0, "bla": 0, "lapack": 0, "boost": 0, "netcdf": 0, "over": 0, "whether": 0, "externalpkg": 0, "legaci": 0, "find_fil": 0, "find_librari": 0, "findtpl": 0, "modern": 0, "all_lib": 0, "fulli": 0, "tpl_": 0, "_include_dir": 0, "suppli": 0, "_librari": 0, "two": 0, "sometpl": 0, "tpl_sometpl_include_dir": 0, "lib_bas": 0, "tpl_sometpl_librari": 0, "liblib1": 0, "liblib2": 0, "guarante": 0, "question": 0, "rare": 0, "until": 0, "step": 0, "l": 0, "llib1": 0, "llib2": 0, "sensit": 0, "mkl": 0, "oper": 0, "_allow_package_prefind": 0, "Not": 0, "tribits_tpl_find_include_dirs_and_librari": 0, "_library_nam": 0, "unadorn": 0, "postfix": 0, "libbla": 0, "proper": 0, "_library_dir": 0, "simpletpl": 0, "sometpl_library_dir": 0, "sometpl_library_nam": 0, "lib1": 0, "lib2": 0, "fact": 0, "normal": 0, "fund": 0, "save": 0, "Or": 0, "suppos": 0, "findtplbla": 0, "simpli": 0, "tpl_enable_bla": 0, "tpl_blas_librari": 0, "told": 0, "blas_library_dir": 0, "And": 0, "intel": 0, "math": 0, "kernel": 0, "present": 0, "32bit": 0, "64bit": 0, "figur": 0, "trivial": 0, "thread": 0, "064": 0, "em64t": 0, "intel64": 0, "mkl_intel_lp64": 0, "mkl_intel_thread": 0, "mkl_core": 0, "iomp5": 0, "intel_dir": 0, "blas_library_nam": 0, "project_source_dir": 0, "libmkl_intel_lp64": 0, "rest": 0, "plai": 0, "super": 0, "averag": 0, "match": 0, "redefin": 0, "tpl_1": 0, "tpl_2": 0, "tpl_i": 0, "tplslist": 0, "_lib_enabled_depend": 0, "here": 0, "binutil": 0, "stacktrac": 0, "possibl": 0, "learn": 0, "_must_find_all_tpl_lib": 0, "catch": 0, "mistak": 0, "_tpl_system_include_dir": 0, "failur": 0, "treat": 0, "consequ": 0, "miss": 0, "mismatch": 0, "definit": 0, "compliant": 0, "pkg2": 0, "tpl2": 0, "indirectli": 0, "tpl1": 0, "termin": 0, "accommod": 0, "adher": 0, "polici": 0, "satisfi": 0, "_trace_file_process": 0, "dump": 0, "desper": 0, "_dump_link_lib": 0, "Of": 0, "cours": 0, "togeth": 0, "cmake_verbose_makefil": 0, "finish": 0, "stack": 0, "exactli": 0, "_show_deprecated_warn": 0, "issu": 0, "tribits_handle_tribits_deprecated_cod": 0, "author_warn": 0, "send_error": 0, "fatal_error": 0, "exit": 0, "_hide_deprecated_cod": 0, "subset": 0, "certifi": 0, "hide": 0, "xml": 0, "_deps_default_output_dir": 0, "some_path": 0, "packagedepend": 0, "packagedependenciest": 0, "cdashsubprojectdepend": 0, "_deps_xml_output_fil": 0, "some_file_path": 0, "_deps_html_output_fil": 0, "_cdash_deps_xml_output_fil": 0, "python": 0, "subsect": 0, "_test_categori": 0, "category0": 0, "category1": 0, "nightli": 0, "heavi": 0, "push": 0, "ci": 0, "post": 0, "larger": 0, "nest": 0, "special": 0, "fulltestnam": 0, "_disabl": 0, "never": 0, "_set_disabled_and_msg": 0, "messagewhydis": 0, "seen": 0, "mark": 0, "_trace_add_test": 0, "evalu": 0, "NO": 0, "exetargetnam": 0, "_exe_dis": 0, "_skip_ctest_add_test": 0, "wide": 0, "white": 0, "black": 0, "coupl": 0, "scenario": 0, "afford": 0, "budget": 0, "flaki": 0, "fragil": 0, "poor": 0, "qualiti": 0, "port": 0, "label": 0, "decis": 0, "made": 0, "j16": 0, "_set_run_seri": 0, "run_seri": 0, "besid": 0, "often": 0, "kei": 0, "did": 0, "criteria": 0, "comm": 0, "num_mpi_proc": 0, "host": 0, "xhost": 0, "hosttyp": 0, "xhosttyp": 0, "tribits_add_advanced_test": 0, "test_": 0, "idx": 0, "_show_test_start_end_date_tim": 0, "execute_process": 0, "perhap": 0, "dart_testing_timeout": 0, "maxsecond": 0, "wall": 0, "clock": 0, "1500": 0, "_scale_test_timeout": 0, "field": 0, "dartconfigur": 0, "tcl": 0, "defect": 0, "hang": 0, "forev": 0, "kill": 0, "child": 0, "ddart_testing_timeout": 0, "tribits_add_test": 0, "Be": 0, "low": 0, "becom": 0, "constant": 0, "factor": 0, "testtimeoutscalefactor": 0, "fraction": 0, "compens": 0, "slower": 0, "overload": 0, "40": 0, "100": 0, "valgrind": 0, "slowli": 0, "truncat": 0, "origin": 0, "200": 0, "digit": 0, "57": 0, "written": 0, "increas": 0, "tpl_enable_cuda": 0, "node": 0, "_autogenerate_test_resource_fil": 0, "_cuda_num_gpu": 0, "num": 0, "_cuda_slots_per_gpu": 0, "slot": 0, "ctest_resourc": 0, "json": 0, "alloc": 0, "usabl": 0, "rank": 0, "total": 0, "enough": 0, "breath": 0, "j4": 0, "four": 0, "j8": 0, "ctest_resource_spec_fil": 0, "resource_group": 0, "setup": 0, "assign": 0, "fly": 0, "kokko": 0, "util": 0, "idl": 0, "spec": 0, "ctest_test": 0, "resource_spec_fil": 0, "driver": 0, "extend": 0, "consider": 0, "close": 0, "interact": 0, "launcher": 0, "evolv": 0, "futur": 0, "fprofil": 0, "arc": 0, "ftest": 0, "submit": 0, "build_dir": 0, "rm": 0, "rf": 0, "cmakefil": 0, "lah": 0, "text": 0, "la": 0, "same_as_abov": 0, "examin": 0, "_extra_repositori": 0, "repo0": 0, "repo1": 0, "repoi": 0, "been": 0, "clone": 0, "main": 0, "someextrarepo": 0, "source_base_dir": 0, "some_url": 0, "_extrarepos_fil": 0, "_enable_known_external_repos_typ": 0, "_pre_repositori": 0, "extrareposfil": 0, "_generate_version_date_fil": 0, "_generate_repo_version_fil": 0, "autom": 0, "tribits_ctest_driv": 0, "checkin": 0, "experiment": 0, "_ignore_missing_extra_repositori": 0, "who": 0, "projectdir": 0, "extrarepositorieslist": 0, "filter": 0, "_source_dir_overrid": 0, "dirti": 0, "realli": 0, "slate": 0, "build_base_dir": 0, "cmakeerror": 0, "log": 0, "mangl": 0, "_enable_configure_tim": 0, "bulk": 0, "major": 0, "addition": 0, "_enable_package_configure_tim": 0, "signific": 0, "overhead": 0, "tribits_package_0": 0, "_package_configure_tim": 0, "shell": 0, "report": 0, "001": 0, "overal": 0, "go": 0, "data": 0, "small": 0, "smaller": 0, "_enable_install_cmake_config_fil": 0, "request": 0, "_generate_export_files_for_only_listed_packag": 0, "_skip_install_project_cmake_config_fil": 0, "cost": 0, "my": 0, "high": 0, "collect": 0, "repovers": 0, "versiond": 0, "_version_d": 0, "project_name_uc": 0, "extract": 0, "commit": 0, "head": 0, "tz": 0, "gmt": 0, "iso": 0, "return": 0, "yyyi": 0, "mm": 0, "dd": 0, "hh": 0, "ss": 0, "0000": 0, "yyyymmddhh": 0, "preprocessor": 0, "macro": 0, "fit": 0, "sign": 0, "bit": 0, "2147483647": 0, "year": 0, "2147": 0, "max": 0, "2147123123": 0, "2019032704": 0, "2019": 0, "00": 0, "utc": 0, "els": 0, "older": 0, "endif": 0, "fine": 0, "grain": 0, "uniqu": 0, "branch": 0, "monoton": 0, "assumpt": 0, "demonstr": 0, "undefin": 0, "appropri": 0, "assert": 0, "spell": 0, "purposefulli": 0, "_assert_defined_depend": 0, "notic": 0, "insert": 0, "tribits_allow_missing_external_packag": 0, "silent": 0, "_warn_about_missing_external_packag": 0, "invalid": 0, "pattern": 0, "upgrad": 0, "disallow": 0, "_assert_correct_tribits_usag": 0, "consult": 0, "concret": 0, "jn": 0, "anyth": 0, "minor": 0, "_all": 0, "_lib": 0, "somesourcefil": 0, "cpp": 0, "structur": 0, "tribits_add_librari": 0, "tribits_add_execut": 0, "rebuilt": 0, "some_target": 0, "short": 0, "translat": 0, "rebuild": 0, "fast": 0, "workflow": 0, "advantag": 0, "package_sourc": 0, "unus": 0, "essenti": 0, "arguabl": 0, "echo": 0, "edit_cach": 0, "rebuild_cach": 0, "target0": 0, "target1": 0, "compact": 0, "fill": 0, "iter": 0, "regress": 0, "exec": 0, "ex": 0, "summari": 0, "statu": 0, "screen": 0, "archiv": 0, "temporari": 0, "lasttest": 0, "intellig": 0, "balanc": 0, "exce": 0, "exceed": 0, "send": 0, "full_test_nam": 0, "vv": 0, "memorycheck_command": 0, "memorycheck_suppressions_fil": 0, "supp": 0, "memorycheck_command_opt": 0, "q": 0, "children": 0, "ye": 0, "memcheck": 0, "leak": 0, "gcc296": 0, "bug": 0, "caller": 0, "50": 0, "suppress": 0, "filen": 0, "lastdynamicanalysis_": 0, "date_tim": 0, "driven": 0, "perl": 0, "readi": 0, "cmake_install_prefix": 0, "dcmake_install_prefix": 0, "source_dir": 0, "home": 0, "_install_include_dir": 0, "_install_lib_dir": 0, "_install_runtime_dir": 0, "_install_example_dir": 0, "_includ": 0, "_bin": 0, "gnuinstalldir": 0, "_use_gnuinstalldir": 0, "overwrit": 0, "install_package_by_packag": 0, "touch": 0, "umask": 0, "group": 0, "sticki": 0, "newli": 0, "write": 0, "_set_group_and_permissions_on_install_base_dir": 0, "_make_install_group": 0, "_make_install_group_read": 0, "_make_install_group_writ": 0, "_make_install_world_read": 0, "cmake_install_default_directory_permiss": 0, "chgrp": 0, "chmod": 0, "2020": 0, "proj": 0, "rwx": 0, "rx": 0, "later": 0, "modifi": 0, "impli": 0, "tricki": 0, "discuss": 0, "wiki": 0, "cmake_rpath_handl": 0, "cmake_install_rpath": 0, "_set_install_rpath": 0, "cmake_install_rpath_use_link_path": 0, "reloc": 0, "cmake_skip_install_rpath": 0, "cmake_skip_rpath": 0, "cmake_build_with_install_rpath": 0, "rather": 0, "we": 0, "dcmake_install_rpath_use_link_path": 0, "awai": 0, "ident": 0, "Then": 0, "mess": 0, "dcmake_install_rpath": 0, "path0": 0, "confus": 0, "robust": 0, "around": 0, "boundari": 0, "charact": 0, "substitut": 0, "relocat": 0, "executable_path": 0, "freedom": 0, "strip": 0, "dcmake_skip_install_rpath": 0, "necessari": 0, "embed": 0, "otool": 0, "lib_or_exec": 0, "dbuild_shared_lib": 0, "dcmake_macosx_rpath": 0, "properli": 0, "chain": 0, "hold": 0, "_install_libraries_and_head": 0, "dcmake_skip_install_all_depend": 0, "advis": 0, "everyth": 0, "upstreaminstalldir": 0, "cmake_prefix_path": 0, "target_link_librari": 0, "privat": 0, "all_selected_lib": 0, "unaffect": 0, "package1": 0, "package2": 0, "public": 0, "tribitsexampleapp": 0, "Being": 0, "intermedi": 0, "upstreambuilddir": 0, "necessarili": 0, "cmake_packag": 0, "inject": 0, "associ": 0, "external_packag": 0, "place": 0, "accid": 0, "build_lib": 0, "build_test": 0, "_enable_installation_test": 0, "_installation_dir": 0, "cpack": 0, "_enable_cpack_packag": 0, "tar": 0, "fd": 0, "doxygen": 0, "_exclude_disabled_subpackages_from_distribut": 0, "outer": 0, "printout": 0, "express": 0, "_dump_cpack_source_ignore_fil": 0, "dcpack_source_ignore_fil": 0, "regex": 0, "entri": 0, "cpack_source_ignore_fil": 0, "glob": 0, "intend": 0, "_cpack_source_gener": 0, "tgz": 0, "tbz2": 0, "untar": 0, "complain": 0, "upload": 0, "dctest_build_flag": 0, "dctest_parallel_level": 0, "invok": 0, "row": 0, "pipe": 0, "tail": 0, "f": 0, "ctest_build_flag": 0, "k": 0, "99999999": 0, "ctest_drop_method": 0, "ctest_drop_sit": 0, "ctest_drop_loc": 0, "tribits_2nd_ctest_drop_loc": 0, "tribits_2nd_ctest_drop_sit": 0, "ctest_dependency_handling_unit_test": 0, "sort": 0, "mock": 0, "invoc": 0, "ctest_do_submit": 0, "env_": 0, "var_nam": 0, "dctest_build_nam": 0, "mybuild": 0, "whatev": 0, "url": 0, "ctest_build_nam": 0, "descript": 0, "ctest_do_configur": 0, "ctest_do_build": 0, "_ctest_do_all_at_onc": 0, "displai": 0, "ctest_do_coverage_test": 0, "yourself": 0, "ctest_do_memory_test": 0, "ctest_memorycheck_command": 0, "ctest_memorycheck_command_opt": 0, "_dashboard_ctest_arg": 0, "arg": 0, "ctestconfig": 0, "dctest_drop_sit": 0, "dctest_drop_loc": 0, "php": 0, "dtribits_2nd_ctest_drop_sit": 0, "dtribits_2nd_ctest_drop_loc": 0, "state": 0, "cycl": 0}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"content": 0, "1": 0, "introduct": 0, "2": 0, "get": 0, "set": 0, "up": 0, "us": 0, "cmake": 0, "instal": 0, "binari": 0, "releas": 0, "casual": 0, "user": 0, "from": 0, "sourc": 0, "develop": 0, "experienc": 0, "3": 0, "ninja": 0, "help": 0, "find": 0, "websit": 0, "build": 0, "local": 0, "4": 0, "configur": 0, "makefil": 0, "other": 0, "gener": 0, "directori": 0, "basic": 0, "select": 0, "list": 0, "packag": 0, "enabl": 0, "determin": 0, "can": 0, "print": 0, "depend": 0, "disabl": 0, "test": 0, "specif": 0, "5": 0, "all": 0, "effect": 0, "chang": 0, "given": 0, "": 0, "6": 0, "option": 0, "7": 0, "its": 0, "8": 0, "remov": 0, "cach": 0, "compil": 0, "linker": 0, "default": 0, "debug": 0, "flag": 0, "ad": 0, "arbitrari": 0, "keep": 0, "type": 0, "overrid": 0, "cmake_build_typ": 0, "turn": 0, "off": 0, "strong": 0, "warn": 0, "individu": 0, "shadow": 0, "project": 0, "error": 0, "clean": 0, "symbol": 0, "9": 0, "out": 0, "each": 0, "10": 0, "append": 0, "librari": 0, "link": 0, "everi": 0, "execut": 0, "support": 0, "limit": 0, "parallel": 0, "job": 0, "explicit": 0, "templat": 0, "instanti": 0, "c": 0, "fortran": 0, "code": 0, "runtim": 0, "check": 0, "mpi": 0, "11": 0, "openmp": 0, "12": 0, "share": 0, "13": 0, "static": 0, "14": 0, "includ": 0, "downstream": 0, "non": 0, "system": 0, "15": 0, "usag": 0, "resourc": 0, "file": 0, "reduc": 0, "length": 0, "line": 0, "16": 0, "extern": 0, "third": 0, "parti": 0, "tpl": 0, "an": 0, "specifi": 0, "locat": 0, "part": 0, "adjust": 0, "upstream": 0, "tent": 0, "requir": 0, "found": 0, "header": 0, "17": 0, "against": 0, "pre": 0, "18": 0, "xsdk": 0, "19": 0, "verbos": 0, "output": 0, "20": 0, "deprec": 0, "21": 0, "22": 0, "23": 0, "inform": 0, "24": 0, "relat": 0, "differ": 0, "categori": 0, "just": 0, "ctest": 0, "run": 0, "serial": 0, "trace": 0, "addit": 0, "exclus": 0, "advanc": 0, "start": 0, "end": 0, "time": 0, "block": 0, "timeout": 0, "scale": 0, "spread": 0, "gpu": 0, "25": 0, "coverag": 0, "26": 0, "view": 0, "document": 0, "27": 0, "extra": 0, "repositori": 0, "add": 0, "28": 0, "through": 0, "29": 0, "30": 0, "reconfigur": 0, "complet": 0, "scratch": 0, "31": 0, "32": 0, "timer": 0, "33": 0, "export": 0, "34": 0, "repo": 0, "version": 0, "35": 0, "git": 0, "date": 0, "36": 0, "mode": 0, "target": 0, "discov": 0, "what": 0, "ar": 0, "avail": 0, "singl": 0, "object": 0, "without": 0, "relink": 0, "consid": 0, "subdirectori": 0, "onli": 0, "full": 0, "consol": 0, "memori": 0, "prefix": 0, "ownership": 0, "permiss": 0, "rpath": 0, "avoid": 0, "softwar": 0, "tree": 0, "creat": 0, "tarbal": 0, "dashboard": 0, "submiss": 0, "behavior": 0, "common": 0, "case": 0, "cdash": 0, "site": 0, "need": 0, "abort": 0, "earli": 0}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Contents": [[0, "contents"]], "1\u00a0\u00a0\u00a0Introduction": [[0, "introduction"]], "2\u00a0\u00a0\u00a0Getting set up to use CMake": [[0, "getting-set-up-to-use-cmake"]], "2.1\u00a0\u00a0\u00a0Installing a binary release of CMake [casual users]": [[0, "installing-a-binary-release-of-cmake-casual-users"]], "2.2\u00a0\u00a0\u00a0Installing CMake from source [developers and experienced users]": [[0, "installing-cmake-from-source-developers-and-experienced-users"]], "2.3\u00a0\u00a0\u00a0Installing Ninja from Source": [[0, "installing-ninja-from-source"]], "3\u00a0\u00a0\u00a0Getting CMake Help": [[0, "getting-cmake-help"]], "3.1\u00a0\u00a0\u00a0Finding CMake help at the website": [[0, "finding-cmake-help-at-the-website"]], "3.2\u00a0\u00a0\u00a0Building CMake help locally": [[0, "building-cmake-help-locally"]], "4\u00a0\u00a0\u00a0Configuring (Makefile, Ninja and other Generators)": [[0, "configuring-makefile-ninja-and-other-generators"]], "4.1\u00a0\u00a0\u00a0Setting up a build directory": [[0, "setting-up-a-build-directory"]], "4.2\u00a0\u00a0\u00a0Basic configuration": [[0, "basic-configuration"]], "4.3\u00a0\u00a0\u00a0Selecting the list of packages to enable": [[0, "selecting-the-list-of-packages-to-enable"]], "4.3.1\u00a0\u00a0\u00a0Determine the list of packages that can be enabled": [[0, "determine-the-list-of-packages-that-can-be-enabled"]], "4.3.2\u00a0\u00a0\u00a0Print package dependencies": [[0, "print-package-dependencies"]], "4.3.3\u00a0\u00a0\u00a0Enable a set of packages": [[0, "enable-a-set-of-packages"]], "4.3.4\u00a0\u00a0\u00a0Enable or disable tests for specific packages": [[0, "enable-or-disable-tests-for-specific-packages"]], "4.3.5\u00a0\u00a0\u00a0Enable to test all effects of changing a given package(s)": [[0, "enable-to-test-all-effects-of-changing-a-given-package-s"]], "4.3.6\u00a0\u00a0\u00a0Enable all packages (and optionally all tests)": [[0, "enable-all-packages-and-optionally-all-tests"]], "4.3.7\u00a0\u00a0\u00a0Disable a package and all its dependencies": [[0, "disable-a-package-and-all-its-dependencies"]], "4.3.8\u00a0\u00a0\u00a0Remove all package enables in the cache": [[0, "remove-all-package-enables-in-the-cache"]], "4.4\u00a0\u00a0\u00a0Selecting compiler and linker options": [[0, "selecting-compiler-and-linker-options"]], "4.4.1\u00a0\u00a0\u00a0Configuring to build with default debug or release compiler flags": [[0, "configuring-to-build-with-default-debug-or-release-compiler-flags"]], "4.4.2\u00a0\u00a0\u00a0Adding arbitrary compiler flags but keeping default build-type flags": [[0, "adding-arbitrary-compiler-flags-but-keeping-default-build-type-flags"]], "4.4.3\u00a0\u00a0\u00a0Overriding CMAKE_BUILD_TYPE debug/release compiler options": [[0, "overriding-cmake-build-type-debug-release-compiler-options"]], "4.4.4\u00a0\u00a0\u00a0Turning off strong warnings for individual packages": [[0, "turning-off-strong-warnings-for-individual-packages"]], "4.4.5\u00a0\u00a0\u00a0Overriding all (strong warnings and debug/release) compiler options": [[0, "overriding-all-strong-warnings-and-debug-release-compiler-options"]], "4.4.6\u00a0\u00a0\u00a0Enable and disable shadowing warnings for all packages": [[0, "enable-and-disable-shadowing-warnings-for-all-project-packages"]], "4.4.7\u00a0\u00a0\u00a0Removing warnings as errors for CLEANED packages": [[0, "removing-warnings-as-errors-for-cleaned-packages"]], "4.4.8\u00a0\u00a0\u00a0Adding debug symbols to the build": [[0, "adding-debug-symbols-to-the-build"]], "4.4.9\u00a0\u00a0\u00a0Printing out compiler flags for each package": [[0, "printing-out-compiler-flags-for-each-package"]], "4.4.10\u00a0\u00a0\u00a0Appending arbitrary libraries and link flags every executable": [[0, "appending-arbitrary-libraries-and-link-flags-every-executable"]], "4.5\u00a0\u00a0\u00a0Enabling support for Ninja": [[0, "enabling-support-for-ninja"]], "4.6\u00a0\u00a0\u00a0Limiting parallel compile and link jobs for Ninja builds": [[0, "limiting-parallel-compile-and-link-jobs-for-ninja-builds"]], "4.7\u00a0\u00a0\u00a0Disabling explicit template instantiation for C++": [[0, "disabling-explicit-template-instantiation-for-c"]], "4.8\u00a0\u00a0\u00a0Disabling the Fortran compiler and all Fortran code": [[0, "disabling-the-fortran-compiler-and-all-fortran-code"]], "4.9\u00a0\u00a0\u00a0Enabling runtime debug checking": [[0, "enabling-runtime-debug-checking"]], "4.10\u00a0\u00a0\u00a0Configuring with MPI support": [[0, "configuring-with-mpi-support"]], "4.11\u00a0\u00a0\u00a0Configuring for OpenMP support": [[0, "configuring-for-openmp-support"]], "4.12\u00a0\u00a0\u00a0Building shared libraries": [[0, "building-shared-libraries"]], "4.13\u00a0\u00a0\u00a0Building static libraries and executables": [[0, "building-static-libraries-and-executables"]], "4.14\u00a0\u00a0\u00a0Changing include directories in downstream CMake projects to non-system": [[0, "changing-include-directories-in-downstream-cmake-projects-to-non-system"]], "4.15\u00a0\u00a0\u00a0Enabling the usage of resource files to reduce length of build lines": [[0, "enabling-the-usage-of-resource-files-to-reduce-length-of-build-lines"]], "4.16\u00a0\u00a0\u00a0External Packages/Third-Party Library (TPL) support": [[0, "external-packages-third-party-library-tpl-support"]], "4.16.1\u00a0\u00a0\u00a0Enabling support for an optional Third-Party Library (TPL)": [[0, "enabling-support-for-an-optional-third-party-library-tpl"]], "4.16.2\u00a0\u00a0\u00a0Specifying the location of the parts of an enabled external package/TPL": [[0, "specifying-the-location-of-the-parts-of-an-enabled-external-package-tpl"]], "4.16.3\u00a0\u00a0\u00a0Adjusting upstream dependencies for a Third-Party Library (TPL)": [[0, "adjusting-upstream-dependencies-for-a-third-party-library-tpl"]], "4.16.4\u00a0\u00a0\u00a0Disabling support for a Third-Party Library (TPL)": [[0, "disabling-support-for-a-third-party-library-tpl"]], "4.16.5\u00a0\u00a0\u00a0Disabling tentatively enabled TPLs": [[0, "disabling-tentatively-enabled-tpls"]], "4.16.6\u00a0\u00a0\u00a0Require all TPL libraries be found": [[0, "require-all-tpl-libraries-be-found"]], "4.16.7\u00a0\u00a0\u00a0Disable warnings from TPL header files": [[0, "disable-warnings-from-tpl-header-files"]], "4.17\u00a0\u00a0\u00a0Building against pre-installed packages": [[0, "building-against-pre-installed-packages"]], "4.18\u00a0\u00a0\u00a0xSDK Configuration Options": [[0, "xsdk-configuration-options"]], "4.19\u00a0\u00a0\u00a0Generating verbose output": [[0, "generating-verbose-output"]], "4.20\u00a0\u00a0\u00a0Enabling/disabling deprecated warnings": [[0, "enabling-disabling-deprecated-warnings"]], "4.21\u00a0\u00a0\u00a0Adjusting CMake DEPRECATION warnings": [[0, "adjusting-cmake-deprecation-warnings"]], "4.22\u00a0\u00a0\u00a0Disabling deprecated code": [[0, "disabling-deprecated-code"]], "4.23\u00a0\u00a0\u00a0Outputting package dependency information": [[0, "outputting-package-dependency-information"]], "4.24\u00a0\u00a0\u00a0Test-related configuration settings": [[0, "test-related-configuration-settings"]], "4.24.1\u00a0\u00a0\u00a0Enabling different test categories": [[0, "enabling-different-test-categories"]], "4.24.2\u00a0\u00a0\u00a0Disabling specific tests": [[0, "disabling-specific-tests"]], "4.24.3\u00a0\u00a0\u00a0Disabling specific test executable builds": [[0, "disabling-specific-test-executable-builds"]], "4.24.4\u00a0\u00a0\u00a0Disabling just the ctest tests but not the test executables": [[0, "disabling-just-the-ctest-tests-but-not-the-test-executables"]], "4.24.5\u00a0\u00a0\u00a0Set specific tests to run in serial": [[0, "set-specific-tests-to-run-in-serial"]], "4.24.6\u00a0\u00a0\u00a0Trace test addition or exclusion": [[0, "trace-test-addition-or-exclusion"]], "4.24.7\u00a0\u00a0\u00a0Enable advanced test start and end times and timing blocks": [[0, "enable-advanced-test-start-and-end-times-and-timing-blocks"]], "4.24.8\u00a0\u00a0\u00a0Setting test timeouts at configure time": [[0, "setting-test-timeouts-at-configure-time"]], "4.24.9\u00a0\u00a0\u00a0Scaling test timeouts at configure time": [[0, "scaling-test-timeouts-at-configure-time"]], "4.24.10\u00a0\u00a0\u00a0Spreading out and limiting tests running on GPUs": [[0, "spreading-out-and-limiting-tests-running-on-gpus"]], "4.25\u00a0\u00a0\u00a0Enabling support for coverage testing": [[0, "enabling-support-for-coverage-testing"]], "4.26\u00a0\u00a0\u00a0Viewing configure options and documentation": [[0, "viewing-configure-options-and-documentation"]], "4.27\u00a0\u00a0\u00a0Enabling extra repositories with add-on packages:": [[0, "enabling-extra-repositories-with-add-on-packages"]], "4.28\u00a0\u00a0\u00a0Enabling extra repositories through a file": [[0, "enabling-extra-repositories-through-a-file"]], "4.29\u00a0\u00a0\u00a0Selecting a different source location for a package": [[0, "selecting-a-different-source-location-for-a-package"]], "4.30\u00a0\u00a0\u00a0Reconfiguring completely from scratch": [[0, "reconfiguring-completely-from-scratch"]], "4.31\u00a0\u00a0\u00a0Viewing configure errors": [[0, "viewing-configure-errors"]], "4.32\u00a0\u00a0\u00a0Adding configure timers": [[0, "adding-configure-timers"]], "4.33\u00a0\u00a0\u00a0Generating export files": [[0, "generating-export-files"]], "4.34\u00a0\u00a0\u00a0Generating a project repo version file": [[0, "generating-a-project-repo-version-file"]], "4.35\u00a0\u00a0\u00a0Generating git version date files": [[0, "generating-git-version-date-files"]], "4.36\u00a0\u00a0\u00a0CMake configure-time development mode and debug checking": [[0, "cmake-configure-time-development-mode-and-debug-checking"]], "5\u00a0\u00a0\u00a0Building (Makefile generator)": [[0, "building-makefile-generator"]], "5.1\u00a0\u00a0\u00a0Building all targets": [[0, "building-all-targets"]], "5.2\u00a0\u00a0\u00a0Discovering what targets are available to build": [[0, "discovering-what-targets-are-available-to-build"]], "5.3\u00a0\u00a0\u00a0Building all of the targets for a package": [[0, "building-all-of-the-targets-for-a-package"]], "5.4\u00a0\u00a0\u00a0Building all of the libraries for a package": [[0, "building-all-of-the-libraries-for-a-package"]], "5.5\u00a0\u00a0\u00a0Building all of the libraries for all enabled packages": [[0, "building-all-of-the-libraries-for-all-enabled-packages"]], "5.6\u00a0\u00a0\u00a0Building a single object file": [[0, "building-a-single-object-file"]], "5.7\u00a0\u00a0\u00a0Building with verbose output without reconfiguring": [[0, "building-with-verbose-output-without-reconfiguring"]], "5.8\u00a0\u00a0\u00a0Relink a target without considering dependencies": [[0, "relink-a-target-without-considering-dependencies"]], "6\u00a0\u00a0\u00a0Building (Ninja generator)": [[0, "building-ninja-generator"]], "6.1\u00a0\u00a0\u00a0Building in parallel with Ninja": [[0, "building-in-parallel-with-ninja"]], "6.2\u00a0\u00a0\u00a0Building in a subdirectory with Ninja": [[0, "building-in-a-subdirectory-with-ninja"]], "6.3\u00a0\u00a0\u00a0Building verbose without reconfiguring with Ninja": [[0, "building-verbose-without-reconfiguring-with-ninja"]], "6.4\u00a0\u00a0\u00a0Discovering what targets are available to build with Ninja": [[0, "discovering-what-targets-are-available-to-build-with-ninja"]], "6.5\u00a0\u00a0\u00a0Building specific targets with Ninja": [[0, "building-specific-targets-with-ninja"]], "6.6\u00a0\u00a0\u00a0Building single object files with Ninja": [[0, "building-single-object-files-with-ninja"]], "6.7\u00a0\u00a0\u00a0Cleaning build targets with Ninja": [[0, "cleaning-build-targets-with-ninja"]], "7\u00a0\u00a0\u00a0Testing with CTest": [[0, "testing-with-ctest"]], "7.1\u00a0\u00a0\u00a0Running all tests": [[0, "running-all-tests"]], "7.2\u00a0\u00a0\u00a0Only running tests for a single package": [[0, "only-running-tests-for-a-single-package"]], "7.3\u00a0\u00a0\u00a0Running a single test with full output to the console": [[0, "running-a-single-test-with-full-output-to-the-console"]], "7.4\u00a0\u00a0\u00a0Overriding test timeouts": [[0, "overriding-test-timeouts"]], "7.5\u00a0\u00a0\u00a0Running memory checking": [[0, "running-memory-checking"]], "8\u00a0\u00a0\u00a0Installing": [[0, "installing"]], "8.1\u00a0\u00a0\u00a0Setting the install prefix": [[0, "setting-the-install-prefix"]], "8.2\u00a0\u00a0\u00a0Setting install ownership and permissions": [[0, "setting-install-ownership-and-permissions"]], "8.3\u00a0\u00a0\u00a0Setting install RPATH": [[0, "setting-install-rpath"]], "8.4\u00a0\u00a0\u00a0Avoiding installing libraries and headers": [[0, "avoiding-installing-libraries-and-headers"]], "8.5\u00a0\u00a0\u00a0Installing the software": [[0, "installing-the-software"]], "8.6\u00a0\u00a0\u00a0Using the installed software in downstream CMake projects": [[0, "using-the-installed-software-in-downstream-cmake-projects"]], "8.7\u00a0\u00a0\u00a0Using packages from the build tree in downstream CMake projects": [[0, "using-packages-from-the-build-tree-in-downstream-cmake-projects"]], "9\u00a0\u00a0\u00a0Installation Testing": [[0, "installation-testing"]], "10\u00a0\u00a0\u00a0Packaging": [[0, "packaging"]], "10.1\u00a0\u00a0\u00a0Creating a tarball of the source tree": [[0, "creating-a-tarball-of-the-source-tree"]], "11\u00a0\u00a0\u00a0Dashboard submissions": [[0, "dashboard-submissions"]], "11.1\u00a0\u00a0\u00a0Setting options to change behavior of \u2018dashboard\u2019 target": [[0, "setting-options-to-change-behavior-of-dashboard-target"]], "11.2\u00a0\u00a0\u00a0Common options and use cases for the \u2018dashboard\u2019 target": [[0, "common-options-and-use-cases-for-the-dashboard-target"]], "11.3\u00a0\u00a0\u00a0Changing the CDash sites for the \u2018dashboard\u2019 target": [[0, "changing-the-cdash-sites-for-the-dashboard-target"]], "11.4\u00a0\u00a0\u00a0Configuring from scratch needed if \u2018dashboard\u2019 target aborts early": [[0, "configuring-from-scratch-needed-if-dashboard-target-aborts-early"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["index"], "filenames": ["index.rst"], "titles": ["1 Introduction"], "terms": {"tribit": 0, "refer": 0, "guid": 0, "author": 0, "rosco": 0, "A": 0, "bartlett": 0, "contact": 0, "gmail": 0, "com": 0, "2023": 0, "09": 0, "tribits_start": 0, "3340": 0, "g685c8d5f": 0, "abstract": 0, "thi": 0, "i": 0, "bodi": 0, "tribitsbuildreferencebodi": 0, "rst": 0, "provid": 0, "independ": 0, "how": 0, "The": 0, "primari": 0, "audienc": 0, "particular": 0, "themselv": 0, "should": 0, "access": 0, "base": 0, "script": 0, "ref": 0, "sh": 0, "which": 0, "py": 0, "name": 0, "tribitsbuildreferencetempl": 0, "tribitsbuildrefer": 0, "In": 0, "replac": 0, "actual": 0, "e": 0, "g": 0, "trilino": 0, "tribitsdeveloperguid": 0, "html": 0, "pdf": 0, "below": 0, "genet": 0, "section": 0, "show": 0, "befor": 0, "one": 0, "built": 0, "must": 0, "first": 0, "obtain": 0, "newer": 0, "than": 0, "0": 0, "assum": 0, "onc": 0, "path": 0, "download": 0, "greater": 0, "recommend": 0, "http": 0, "www": 0, "org": 0, "If": 0, "you": 0, "have": 0, "snapshot": 0, "cd": 0, "some": 0, "space": 0, "tribits_base_dir": 0, "dir": 0, "devtools_instal": 0, "install_base_dir": 0, "x": 0, "y": 0, "z": 0, "do": 0, "result": 0, "tool": 0, "being": 0, "bin": 0, "see": 0, "instruct": 0, "updat": 0, "your": 0, "env": 0, "var": 0, "To": 0, "note": 0, "want": 0, "read": 0, "messag": 0, "about": 0, "maintain": 0, "sudo": 0, "allow": 0, "much": 0, "faster": 0, "larg": 0, "perform": 0, "analysi": 0, "back": 0, "It": 0, "also": 0, "nice": 0, "featur": 0, "like": 0, "n": 0, "d": 0, "explain": 0, "why": 0, "decid": 0, "re": 0, "As": 0, "offici": 0, "github": 0, "easi": 0, "almost": 0, "ani": 0, "machin": 0, "On": 0, "unix": 0, "linux": 0, "simpl": 0, "make": 0, "input": 0, "function": 0, "command": 0, "entir": 0, "open": 0, "web": 0, "browser": 0, "number": 0, "eclips": 0, "xcode": 0, "m": 0, "visual": 0, "studio": 0, "etc": 0, "most": 0, "peopl": 0, "anoth": 0, "increasingli": 0, "popular": 0, "gninja": 0, "materi": 0, "appli": 0, "experi": 0, "order": 0, "doe": 0, "so": 0, "separ": 0, "under": 0, "src": 0, "mkdir": 0, "mistakenli": 0, "try": 0, "resolv": 0, "problem": 0, "delet": 0, "cmakecach": 0, "txt": 0, "follow": 0, "direct": 0, "shown": 0, "abov": 0, "few": 0, "approach": 0, "point": 0, "qt": 0, "gui": 0, "bash": 0, "_enable_test": 0, "ON": 0, "source_bas": 0, "_enable_": 0, "tribits_packag": 0, "where": 0, "valid": 0, "give": 0, "explicitli": 0, "samplescript": 0, "exampl": 0, "real": 0, "platform": 0, "ha": 0, "alreadi": 0, "wipe": 0, "variabl": 0, "again": 0, "_configure_options_fil": 0, "myconfigureopt": 0, "current": 0, "work": 0, "might": 0, "look": 0, "string": 0, "_enable_checked_stl": 0, "bool": 0, "build_shared_lib": 0, "fragment": 0, "better": 0, "reus": 0, "across": 0, "control": 0, "comment": 0, "got": 0, "when": 0, "automat": 0, "trigger": 0, "dure": 0, "becaus": 0, "know": 0, "stamp": 0, "unlik": 0, "One": 0, "forc": 0, "valu": 0, "after": 0, "val": 0, "howev": 0, "desir": 0, "pass": 0, "comma": 0, "thei": 0, "file0": 0, "file1": 0, "mpiconfig1": 0, "rel": 0, "respect": 0, "By": 0, "interpret": 0, "filepath": 0, "otherwis": 0, "caus": 0, "alwai": 0, "absolut": 0, "argument": 0, "v": 0, "awar": 0, "describ": 0, "w": 0, "r": 0, "t": 0, "easier": 0, "ab": 0, "would": 0, "longer": 0, "complic": 0, "mai": 0, "known": 0, "reprocess": 0, "happen": 0, "That": 0, "mean": 0, "those": 0, "initi": 0, "pick": 0, "But": 0, "process": 0, "frag": 0, "therefor": 0, "reread": 0, "parameter": 0, "multipl": 0, "For": 0, "statement": 0, "project_nam": 0, "_enable_fortran": 0, "sinc": 0, "cannot": 0, "instead": 0, "level": 0, "impact": 0, "varnam": 0, "doc": 0, "pull": 0, "val2": 0, "come": 0, "revers": 0, "WILL": 0, "NOT": 0, "val1": 0, "same": 0, "previous": 0, "frag2": 0, "altern": 0, "matter": 0, "top": 0, "cmakelist": 0, "projectnam": 0, "call": 0, "care": 0, "directli": 0, "indirect": 0, "_": 0, "_default": 0, "carefulli": 0, "watch": 0, "word": 0, "context": 0, "more": 0, "while": 0, "behav": 0, "regular": 0, "There": 0, "window": 0, "wai": 0, "explor": 0, "easili": 0, "repeat": 0, "load": 0, "manag": 0, "complex": 0, "offer": 0, "greatest": 0, "flexibl": 0, "abil": 0, "broken": 0, "detail": 0, "logic": 0, "handl": 0, "noth": 0, "grep": 0, "defin": 0, "contain": 0, "final": 0, "potenti": 0, "unless": 0, "reason": 0, "_dump_package_depend": 0, "_internal_packag": 0, "stdout": 0, "forward": 0, "form": 0, "pkg": 0, "_lib_defined_depend": 0, "pkg0": 0, "o": 0, "pkg1": 0, "_test_defined_depend": 0, "pkg6": 0, "pkg8": 0, "don": 0, "exist": 0, "left": 0, "_dump_forward_package_depend": 0, "These": 0, "along": 0, "backward": 0, "upstsream": 0, "both": 0, "_verbose_configur": 0, "_enable_all_optional_packag": 0, "well": 0, "subpackag": 0, "b": 0, "equival": 0, "subpackags": 0, "parent": 0, "regardless": 0, "either": 0, "implicitli": 0, "xxx_enable_yyi": 0, "take": 0, "enum": 0, "empti": 0, "variou": 0, "enforc": 0, "dxxx_enable_yyi": 0, "true": 0, "fals": 0, "correctli": 0, "tribits_package_1": 0, "tribits_package_2": 0, "suit": 0, "hi": 0, "exclud": 0, "appraoch": 0, "tribits_package_3": 0, "tribits_packge_1": 0, "tribits_packge_3": 0, "_enable_exampl": 0, "sp": 0, "sweep": 0, "_enable_all_forward_dep_packag": 0, "down": 0, "stream": 0, "least": 0, "speed": 0, "robustifi": 0, "per": 0, "merg": 0, "continu": 0, "integr": 0, "sens": 0, "purpos": 0, "_enable_all_packag": 0, "pt": 0, "secondari": 0, "st": 0, "_enable_secondary_tested_cod": 0, "meta": 0, "tribits_package_a": 0, "tribits_package_b": 0, "except": 0, "_disable_enabled_forward_dep_packag": 0, "reset": 0, "_unenable_enabled_packag": 0, "leav": 0, "new": 0, "expens": 0, "standard": 0, "preserv": 0, "loos": 0, "cmake_": 0, "lang": 0, "_compil": 0, "dcmake_c_compil": 0, "gcc": 0, "usr": 0, "cc": 0, "safest": 0, "cmake_c_compil": 0, "opt": 0, "my_instal": 0, "cmake_cxx_compil": 0, "cmake_fortran_compil": 0, "gfortran": 0, "tpl_enable_mpi": 0, "someth": 0, "mpicc": 0, "mpicxx": 0, "mpif90": 0, "environ": 0, "cxx": 0, "fc": 0, "drill": 0, "layer": 0, "ambigu": 0, "own": 0, "search": 0, "wrapper": 0, "correct": 0, "distribut": 0, "algorithm": 0, "raw": 0, "precis": 0, "seem": 0, "observ": 0, "appear": 0, "move": 0, "restrict": 0, "f90": 0, "fail": 0, "mani": 0, "put": 0, "usual": 0, "littl": 0, "surpris": 0, "tweak": 0, "background": 0, "_flag": 0, "_flags_": 0, "optim": 0, "cmake_cxx_flags_debug": 0, "typic": 0, "o0": 0, "cmake_cxx_flags_releas": 0, "o3": 0, "dcmake_cxx_flag": 0, "04": 0, "overridden": 0, "_flags_build": 0, "_flags_releas": 0, "global": 0, "basi": 0, "facil": 0, "manipul": 0, "target_nam": 0, "exact": 0, "gnu": 0, "_enable_development_mod": 0, "produc": 0, "portabl": 0, "languag": 0, "intern": 0, "accord": 0, "_flags_debug": 0, "use_xsdk_default": 0, "extra_compiler_opt": 0, "dsome_macro_to_defin": 0, "funrol": 0, "loop": 0, "them": 0, "default_tribits_lang_flag": 0, "cflag": 0, "cxxflag": 0, "fflag": 0, "cmake_c_flag": 0, "cmake_cxx_flag": 0, "cmake_fortran_flag": 0, "duse_xsdk_default": 0, "fcflag": 0, "recogn": 0, "occur": 0, "package_extra_compiler_opt": 0, "syntax": 0, "tribits_subpackag": 0, "subpackage_extra_compiler_opt": 0, "somepackage_": 0, "somepackagespkga_": 0, "somepackagespkga": 0, "somepackag": 0, "rid": 0, "item": 0, "dsometh": 0, "manual": 0, "_overrid": 0, "options_to_overrid": 0, "cmake_c_flags_debug_overrid": 0, "o1": 0, "cmake_cxx_flags_debug_overrid": 0, "cmake_fortran_flags_debug_overrid": 0, "cmake_c_flags_release_overrid": 0, "cmake_cxx_flags_release_overrid": 0, "03": 0, "cmake_fortran_flags_release_overrid": 0, "_disable_strong_warn": 0, "affect": 0, "client": 0, "fexcept": 0, "none": 0, "_enable_strong_c_compile_warn": 0, "_enable_strong_cxx_compile_warn": 0, "_enable_shadow_warn": 0, "_enable_coverage_test": 0, "clear": 0, "_flags_non": 0, "even": 0, "let": 0, "itself": 0, "werror": 0, "teucho": 0, "_warnings_as_errors_flag": 0, "_enable_debug_symbol": 0, "_print_package_compiler_flag": 0, "format": 0, "usedi": 0, "build_typ": 0, "_extra_link_flag": 0, "extra_link_librari": 0, "dcmake_exe_linker_flag": 0, "extra_link_flagg": 0, "last": 0, "pleas": 0, "resort": 0, "cmake_exe_linker_flag": 0, "badli": 0, "remain": 0, "due": 0, "compat": 0, "osx": 0, "scope": 0, "nativ": 0, "recurs": 0, "j": 0, "free": 0, "core": 0, "np": 0, "_write_ninja_makefil": 0, "veri": 0, "quickli": 0, "_parallel_compile_jobs_limit": 0, "_parallel_link_jobs_limit": 0, "integ": 0, "p": 0, "certain": 0, "consum": 0, "ram": 0, "crash": 0, "ignor": 0, "eti": 0, "_enable_explicit_instanti": 0, "implicit": 0, "hard": 0, "massiv": 0, "involv": 0, "enable_explicit_instanti": 0, "appl": 0, "mac": 0, "ifdef": 0, "_enable_debug": 0, "nearli": 0, "config": 0, "h": 0, "dcmake_build_typ": 0, "stl": 0, "implement": 0, "d_glibcxx_debug": 0, "segfault": 0, "wa": 0, "minim": 0, "compon": 0, "suggest": 0, "mpi_base_dir": 0, "subdir": 0, "lib": 0, "mpi_bin_dir": 0, "path1": 0, "path2": 0, "pathn": 0, "mpirun": 0, "mpiexec": 0, "mpic": 0, "hpc": 0, "comput": 0, "were": 0, "meant": 0, "inconsist": 0, "modul": 0, "findmpi": 0, "tri": 0, "unwrap": 0, "grab": 0, "underli": 0, "consist": 0, "commun": 0, "less": 0, "histor": 0, "sever": 0, "variat": 0, "right": 0, "mpi_c_compil": 0, "mpi_cxx_compil": 0, "mpi_fortan_compil": 0, "mpif77": 0, "program": 0, "mpich": 0, "cmake_fortan_compil": 0, "done": 0, "expect": 0, "mpi_": 0, "sure": 0, "irrespect": 0, "custom": 0, "2008": 0, "suffici": 0, "taken": 0, "still": 0, "earlier": 0, "prefer": 0, "mpi_use_compiler_wrapp": 0, "extra_compile_flag": 0, "extra_link_flag": 0, "good": 0, "showm": 0, "add_test": 0, "testnam": 0, "mpi_exec": 0, "mpi_exec_pre_numprocs_flag": 0, "mpi_exec_numprocs_flag": 0, "mpi_exec_post_numprocs_flag": 0, "test_executable_path": 0, "test_arg": 0, "exec_nam": 0, "modif": 0, "mpi_exec_default_numproc": 0, "mpi_exec_max_numproc": 0, "maximum": 0, "largest": 0, "toler": 0, "abl": 0, "openmpi": 0, "arg1": 0, "arg2": 0, "argn": 0, "numproc": 0, "quot": 0, "arrai": 0, "_enable_openmp": 0, "fopenmp": 0, "insid": 0, "skip": 0, "openmp_": 0, "_flags_overrid": 0, "find_packag": 0, "dopenmp_": 0, "dylib": 0, "dll": 0, "emb": 0, "ld_library_path": 0, "cmake_skip_build_rpath": 0, "crai": 0, "xt5": 0, "tpl_find_shared_lib": 0, "_link_search_start_stat": 0, "tell": 0, "second": 0, "auto": 0, "detect": 0, "routin": 0, "import": 0, "isystem": 0, "_imported_no_system": 0, "imported_no_system": 0, "properti": 0, "incl": 0, "could": 0, "emit": 0, "silenc": 0, "fatal": 0, "workaround": 0, "cmake_no_system_from_import": 0, "undocu": 0, "troublesom": 0, "too": 0, "long": 0, "127": 0, "creation": 0, "similar": 0, "excess": 0, "respond": 0, "three": 0, "cmake_cxx_use_response_file_for_includ": 0, "cmake_cxx_use_response_file_for_object": 0, "cmake_cxx_use_response_file_for_librari": 0, "aggreg": 0, "full_path": 0, "rsp": 0, "libnam": 0, "cmake_ninja_force_response_fil": 0, "respons": 0, "situat": 0, "safe": 0, "ensur": 0, "problemat": 0, "bsd": 0, "maco": 0, "With": 0, "break": 0, "lot": 0, "accept": 0, "nvcc": 0, "cuda": 0, "044": 0, "robustli": 0, "combin": 0, "mention": 0, "inspect": 0, "tpl_enable_": 0, "tplname": 0, "bla": 0, "lapack": 0, "boost": 0, "netcdf": 0, "over": 0, "whether": 0, "externalpkg": 0, "legaci": 0, "find_fil": 0, "find_librari": 0, "findtpl": 0, "modern": 0, "all_lib": 0, "fulli": 0, "tpl_": 0, "_include_dir": 0, "suppli": 0, "_librari": 0, "two": 0, "sometpl": 0, "tpl_sometpl_include_dir": 0, "lib_bas": 0, "tpl_sometpl_librari": 0, "liblib1": 0, "liblib2": 0, "guarante": 0, "question": 0, "rare": 0, "until": 0, "step": 0, "l": 0, "llib1": 0, "llib2": 0, "sensit": 0, "mkl": 0, "oper": 0, "_allow_package_prefind": 0, "Not": 0, "tribits_tpl_find_include_dirs_and_librari": 0, "_library_nam": 0, "unadorn": 0, "postfix": 0, "libbla": 0, "proper": 0, "_library_dir": 0, "simpletpl": 0, "sometpl_library_dir": 0, "sometpl_library_nam": 0, "lib1": 0, "lib2": 0, "fact": 0, "normal": 0, "fund": 0, "save": 0, "Or": 0, "suppos": 0, "findtplbla": 0, "simpli": 0, "tpl_enable_bla": 0, "tpl_blas_librari": 0, "told": 0, "blas_library_dir": 0, "And": 0, "intel": 0, "math": 0, "kernel": 0, "present": 0, "32bit": 0, "64bit": 0, "figur": 0, "trivial": 0, "thread": 0, "064": 0, "em64t": 0, "intel64": 0, "mkl_intel_lp64": 0, "mkl_intel_thread": 0, "mkl_core": 0, "iomp5": 0, "intel_dir": 0, "blas_library_nam": 0, "project_source_dir": 0, "libmkl_intel_lp64": 0, "rest": 0, "plai": 0, "super": 0, "averag": 0, "match": 0, "redefin": 0, "tpl_1": 0, "tpl_2": 0, "tpl_i": 0, "tplslist": 0, "_lib_enabled_depend": 0, "here": 0, "binutil": 0, "stacktrac": 0, "possibl": 0, "learn": 0, "_must_find_all_tpl_lib": 0, "catch": 0, "mistak": 0, "_tpl_system_include_dir": 0, "failur": 0, "treat": 0, "consequ": 0, "miss": 0, "mismatch": 0, "definit": 0, "compliant": 0, "pkg2": 0, "tpl2": 0, "indirectli": 0, "tpl1": 0, "termin": 0, "accommod": 0, "adher": 0, "polici": 0, "satisfi": 0, "_trace_file_process": 0, "dump": 0, "desper": 0, "_dump_link_lib": 0, "Of": 0, "cours": 0, "togeth": 0, "cmake_verbose_makefil": 0, "finish": 0, "stack": 0, "exactli": 0, "_show_deprecated_warn": 0, "issu": 0, "tribits_handle_tribits_deprecated_cod": 0, "author_warn": 0, "send_error": 0, "fatal_error": 0, "exit": 0, "_hide_deprecated_cod": 0, "subset": 0, "certifi": 0, "hide": 0, "xml": 0, "_deps_default_output_dir": 0, "some_path": 0, "packagedepend": 0, "packagedependenciest": 0, "cdashsubprojectdepend": 0, "_deps_xml_output_fil": 0, "some_file_path": 0, "_deps_html_output_fil": 0, "_cdash_deps_xml_output_fil": 0, "python": 0, "subsect": 0, "_test_categori": 0, "category0": 0, "category1": 0, "nightli": 0, "heavi": 0, "push": 0, "ci": 0, "post": 0, "larger": 0, "nest": 0, "special": 0, "fulltestnam": 0, "_disabl": 0, "never": 0, "_set_disabled_and_msg": 0, "messagewhydis": 0, "seen": 0, "mark": 0, "_trace_add_test": 0, "evalu": 0, "NO": 0, "exetargetnam": 0, "_exe_dis": 0, "_skip_ctest_add_test": 0, "wide": 0, "white": 0, "black": 0, "coupl": 0, "scenario": 0, "afford": 0, "budget": 0, "flaki": 0, "fragil": 0, "poor": 0, "qualiti": 0, "port": 0, "label": 0, "decis": 0, "made": 0, "j16": 0, "_set_run_seri": 0, "run_seri": 0, "besid": 0, "often": 0, "kei": 0, "did": 0, "criteria": 0, "comm": 0, "num_mpi_proc": 0, "host": 0, "xhost": 0, "hosttyp": 0, "xhosttyp": 0, "tribits_add_advanced_test": 0, "test_": 0, "idx": 0, "_show_test_start_end_date_tim": 0, "execute_process": 0, "perhap": 0, "dart_testing_timeout": 0, "maxsecond": 0, "wall": 0, "clock": 0, "1500": 0, "_scale_test_timeout": 0, "field": 0, "dartconfigur": 0, "tcl": 0, "defect": 0, "hang": 0, "forev": 0, "kill": 0, "child": 0, "ddart_testing_timeout": 0, "tribits_add_test": 0, "Be": 0, "low": 0, "becom": 0, "constant": 0, "factor": 0, "testtimeoutscalefactor": 0, "fraction": 0, "compens": 0, "slower": 0, "overload": 0, "40": 0, "100": 0, "valgrind": 0, "slowli": 0, "truncat": 0, "origin": 0, "200": 0, "digit": 0, "57": 0, "written": 0, "increas": 0, "tpl_enable_cuda": 0, "node": 0, "_autogenerate_test_resource_fil": 0, "_cuda_num_gpu": 0, "num": 0, "_cuda_slots_per_gpu": 0, "slot": 0, "ctest_resourc": 0, "json": 0, "alloc": 0, "usabl": 0, "rank": 0, "total": 0, "enough": 0, "breath": 0, "j4": 0, "four": 0, "j8": 0, "ctest_resource_spec_fil": 0, "resource_group": 0, "setup": 0, "assign": 0, "fly": 0, "kokko": 0, "util": 0, "idl": 0, "spec": 0, "ctest_test": 0, "resource_spec_fil": 0, "driver": 0, "extend": 0, "consider": 0, "close": 0, "interact": 0, "launcher": 0, "evolv": 0, "futur": 0, "fprofil": 0, "arc": 0, "ftest": 0, "submit": 0, "build_dir": 0, "rm": 0, "rf": 0, "cmakefil": 0, "lah": 0, "text": 0, "la": 0, "same_as_abov": 0, "examin": 0, "_extra_repositori": 0, "repo0": 0, "repo1": 0, "repoi": 0, "been": 0, "clone": 0, "main": 0, "someextrarepo": 0, "source_base_dir": 0, "some_url": 0, "_extrarepos_fil": 0, "_enable_known_external_repos_typ": 0, "_pre_repositori": 0, "extrareposfil": 0, "_generate_version_date_fil": 0, "_generate_repo_version_fil": 0, "autom": 0, "tribits_ctest_driv": 0, "checkin": 0, "experiment": 0, "_ignore_missing_extra_repositori": 0, "who": 0, "projectdir": 0, "extrarepositorieslist": 0, "filter": 0, "_source_dir_overrid": 0, "dirti": 0, "realli": 0, "slate": 0, "build_base_dir": 0, "cmakeerror": 0, "log": 0, "mangl": 0, "_enable_configure_tim": 0, "bulk": 0, "major": 0, "addition": 0, "_enable_package_configure_tim": 0, "signific": 0, "overhead": 0, "tribits_package_0": 0, "_package_configure_tim": 0, "shell": 0, "report": 0, "001": 0, "overal": 0, "go": 0, "data": 0, "small": 0, "smaller": 0, "_enable_install_cmake_config_fil": 0, "request": 0, "_generate_export_files_for_only_listed_packag": 0, "_skip_install_project_cmake_config_fil": 0, "cost": 0, "my": 0, "high": 0, "collect": 0, "repovers": 0, "versiond": 0, "_version_d": 0, "project_name_uc": 0, "extract": 0, "commit": 0, "head": 0, "tz": 0, "gmt": 0, "iso": 0, "return": 0, "yyyi": 0, "mm": 0, "dd": 0, "hh": 0, "ss": 0, "0000": 0, "yyyymmddhh": 0, "preprocessor": 0, "macro": 0, "fit": 0, "sign": 0, "bit": 0, "2147483647": 0, "year": 0, "2147": 0, "max": 0, "2147123123": 0, "2019032704": 0, "2019": 0, "00": 0, "utc": 0, "els": 0, "older": 0, "endif": 0, "fine": 0, "grain": 0, "uniqu": 0, "branch": 0, "monoton": 0, "assumpt": 0, "demonstr": 0, "undefin": 0, "appropri": 0, "assert": 0, "spell": 0, "purposefulli": 0, "_assert_defined_depend": 0, "notic": 0, "insert": 0, "tribits_allow_missing_external_packag": 0, "silent": 0, "_warn_about_missing_external_packag": 0, "invalid": 0, "pattern": 0, "upgrad": 0, "disallow": 0, "_assert_correct_tribits_usag": 0, "consult": 0, "concret": 0, "jn": 0, "anyth": 0, "minor": 0, "_all": 0, "_lib": 0, "somesourcefil": 0, "cpp": 0, "structur": 0, "tribits_add_librari": 0, "tribits_add_execut": 0, "rebuilt": 0, "some_target": 0, "short": 0, "translat": 0, "rebuild": 0, "fast": 0, "workflow": 0, "advantag": 0, "package_sourc": 0, "unus": 0, "essenti": 0, "arguabl": 0, "echo": 0, "edit_cach": 0, "rebuild_cach": 0, "target0": 0, "target1": 0, "compact": 0, "fill": 0, "iter": 0, "regress": 0, "exec": 0, "ex": 0, "summari": 0, "statu": 0, "screen": 0, "archiv": 0, "temporari": 0, "lasttest": 0, "intellig": 0, "balanc": 0, "exce": 0, "exceed": 0, "send": 0, "full_test_nam": 0, "vv": 0, "memorycheck_command": 0, "memorycheck_suppressions_fil": 0, "supp": 0, "memorycheck_command_opt": 0, "q": 0, "children": 0, "ye": 0, "memcheck": 0, "leak": 0, "gcc296": 0, "bug": 0, "caller": 0, "50": 0, "suppress": 0, "filen": 0, "lastdynamicanalysis_": 0, "date_tim": 0, "driven": 0, "perl": 0, "readi": 0, "cmake_install_prefix": 0, "dcmake_install_prefix": 0, "source_dir": 0, "home": 0, "_install_include_dir": 0, "_install_lib_dir": 0, "_install_runtime_dir": 0, "_install_example_dir": 0, "_includ": 0, "_bin": 0, "gnuinstalldir": 0, "_use_gnuinstalldir": 0, "overwrit": 0, "install_package_by_packag": 0, "touch": 0, "umask": 0, "group": 0, "sticki": 0, "newli": 0, "write": 0, "_set_group_and_permissions_on_install_base_dir": 0, "_make_install_group": 0, "_make_install_group_read": 0, "_make_install_group_writ": 0, "_make_install_world_read": 0, "cmake_install_default_directory_permiss": 0, "chgrp": 0, "chmod": 0, "2020": 0, "proj": 0, "rwx": 0, "rx": 0, "later": 0, "modifi": 0, "impli": 0, "tricki": 0, "discuss": 0, "wiki": 0, "cmake_rpath_handl": 0, "cmake_install_rpath": 0, "_set_install_rpath": 0, "cmake_install_rpath_use_link_path": 0, "reloc": 0, "cmake_skip_install_rpath": 0, "cmake_skip_rpath": 0, "cmake_build_with_install_rpath": 0, "rather": 0, "we": 0, "dcmake_install_rpath_use_link_path": 0, "awai": 0, "ident": 0, "Then": 0, "mess": 0, "dcmake_install_rpath": 0, "path0": 0, "confus": 0, "robust": 0, "around": 0, "boundari": 0, "charact": 0, "substitut": 0, "relocat": 0, "executable_path": 0, "freedom": 0, "strip": 0, "dcmake_skip_install_rpath": 0, "necessari": 0, "embed": 0, "otool": 0, "lib_or_exec": 0, "dbuild_shared_lib": 0, "dcmake_macosx_rpath": 0, "properli": 0, "chain": 0, "hold": 0, "_install_libraries_and_head": 0, "dcmake_skip_install_all_depend": 0, "advis": 0, "everyth": 0, "upstreaminstalldir": 0, "cmake_prefix_path": 0, "target_link_librari": 0, "privat": 0, "all_selected_lib": 0, "unaffect": 0, "package1": 0, "package2": 0, "public": 0, "tribitsexampleapp": 0, "Being": 0, "intermedi": 0, "upstreambuilddir": 0, "necessarili": 0, "cmake_packag": 0, "inject": 0, "associ": 0, "external_packag": 0, "place": 0, "accid": 0, "build_lib": 0, "build_test": 0, "_enable_installation_test": 0, "_installation_dir": 0, "cpack": 0, "_enable_cpack_packag": 0, "tar": 0, "fd": 0, "doxygen": 0, "_exclude_disabled_subpackages_from_distribut": 0, "outer": 0, "printout": 0, "express": 0, "_dump_cpack_source_ignore_fil": 0, "dcpack_source_ignore_fil": 0, "regex": 0, "entri": 0, "cpack_source_ignore_fil": 0, "glob": 0, "intend": 0, "_cpack_source_gener": 0, "tgz": 0, "tbz2": 0, "untar": 0, "complain": 0, "upload": 0, "dctest_build_flag": 0, "dctest_parallel_level": 0, "invok": 0, "row": 0, "pipe": 0, "tail": 0, "f": 0, "ctest_build_flag": 0, "k": 0, "99999999": 0, "ctest_drop_method": 0, "ctest_drop_sit": 0, "ctest_drop_loc": 0, "tribits_2nd_ctest_drop_loc": 0, "tribits_2nd_ctest_drop_sit": 0, "ctest_dependency_handling_unit_test": 0, "sort": 0, "mock": 0, "invoc": 0, "ctest_do_submit": 0, "env_": 0, "var_nam": 0, "dctest_build_nam": 0, "mybuild": 0, "whatev": 0, "url": 0, "ctest_build_nam": 0, "descript": 0, "ctest_do_configur": 0, "ctest_do_build": 0, "_ctest_do_all_at_onc": 0, "displai": 0, "ctest_do_coverage_test": 0, "yourself": 0, "ctest_do_memory_test": 0, "ctest_memorycheck_command": 0, "ctest_memorycheck_command_opt": 0, "_dashboard_ctest_arg": 0, "arg": 0, "ctestconfig": 0, "dctest_drop_sit": 0, "dctest_drop_loc": 0, "php": 0, "dtribits_2nd_ctest_drop_sit": 0, "dtribits_2nd_ctest_drop_loc": 0, "state": 0, "cycl": 0}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"content": 0, "1": 0, "introduct": 0, "2": 0, "get": 0, "set": 0, "up": 0, "us": 0, "cmake": 0, "instal": 0, "binari": 0, "releas": 0, "casual": 0, "user": 0, "from": 0, "sourc": 0, "develop": 0, "experienc": 0, "3": 0, "ninja": 0, "help": 0, "find": 0, "websit": 0, "build": 0, "local": 0, "4": 0, "configur": 0, "makefil": 0, "other": 0, "gener": 0, "directori": 0, "basic": 0, "select": 0, "list": 0, "packag": 0, "enabl": 0, "determin": 0, "can": 0, "print": 0, "depend": 0, "disabl": 0, "test": 0, "specif": 0, "5": 0, "all": 0, "effect": 0, "chang": 0, "given": 0, "": 0, "6": 0, "option": 0, "7": 0, "its": 0, "8": 0, "remov": 0, "cach": 0, "compil": 0, "linker": 0, "default": 0, "debug": 0, "flag": 0, "ad": 0, "arbitrari": 0, "keep": 0, "type": 0, "overrid": 0, "cmake_build_typ": 0, "turn": 0, "off": 0, "strong": 0, "warn": 0, "individu": 0, "shadow": 0, "project": 0, "error": 0, "clean": 0, "symbol": 0, "9": 0, "out": 0, "each": 0, "10": 0, "append": 0, "librari": 0, "link": 0, "everi": 0, "execut": 0, "support": 0, "limit": 0, "parallel": 0, "job": 0, "explicit": 0, "templat": 0, "instanti": 0, "c": 0, "fortran": 0, "code": 0, "runtim": 0, "check": 0, "mpi": 0, "11": 0, "openmp": 0, "12": 0, "share": 0, "13": 0, "static": 0, "14": 0, "includ": 0, "downstream": 0, "non": 0, "system": 0, "15": 0, "usag": 0, "resourc": 0, "file": 0, "reduc": 0, "length": 0, "line": 0, "16": 0, "extern": 0, "third": 0, "parti": 0, "tpl": 0, "an": 0, "specifi": 0, "locat": 0, "part": 0, "adjust": 0, "upstream": 0, "tent": 0, "requir": 0, "found": 0, "header": 0, "17": 0, "against": 0, "pre": 0, "18": 0, "xsdk": 0, "19": 0, "verbos": 0, "output": 0, "20": 0, "deprec": 0, "21": 0, "22": 0, "23": 0, "inform": 0, "24": 0, "relat": 0, "differ": 0, "categori": 0, "just": 0, "ctest": 0, "run": 0, "serial": 0, "trace": 0, "addit": 0, "exclus": 0, "advanc": 0, "start": 0, "end": 0, "time": 0, "block": 0, "timeout": 0, "scale": 0, "spread": 0, "gpu": 0, "25": 0, "coverag": 0, "26": 0, "view": 0, "document": 0, "27": 0, "extra": 0, "repositori": 0, "add": 0, "28": 0, "through": 0, "29": 0, "30": 0, "reconfigur": 0, "complet": 0, "scratch": 0, "31": 0, "32": 0, "timer": 0, "33": 0, "export": 0, "34": 0, "repo": 0, "version": 0, "35": 0, "git": 0, "date": 0, "36": 0, "mode": 0, "target": 0, "discov": 0, "what": 0, "ar": 0, "avail": 0, "singl": 0, "object": 0, "without": 0, "relink": 0, "consid": 0, "subdirectori": 0, "onli": 0, "full": 0, "consol": 0, "memori": 0, "prefix": 0, "ownership": 0, "permiss": 0, "rpath": 0, "avoid": 0, "softwar": 0, "tree": 0, "creat": 0, "tarbal": 0, "dashboard": 0, "submiss": 0, "behavior": 0, "common": 0, "case": 0, "cdash": 0, "site": 0, "need": 0, "abort": 0, "earli": 0}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Contents": [[0, "contents"]], "1\u00a0\u00a0\u00a0Introduction": [[0, "introduction"]], "2\u00a0\u00a0\u00a0Getting set up to use CMake": [[0, "getting-set-up-to-use-cmake"]], "2.1\u00a0\u00a0\u00a0Installing a binary release of CMake [casual users]": [[0, "installing-a-binary-release-of-cmake-casual-users"]], "2.2\u00a0\u00a0\u00a0Installing CMake from source [developers and experienced users]": [[0, "installing-cmake-from-source-developers-and-experienced-users"]], "2.3\u00a0\u00a0\u00a0Installing Ninja from Source": [[0, "installing-ninja-from-source"]], "3\u00a0\u00a0\u00a0Getting CMake Help": [[0, "getting-cmake-help"]], "3.1\u00a0\u00a0\u00a0Finding CMake help at the website": [[0, "finding-cmake-help-at-the-website"]], "3.2\u00a0\u00a0\u00a0Building CMake help locally": [[0, "building-cmake-help-locally"]], "4\u00a0\u00a0\u00a0Configuring (Makefile, Ninja and other Generators)": [[0, "configuring-makefile-ninja-and-other-generators"]], "4.1\u00a0\u00a0\u00a0Setting up a build directory": [[0, "setting-up-a-build-directory"]], "4.2\u00a0\u00a0\u00a0Basic configuration": [[0, "basic-configuration"]], "4.3\u00a0\u00a0\u00a0Selecting the list of packages to enable": [[0, "selecting-the-list-of-packages-to-enable"]], "4.3.1\u00a0\u00a0\u00a0Determine the list of packages that can be enabled": [[0, "determine-the-list-of-packages-that-can-be-enabled"]], "4.3.2\u00a0\u00a0\u00a0Print package dependencies": [[0, "print-package-dependencies"]], "4.3.3\u00a0\u00a0\u00a0Enable a set of packages": [[0, "enable-a-set-of-packages"]], "4.3.4\u00a0\u00a0\u00a0Enable or disable tests for specific packages": [[0, "enable-or-disable-tests-for-specific-packages"]], "4.3.5\u00a0\u00a0\u00a0Enable to test all effects of changing a given package(s)": [[0, "enable-to-test-all-effects-of-changing-a-given-package-s"]], "4.3.6\u00a0\u00a0\u00a0Enable all packages (and optionally all tests)": [[0, "enable-all-packages-and-optionally-all-tests"]], "4.3.7\u00a0\u00a0\u00a0Disable a package and all its dependencies": [[0, "disable-a-package-and-all-its-dependencies"]], "4.3.8\u00a0\u00a0\u00a0Remove all package enables in the cache": [[0, "remove-all-package-enables-in-the-cache"]], "4.4\u00a0\u00a0\u00a0Selecting compiler and linker options": [[0, "selecting-compiler-and-linker-options"]], "4.4.1\u00a0\u00a0\u00a0Configuring to build with default debug or release compiler flags": [[0, "configuring-to-build-with-default-debug-or-release-compiler-flags"]], "4.4.2\u00a0\u00a0\u00a0Adding arbitrary compiler flags but keeping default build-type flags": [[0, "adding-arbitrary-compiler-flags-but-keeping-default-build-type-flags"]], "4.4.3\u00a0\u00a0\u00a0Overriding CMAKE_BUILD_TYPE debug/release compiler options": [[0, "overriding-cmake-build-type-debug-release-compiler-options"]], "4.4.4\u00a0\u00a0\u00a0Turning off strong warnings for individual packages": [[0, "turning-off-strong-warnings-for-individual-packages"]], "4.4.5\u00a0\u00a0\u00a0Overriding all (strong warnings and debug/release) compiler options": [[0, "overriding-all-strong-warnings-and-debug-release-compiler-options"]], "4.4.6\u00a0\u00a0\u00a0Enable and disable shadowing warnings for all packages": [[0, "enable-and-disable-shadowing-warnings-for-all-project-packages"]], "4.4.7\u00a0\u00a0\u00a0Removing warnings as errors for CLEANED packages": [[0, "removing-warnings-as-errors-for-cleaned-packages"]], "4.4.8\u00a0\u00a0\u00a0Adding debug symbols to the build": [[0, "adding-debug-symbols-to-the-build"]], "4.4.9\u00a0\u00a0\u00a0Printing out compiler flags for each package": [[0, "printing-out-compiler-flags-for-each-package"]], "4.4.10\u00a0\u00a0\u00a0Appending arbitrary libraries and link flags every executable": [[0, "appending-arbitrary-libraries-and-link-flags-every-executable"]], "4.5\u00a0\u00a0\u00a0Enabling support for Ninja": [[0, "enabling-support-for-ninja"]], "4.6\u00a0\u00a0\u00a0Limiting parallel compile and link jobs for Ninja builds": [[0, "limiting-parallel-compile-and-link-jobs-for-ninja-builds"]], "4.7\u00a0\u00a0\u00a0Disabling explicit template instantiation for C++": [[0, "disabling-explicit-template-instantiation-for-c"]], "4.8\u00a0\u00a0\u00a0Disabling the Fortran compiler and all Fortran code": [[0, "disabling-the-fortran-compiler-and-all-fortran-code"]], "4.9\u00a0\u00a0\u00a0Enabling runtime debug checking": [[0, "enabling-runtime-debug-checking"]], "4.10\u00a0\u00a0\u00a0Configuring with MPI support": [[0, "configuring-with-mpi-support"]], "4.11\u00a0\u00a0\u00a0Configuring for OpenMP support": [[0, "configuring-for-openmp-support"]], "4.12\u00a0\u00a0\u00a0Building shared libraries": [[0, "building-shared-libraries"]], "4.13\u00a0\u00a0\u00a0Building static libraries and executables": [[0, "building-static-libraries-and-executables"]], "4.14\u00a0\u00a0\u00a0Changing include directories in downstream CMake projects to non-system": [[0, "changing-include-directories-in-downstream-cmake-projects-to-non-system"]], "4.15\u00a0\u00a0\u00a0Enabling the usage of resource files to reduce length of build lines": [[0, "enabling-the-usage-of-resource-files-to-reduce-length-of-build-lines"]], "4.16\u00a0\u00a0\u00a0External Packages/Third-Party Library (TPL) support": [[0, "external-packages-third-party-library-tpl-support"]], "4.16.1\u00a0\u00a0\u00a0Enabling support for an optional Third-Party Library (TPL)": [[0, "enabling-support-for-an-optional-third-party-library-tpl"]], "4.16.2\u00a0\u00a0\u00a0Specifying the location of the parts of an enabled external package/TPL": [[0, "specifying-the-location-of-the-parts-of-an-enabled-external-package-tpl"]], "4.16.3\u00a0\u00a0\u00a0Adjusting upstream dependencies for a Third-Party Library (TPL)": [[0, "adjusting-upstream-dependencies-for-a-third-party-library-tpl"]], "4.16.4\u00a0\u00a0\u00a0Disabling support for a Third-Party Library (TPL)": [[0, "disabling-support-for-a-third-party-library-tpl"]], "4.16.5\u00a0\u00a0\u00a0Disabling tentatively enabled TPLs": [[0, "disabling-tentatively-enabled-tpls"]], "4.16.6\u00a0\u00a0\u00a0Require all TPL libraries be found": [[0, "require-all-tpl-libraries-be-found"]], "4.16.7\u00a0\u00a0\u00a0Disable warnings from TPL header files": [[0, "disable-warnings-from-tpl-header-files"]], "4.17\u00a0\u00a0\u00a0Building against pre-installed packages": [[0, "building-against-pre-installed-packages"]], "4.18\u00a0\u00a0\u00a0xSDK Configuration Options": [[0, "xsdk-configuration-options"]], "4.19\u00a0\u00a0\u00a0Generating verbose output": [[0, "generating-verbose-output"]], "4.20\u00a0\u00a0\u00a0Enabling/disabling deprecated warnings": [[0, "enabling-disabling-deprecated-warnings"]], "4.21\u00a0\u00a0\u00a0Adjusting CMake DEPRECATION warnings": [[0, "adjusting-cmake-deprecation-warnings"]], "4.22\u00a0\u00a0\u00a0Disabling deprecated code": [[0, "disabling-deprecated-code"]], "4.23\u00a0\u00a0\u00a0Outputting package dependency information": [[0, "outputting-package-dependency-information"]], "4.24\u00a0\u00a0\u00a0Test-related configuration settings": [[0, "test-related-configuration-settings"]], "4.24.1\u00a0\u00a0\u00a0Enabling different test categories": [[0, "enabling-different-test-categories"]], "4.24.2\u00a0\u00a0\u00a0Disabling specific tests": [[0, "disabling-specific-tests"]], "4.24.3\u00a0\u00a0\u00a0Disabling specific test executable builds": [[0, "disabling-specific-test-executable-builds"]], "4.24.4\u00a0\u00a0\u00a0Disabling just the ctest tests but not the test executables": [[0, "disabling-just-the-ctest-tests-but-not-the-test-executables"]], "4.24.5\u00a0\u00a0\u00a0Set specific tests to run in serial": [[0, "set-specific-tests-to-run-in-serial"]], "4.24.6\u00a0\u00a0\u00a0Trace test addition or exclusion": [[0, "trace-test-addition-or-exclusion"]], "4.24.7\u00a0\u00a0\u00a0Enable advanced test start and end times and timing blocks": [[0, "enable-advanced-test-start-and-end-times-and-timing-blocks"]], "4.24.8\u00a0\u00a0\u00a0Setting test timeouts at configure time": [[0, "setting-test-timeouts-at-configure-time"]], "4.24.9\u00a0\u00a0\u00a0Scaling test timeouts at configure time": [[0, "scaling-test-timeouts-at-configure-time"]], "4.24.10\u00a0\u00a0\u00a0Spreading out and limiting tests running on GPUs": [[0, "spreading-out-and-limiting-tests-running-on-gpus"]], "4.25\u00a0\u00a0\u00a0Enabling support for coverage testing": [[0, "enabling-support-for-coverage-testing"]], "4.26\u00a0\u00a0\u00a0Viewing configure options and documentation": [[0, "viewing-configure-options-and-documentation"]], "4.27\u00a0\u00a0\u00a0Enabling extra repositories with add-on packages:": [[0, "enabling-extra-repositories-with-add-on-packages"]], "4.28\u00a0\u00a0\u00a0Enabling extra repositories through a file": [[0, "enabling-extra-repositories-through-a-file"]], "4.29\u00a0\u00a0\u00a0Selecting a different source location for a package": [[0, "selecting-a-different-source-location-for-a-package"]], "4.30\u00a0\u00a0\u00a0Reconfiguring completely from scratch": [[0, "reconfiguring-completely-from-scratch"]], "4.31\u00a0\u00a0\u00a0Viewing configure errors": [[0, "viewing-configure-errors"]], "4.32\u00a0\u00a0\u00a0Adding configure timers": [[0, "adding-configure-timers"]], "4.33\u00a0\u00a0\u00a0Generating export files": [[0, "generating-export-files"]], "4.34\u00a0\u00a0\u00a0Generating a project repo version file": [[0, "generating-a-project-repo-version-file"]], "4.35\u00a0\u00a0\u00a0Generating git version date files": [[0, "generating-git-version-date-files"]], "4.36\u00a0\u00a0\u00a0CMake configure-time development mode and debug checking": [[0, "cmake-configure-time-development-mode-and-debug-checking"]], "5\u00a0\u00a0\u00a0Building (Makefile generator)": [[0, "building-makefile-generator"]], "5.1\u00a0\u00a0\u00a0Building all targets": [[0, "building-all-targets"]], "5.2\u00a0\u00a0\u00a0Discovering what targets are available to build": [[0, "discovering-what-targets-are-available-to-build"]], "5.3\u00a0\u00a0\u00a0Building all of the targets for a package": [[0, "building-all-of-the-targets-for-a-package"]], "5.4\u00a0\u00a0\u00a0Building all of the libraries for a package": [[0, "building-all-of-the-libraries-for-a-package"]], "5.5\u00a0\u00a0\u00a0Building all of the libraries for all enabled packages": [[0, "building-all-of-the-libraries-for-all-enabled-packages"]], "5.6\u00a0\u00a0\u00a0Building a single object file": [[0, "building-a-single-object-file"]], "5.7\u00a0\u00a0\u00a0Building with verbose output without reconfiguring": [[0, "building-with-verbose-output-without-reconfiguring"]], "5.8\u00a0\u00a0\u00a0Relink a target without considering dependencies": [[0, "relink-a-target-without-considering-dependencies"]], "6\u00a0\u00a0\u00a0Building (Ninja generator)": [[0, "building-ninja-generator"]], "6.1\u00a0\u00a0\u00a0Building in parallel with Ninja": [[0, "building-in-parallel-with-ninja"]], "6.2\u00a0\u00a0\u00a0Building in a subdirectory with Ninja": [[0, "building-in-a-subdirectory-with-ninja"]], "6.3\u00a0\u00a0\u00a0Building verbose without reconfiguring with Ninja": [[0, "building-verbose-without-reconfiguring-with-ninja"]], "6.4\u00a0\u00a0\u00a0Discovering what targets are available to build with Ninja": [[0, "discovering-what-targets-are-available-to-build-with-ninja"]], "6.5\u00a0\u00a0\u00a0Building specific targets with Ninja": [[0, "building-specific-targets-with-ninja"]], "6.6\u00a0\u00a0\u00a0Building single object files with Ninja": [[0, "building-single-object-files-with-ninja"]], "6.7\u00a0\u00a0\u00a0Cleaning build targets with Ninja": [[0, "cleaning-build-targets-with-ninja"]], "7\u00a0\u00a0\u00a0Testing with CTest": [[0, "testing-with-ctest"]], "7.1\u00a0\u00a0\u00a0Running all tests": [[0, "running-all-tests"]], "7.2\u00a0\u00a0\u00a0Only running tests for a single package": [[0, "only-running-tests-for-a-single-package"]], "7.3\u00a0\u00a0\u00a0Running a single test with full output to the console": [[0, "running-a-single-test-with-full-output-to-the-console"]], "7.4\u00a0\u00a0\u00a0Overriding test timeouts": [[0, "overriding-test-timeouts"]], "7.5\u00a0\u00a0\u00a0Running memory checking": [[0, "running-memory-checking"]], "8\u00a0\u00a0\u00a0Installing": [[0, "installing"]], "8.1\u00a0\u00a0\u00a0Setting the install prefix": [[0, "setting-the-install-prefix"]], "8.2\u00a0\u00a0\u00a0Setting install ownership and permissions": [[0, "setting-install-ownership-and-permissions"]], "8.3\u00a0\u00a0\u00a0Setting install RPATH": [[0, "setting-install-rpath"]], "8.4\u00a0\u00a0\u00a0Avoiding installing libraries and headers": [[0, "avoiding-installing-libraries-and-headers"]], "8.5\u00a0\u00a0\u00a0Installing the software": [[0, "installing-the-software"]], "8.6\u00a0\u00a0\u00a0Using the installed software in downstream CMake projects": [[0, "using-the-installed-software-in-downstream-cmake-projects"]], "8.7\u00a0\u00a0\u00a0Using packages from the build tree in downstream CMake projects": [[0, "using-packages-from-the-build-tree-in-downstream-cmake-projects"]], "9\u00a0\u00a0\u00a0Installation Testing": [[0, "installation-testing"]], "10\u00a0\u00a0\u00a0Packaging": [[0, "packaging"]], "10.1\u00a0\u00a0\u00a0Creating a tarball of the source tree": [[0, "creating-a-tarball-of-the-source-tree"]], "11\u00a0\u00a0\u00a0Dashboard submissions": [[0, "dashboard-submissions"]], "11.1\u00a0\u00a0\u00a0Setting options to change behavior of \u2018dashboard\u2019 target": [[0, "setting-options-to-change-behavior-of-dashboard-target"]], "11.2\u00a0\u00a0\u00a0Common options and use cases for the \u2018dashboard\u2019 target": [[0, "common-options-and-use-cases-for-the-dashboard-target"]], "11.3\u00a0\u00a0\u00a0Changing the CDash sites for the \u2018dashboard\u2019 target": [[0, "changing-the-cdash-sites-for-the-dashboard-target"]], "11.4\u00a0\u00a0\u00a0Configuring from scratch needed if \u2018dashboard\u2019 target aborts early": [[0, "configuring-from-scratch-needed-if-dashboard-target-aborts-early"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/maintainers_guide/.buildinfo b/maintainers_guide/.buildinfo index 300d4433a..ffd33b993 100644 --- a/maintainers_guide/.buildinfo +++ b/maintainers_guide/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e8d698ffb072ff59505e94f3de17992e +config: 3f7b9fd6664f39dc1fd1eddb751b1290 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/maintainers_guide/_static/basic.css b/maintainers_guide/_static/basic.css index 7577acb1a..30fee9d0f 100644 --- a/maintainers_guide/_static/basic.css +++ b/maintainers_guide/_static/basic.css @@ -237,6 +237,10 @@ a.headerlink { visibility: hidden; } +a:visited { + color: #551A8B; +} + h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, @@ -670,6 +674,16 @@ dd { margin-left: 30px; } +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + dl > dd:last-child, dl > dd:last-child > :last-child { margin-bottom: 0; @@ -738,6 +752,14 @@ abbr, acronym { cursor: help; } +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + /* -- code displays --------------------------------------------------------- */ pre { diff --git a/maintainers_guide/_static/documentation_options.js b/maintainers_guide/_static/documentation_options.js index 157891849..507adde90 100644 --- a/maintainers_guide/_static/documentation_options.js +++ b/maintainers_guide/_static/documentation_options.js @@ -1,6 +1,5 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: 'tribits_start-3308-g8c1874ca', +const DOCUMENTATION_OPTIONS = { + VERSION: 'tribits_start-3340-g685c8d5f', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/maintainers_guide/_static/pygments.css b/maintainers_guide/_static/pygments.css index 08bec689d..84ab3030a 100644 --- a/maintainers_guide/_static/pygments.css +++ b/maintainers_guide/_static/pygments.css @@ -17,6 +17,7 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #E40000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #008400 } /* Generic.Inserted */ diff --git a/maintainers_guide/_static/searchtools.js b/maintainers_guide/_static/searchtools.js index 97d56a74d..7918c3fab 100644 --- a/maintainers_guide/_static/searchtools.js +++ b/maintainers_guide/_static/searchtools.js @@ -57,12 +57,12 @@ const _removeChildren = (element) => { const _escapeRegExp = (string) => string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string -const _displayItem = (item, searchTerms) => { +const _displayItem = (item, searchTerms, highlightTerms) => { const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; - const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; const [docName, title, anchor, descr, score, _filename] = item; @@ -75,20 +75,24 @@ const _displayItem = (item, searchTerms) => { if (dirname.match(/\/index\/$/)) dirname = dirname.substring(0, dirname.length - 6); else if (dirname === "index/") dirname = ""; - requestUrl = docUrlRoot + dirname; + requestUrl = contentRoot + dirname; linkUrl = requestUrl; } else { // normal html builders - requestUrl = docUrlRoot + docName + docFileSuffix; + requestUrl = contentRoot + docName + docFileSuffix; linkUrl = docName + docLinkSuffix; } let linkEl = listItem.appendChild(document.createElement("a")); linkEl.href = linkUrl + anchor; linkEl.dataset.score = score; linkEl.innerHTML = title; - if (descr) + if (descr) { listItem.appendChild(document.createElement("span")).innerHTML = " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } else if (showSearchSummary) fetch(requestUrl) .then((responseData) => responseData.text()) @@ -97,6 +101,9 @@ const _displayItem = (item, searchTerms) => { listItem.appendChild( Search.makeSearchSummary(data, searchTerms) ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); }); Search.output.appendChild(listItem); }; @@ -115,14 +122,15 @@ const _finishSearch = (resultCount) => { const _displayNextItem = ( results, resultCount, - searchTerms + searchTerms, + highlightTerms, ) => { // results left, load the summary and display it // this is intended to be dynamic (don't sub resultsCount) if (results.length) { - _displayItem(results.pop(), searchTerms); + _displayItem(results.pop(), searchTerms, highlightTerms); setTimeout( - () => _displayNextItem(results, resultCount, searchTerms), + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), 5 ); } @@ -360,7 +368,7 @@ const Search = { // console.info("search results:", Search.lastresults); // print the results - _displayNextItem(results, results.length, searchTerms); + _displayNextItem(results, results.length, searchTerms, highlightTerms); }, /** diff --git a/maintainers_guide/_static/sphinx_highlight.js b/maintainers_guide/_static/sphinx_highlight.js index aae669d7e..8a96c69a1 100644 --- a/maintainers_guide/_static/sphinx_highlight.js +++ b/maintainers_guide/_static/sphinx_highlight.js @@ -29,14 +29,19 @@ const _highlight = (node, addItems, text, className) => { } span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); parent.insertBefore( span, parent.insertBefore( - document.createTextNode(val.substr(pos + text.length)), + rest, node.nextSibling ) ); node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); if (isInSVG) { const rect = document.createElementNS( @@ -140,5 +145,10 @@ const SphinxHighlight = { }, }; -_ready(SphinxHighlight.highlightSearchWords); -_ready(SphinxHighlight.initEscapeListener); +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/maintainers_guide/genindex.html b/maintainers_guide/genindex.html index f6a7d5dfc..0874e6a13 100644 --- a/maintainers_guide/genindex.html +++ b/maintainers_guide/genindex.html @@ -3,18 +3,18 @@ - Index — TriBITS tribits_start-3308-g8c1874ca documentation + Index — TriBITS tribits_start-3340-g685c8d5f documentation - - - - - + + + + + diff --git a/maintainers_guide/index.html b/maintainers_guide/index.html index 651cb0caa..53837c788 100644 --- a/maintainers_guide/index.html +++ b/maintainers_guide/index.html @@ -11,11 +11,11 @@ - - - - - + + + + + @@ -100,10 +100,11 @@

  • 5 Example TriBITS Projects
  • 6 Package Dependencies and Enable/Disable Logic
  • 11 Miscellaneous Topics @@ -449,10 +458,10 @@

    Roscoe A. Bartlett (rabartl@sandia.gov)

    Date:
    -

    2023-07-26

    +

    2023-09-21

    Version:
    -

    tribits_start-3308-g8c1874ca

    +

    tribits_start-3340-g685c8d5f

  • @@ -533,350 +542,360 @@ -
  • 6 Package Dependencies and Enable/Disable Logic

    +
  • 6 Package Dependencies and Enable/Disable Logic

  • -
  • 7 TriBITS Automated Testing

    +
  • 7 TriBITS Automated Testing

  • -
  • 8 Multi-Repository Support

  • -
  • 9 Development Workflows

    +
  • 8 Multi-Repository Support

  • +
  • 9 Development Workflows

  • -
  • 10 Howtos

    +
  • 10 Howtos

  • -
  • 11 Miscellaneous Topics

    +
  • 11 Miscellaneous Topics

  • -
  • 12 TriBITS Detailed Reference Documentation

    +
  • 12 TriBITS Detailed Reference Documentation

  • -
  • 13 TriBITS System Maintainers Documentation

    +
  • 13 TriBITS System Maintainers Documentation

  • -
  • 14 References

  • -
  • 15 FAQ

  • -
  • 16 Appendix

    +
  • 14 References

  • +
  • 15 FAQ

  • +
  • 16 Appendix

  • -

    1 Introduction

    +

    1 Introduction

    This document describes the usage and maintenance of the TriBITS (Tribal Build, Integration, Test System) package itself. This document includes a super-set the material from the TriBITS Users Guide and Reference document. @@ -887,7 +906,7 @@

    -

    2 Background

    +

    2 Background

    In order to easily find the most appropriate documentation, see the TriBITS Developer and User Roles guide. This guide describes the different roles that users of TriBITS may play and offers links to relevant sections of the @@ -897,7 +916,7 @@

    -

    2.1 TriBITS Developer and User Roles

    +

    2.1 TriBITS Developer and User Roles

    There are approximately five different types roles related to TriBITS. These different roles require different levels of expertise and knowledge of CMake and knowledge of the TriBITS system. The primary roles are 1) TriBITS @@ -979,7 +998,7 @@

    -

    2.2 Software Engineering Packaging Principles

    +

    2.2 Software Engineering Packaging Principles

    The design of TriBITS takes into account standard software engineering packaging principles. In his book [Agile Software Development, 2003], Robert Martin defines several software engineering principles related to @@ -1019,7 +1038,7 @@

    -

    3 TriBITS Project Structure

    +

    3 TriBITS Project Structure

    TriBITS is a Framework, implemented in CMake, to create CMake projects. As a Software Framework, TriBITS defines the overall structure of a CMake build system for a project and it processes the various project-, repository-, and @@ -1039,7 +1058,7 @@

    Standard TriBITS TPLs and Common TriBITS TPLs.

    -

    3.1 TriBITS Structural Units

    +

    3.1 TriBITS Structural Units

    A CMake project that uses TriBITS as its build and test system is composed of a single TriBITS Project, one or more TriBITS Repositories and one or more TriBITS Packages. In addition, a TriBITS Package can be broken up @@ -1158,7 +1177,7 @@

    Processing of TriBITS Files: Ordering and Details.

    -

    TriBITS Project

    +

    TriBITS Project

    A TriBITS Project:

    -

    TriBITS Project Core Files

    +

    TriBITS Project Core Files

    The core files making up a TriBITS Project (where <projectDir> = ${PROJECT_SOURCE_DIR}) are:

    <projectDir>/
    @@ -1723,7 +1742,7 @@ 

    TriBITS Project Core documentation.

    -

    TriBITS Project Core Variables

    +

    TriBITS Project Core Variables

    The following local variables are defined in the top-level Project CMakeLists.txt file scope and are therefore accessible by all files processed by TriBITS:

    @@ -1842,7 +1861,7 @@

    TriBITS Project Core

    -

    TriBITS Repository

    +

    TriBITS Repository

    A TriBITS Repository is the basic unit of ready-made composition between different collections of software that use the TriBITS CMake build and system.

    In short, a TriBITS Repository:

    @@ -1864,7 +1883,7 @@

    TriBITS Repository

    TriBITS Repository Core Variables

    -

    TriBITS Repository Core Files

    +

    TriBITS Repository Core Files

    The core files making up a TriBITS Repository (where <repoDir> = ${${REPOSITORY_NAME}_SOURCE_DIR}) are:

    <repoDir>/
    @@ -2132,7 +2151,7 @@ 

    TriBITS Repository C regular-expressions.

    -

    TriBITS Repository Core Variables

    +

    TriBITS Repository Core Variables

    The following temporary local variables are defined automatically by TriBITS before processing a given TriBITS repository’s files (e.g. PackagesList.cmake, TPLsList.cmake, etc.):

    @@ -2207,7 +2226,7 @@

    TriBITS Repository C

    -

    TriBITS Package

    +

    TriBITS Package

    A TriBITS Package:

    -

    TriBITS Package Core Files

    +

    TriBITS Package Core Files

    The core files that make up a TriBITS Package (where <packageDir> = ${${PACKAGE_NAME}_SOURCE_DIR}) are:

    -

    TriBITS Package Core Variables

    +

    TriBITS Package Core Variables

    A packages’ core variables are broken down into the following categories:

    -

    TriBITS Subpackage

    +

    TriBITS Subpackage

    A TriBITS Subpackage:

    -

    TriBITS Subpackage Core Files

    +

    TriBITS Subpackage Core Files

    The set of core files for a subpackage are identical to the TriBITS Package Core Files and are:

    -

    TriBITS Subpackage Core Variables

    +

    TriBITS Subpackage Core Variables

    The core variables associated with a subpackage are identical to the TriBITS Package Core Variables. In addition, a subpackage may need to refer to its top-level parent package where a top-level package does not have a parent @@ -2884,7 +2903,7 @@

    TriBITS Subpackage C

    -

    How is a TriBITS Subpackage different from a TriBITS Package?

    +

    How is a TriBITS Subpackage different from a TriBITS Package?

    A common question this is natural to ask is how a TriBITS Subpackage is different from a TriBITS Package? They contain the same basic files (i.e. a cmake/Dependencies.cmake file, a top-level CMakeLists.txt file, source @@ -2909,7 +2928,7 @@

    How is a TriBITS Sub

    -

    TriBITS External Package/TPL

    +

    TriBITS External Package/TPL

    A TriBITS External Package/TPL:

    -

    3.2 Processing of TriBITS Files: Ordering and Details

    +

    3.2 Processing of TriBITS Files: Ordering and Details

    One of the most important things to know about TriBITS is what files it processes, in what order, and in what context. This is critical to being able to understand what impact (if any) setting a variable or otherwise changing @@ -3148,7 +3167,7 @@

    <packageDir>/CMakeLists.txt files that are processed using add_subdirectory() create a new local scope for that given package.

    -

    Full TriBITS Project Configuration

    +

    Full TriBITS Project Configuration

    The first use case to describe is the full processing of all of the TriBITS project’s files starting with the base <projectDir>/CMakeLists.txt file. This begins with the invocation of the following CMake command to generate the @@ -3269,7 +3288,7 @@

    Full TriBITS Project Tracing and watching the output from the cmake configure STDOUT.

    -

    Reduced Package Dependency Processing

    +

    Reduced Package Dependency Processing

    In addition to the full processing that occurs as part of the Full TriBITS Project Configuration, there are also TriBITS tools that only process as subset of project’s files. This reduced processing is performed in order to @@ -3337,7 +3356,7 @@

    Reduced Package Depe problems.

    -

    File Processing Tracing

    +

    File Processing Tracing

    In order to aid in debugging problems with Full TriBITS Project Configuration and Reduced Package Dependency Processing, TriBITS defines the CMake cache option ${PROJECT_NAME}_TRACE_FILE_PROCESSING. When @@ -3401,7 +3420,7 @@

    File Processing Trac

    -

    3.3 Coexisting Projects, Repositories, and Packages

    +

    3.3 Coexisting Projects, Repositories, and Packages

    Certain simplifications are allowed when defining TriBITS projects, repositories and packages. The known allowed simplifications are described below.

    @@ -3466,7 +3485,7 @@

    -

    3.4 Standard and Common TPLs

    +

    3.4 Standard and Common TPLs

    While a TriBITS Repository can define their own external packages/TPLs and their own TPL find modules (see TriBITS External Package/TPL), the TriBITS source tree contains TriBITS find modules for a few different standard TPLs @@ -3475,7 +3494,7 @@

    -

    Standard TriBITS TPLs

    +

    Standard TriBITS TPLs

    TriBITS contains find modules for a few standard TPLs integral to the TriBITS system. The standard TriBITS TPLs are contained under the directory:

    tribits/core/std_tpls/
    @@ -3500,7 +3519,7 @@ 

    Standard TriBITS TPL

    -

    Common TriBITS TPLs

    +

    Common TriBITS TPLs

    TriBITS also contains find modules for several TPLs that are used across many independent TriBITS repositories. The goal of maintaining these under TriBITS is to enforce conformity in case these independent repositories are combined @@ -3549,7 +3568,7 @@

    Common TriBITS TPLs<

    -

    4 TriBITS-Compliant Packages

    +

    4 TriBITS-Compliant Packages

    At the CMake build-system level, there are just a few key requirements that a TriBITS package has for its upstream dependent packages when it is being configured to be built. These requirements apply whether the upstream package @@ -3600,7 +3619,7 @@

    Common TriBITS TPLs< internal packages) or are pulled in as external pre-built/pre-installed packages (i.e. TriBITS-compliant external packages).

    -

    4.1 TriBITS-Compliant Internal Packages

    +

    4.1 TriBITS-Compliant Internal Packages

    For TriBITS packages that are defined, built, and installed from a TriBITS CMake project, there are an additional set of requirements for them to behavior correctly with respect to other TriBITS packages.

    @@ -3646,7 +3665,7 @@

    Common TriBITS TPLs< packages.

    -

    4.2 TriBITS-Compliant External Packages

    +

    4.2 TriBITS-Compliant External Packages

    For packages that are installed on the system and not built in the current CMake project, a streamlined type of TriBITS External Package/TPL is a TriBITS-compliant external package. These special types of external @@ -3685,7 +3704,7 @@

    Common TriBITS TPLs<

    -

    5 Example TriBITS Projects

    +

    5 Example TriBITS Projects

    In this section, a few different example TriBITS projects and packages are previewed. Most of these examples exist in the TriBITS source directory tribits itself so they are available to all users of TriBITS. These @@ -3708,7 +3727,7 @@

    -

    5.1 TribitsHelloWorld

    +

    5.1 TribitsHelloWorld

    TribitsHelloWorld is about the simplest possible TriBITS project that you can imagine and is contained under the directory:

    tribits/examples/TribitsHelloWorld/
    @@ -3763,7 +3782,7 @@ 

    -

    5.2 TribitsExampleProject

    +

    5.2 TribitsExampleProject

    TribitsExampleProject in an example TriBITS Project and TriBITS Repository contained in the TriBITS source tree under:

    tribits/examples/TribitsExampleProject/
    @@ -3934,8 +3953,39 @@ 

    +

    5.3 TribitsExampleProject2

    +

    TribitsExampleProject2 in an example TriBITS Project and TriBITS +Repository contained in the TriBITS source tree under:

    +
    tribits/examples/TribitsExampleProject2/
    +
    +
    +

    This example TriBITS project provides some examples for a few other features +and testing scenarios. It contains three internal packages Package1, +Package2, and Package3 as shown in its PackagesList.cmake file:

    +
    tribits_repository_define_packages(
    +  Package1          packages/package1         PT
    +  Package2          packages/package2         PT
    +  Package3          packages/package3         PT
    +  )
    +
    +
    +

    and supports four external packages/TPLs Tpl1, Tpl2, Tpl3, and +Tpl4 as shown in its TPLsList.cmake file:

    +
    tribits_repository_define_tpls(
    +  Tpl1      "cmake/tpls/"      PT
    +  Tpl2      "cmake/tpls/"      PT
    +  Tpl3      "${CMAKE_CURRENT_LIST_DIR}/cmake/tpls/"      PT
    +  Tpl4      "cmake/tpls/"      PT
    +  )
    +
    +# NOTE: Above we are setting the findmod path to an absolute path just to test
    +# that case with TPL dependencies (see trilinos/Trilinos#10774).
    +
    +
    +

    -

    5.3 MockTrilinos

    +

    5.4 MockTrilinos

    The TriBITS project MockTrilinos is contained under the directory:

    tribits/examples/MockTrilinos/
     
    @@ -4031,7 +4081,7 @@

    -

    5.4 ReducedMockTrilinos

    +

    5.5 ReducedMockTrilinos

    The TriBITS project ReducedMockTrilinos is contained under the directory:

    tribits/examples/ReducedMockTrilinos/
     
    @@ -4062,7 +4112,7 @@

    -

    5.5 Trilinos

    +

    5.6 Trilinos

    The real Trilinos project and repository itself is an advanced example for the usage of TriBITS. Almost every single-repository use case for TriBITS is demonstrated somewhere in Trilinos. While some of the usage of TriBITS in @@ -4073,7 +4123,7 @@

    -

    5.6 The TriBITS Test Package

    +

    5.7 The TriBITS Test Package

    The last TriBITS example mentioned here is the TriBITS test package named (appropriately) TriBITS itself defined in the TriBITS repository. The directory for the TriBITS test package is the base TriBITS source @@ -4106,7 +4156,7 @@

    -

    6 Package Dependencies and Enable/Disable Logic

    +

    6 Package Dependencies and Enable/Disable Logic

    Arguably, the more important feature/aspect of the TriBITS system is the partitioning of a large software project into packages and managing the dependencies between these packages to support building, testing, and @@ -4146,7 +4196,7 @@

    -

    6.1 Example ReducedMockTrilinos Project Dependency Structure

    +

    6.1 Example ReducedMockTrilinos Project Dependency Structure

    To demonstrate the TriBITS package dependency handling system, the small simple ReducedMockTrilinos project is used. The list of packages for this project is defined in the file ReducedMockTrilinos/PackagesList.cmake (see @@ -4422,7 +4472,7 @@

    TriBITS Dependency Handling Behaviors are first defined below.

    -

    6.2 TriBITS Dependency Handling Behaviors

    +

    6.2 TriBITS Dependency Handling Behaviors

    Below, some of the rules and behaviors of the TriBITS dependency management system are described. Examples refer to the Example ReducedMockTrilinos Project Dependency Structure. More detailed examples of these behaviors are @@ -4874,7 +4924,7 @@

    -

    6.3 Example Enable/Disable Use Cases

    +

    6.3 Example Enable/Disable Use Cases

    Below, a few of the standard enable/disable use cases for a TriBITS project are given using the Example ReducedMockTrilinos Project Dependency Structure that demonstrate the TriBITS Dependency Handling Behaviors.

    @@ -5430,7 +5480,7 @@

    ${PROJECT_NAME}_SECONDARY_TESTED_CODE=ON at configure time.

    -

    6.4 TriBITS Project Dependencies XML file and tools

    +

    6.4 TriBITS Project Dependencies XML file and tools

    The TriBITS CMake configure system can write out the project’s package dependencies into a file <Project>Dependencies.xml (or any name one wants to give it). This file is used by a number of the TriBITS SE-related tools. @@ -5515,7 +5565,7 @@

    -

    7 TriBITS Automated Testing

    +

    7 TriBITS Automated Testing

    Much of the value provided by the TriBITS system is support for testing of complex projects. Many different types of testing are required in a complex project and development effort. A large project with lots of @@ -5541,7 +5591,7 @@

    -

    7.1 Test Classifications for Repositories, Packages, and Tests

    +

    7.1 Test Classifications for Repositories, Packages, and Tests

    TriBITS defines a few different testing-related classifications for a TriBITS project. These different classifications are used to select subsets of the project’s repositories, packages (and code within these packages), and tests @@ -5791,7 +5841,7 @@

    -

    7.2 Nested Layers of TriBITS Project Testing

    +

    7.2 Nested Layers of TriBITS Project Testing

    Now that the different types of Test Classifications for Repositories, Packages, and Tests have been defined, this section describes how these different test-related classifications are used to select repositories, @@ -6014,7 +6064,7 @@

    -

    7.3 Pre-push Testing using checkin-test.py

    +

    7.3 Pre-push Testing using checkin-test.py

    CMake provides the integrated tool CTest (executable ctest) which is used to define and run different tests. However, a lot more needs to be done to effectively test changes for a large project before pushing to the master @@ -6136,7 +6186,7 @@

    TriBITS CTest/CDash Driver.

    -

    7.4 TriBITS CTest/CDash Driver

    +

    7.4 TriBITS CTest/CDash Driver

    The TriBITS system uses a sophisticated and highly customized CTest -S driver script to test TriBITS projects and submit results to a CDash server. The primary code for driving this is contained in the CTest function @@ -6156,14 +6206,14 @@

    CTest/CDash CI Server. Third, it can run in experimental mode testing a local repository using the TriBITS-defined make dashboard target.

    -

    CTest/CDash Nightly Testing

    +

    CTest/CDash Nightly Testing

    When a TriBITS CTest script using tribits_ctest_driver() is run in “Nightly” testing mode, it builds the project from scratch package-by-package and submits results to the TriBITS project’s CDash project on the designated CDash server.

    -

    CTest/CDash CI Server

    +

    CTest/CDash CI Server

    When a TriBITS ctest driver script is used in continuous integration (CI) mode, it starts every day with a clean from-scratch build and then performs incremental rebuilds as new commits are pulled from the master branch in the @@ -6178,7 +6228,7 @@

    CTest/CDash CI Serve

    -

    7.5 TriBITS CDash Customizations

    +

    7.5 TriBITS CDash Customizations

    CDash is not currently designed to accommodate multi-package, multi-repository VC projects in the way they are supported by TriBITS. However, CDash provides some ability to customize a CDash project and submits to address missing @@ -6194,7 +6244,7 @@

    -

    CDash regression email addresses

    +

    CDash regression email addresses

    Every TriBITS Package has a regression email address associated with it that gets uploaded to a CDash project on a CDash server that is used to determine what email address to use when a package has configure, build, or test @@ -6339,7 +6389,7 @@

    CDash regression ema

    -

    8 Multi-Repository Support

    +

    8 Multi-Repository Support

    TriBITS has built-in support for projects involving multiple TriBITS Repositories which contain multiple TriBITS Packages (see How to set up multi-repository support). The basic configuration, build, and test of such @@ -6509,13 +6559,13 @@

    -

    9 Development Workflows

    +

    9 Development Workflows

    In this section, the typical development workflows for a TriBITS project are described. First, the Basic Development Workflow for a single-repository TriBITS project is described. This is followed up with a slightly more complex Multi-Repository Development Workflow.

    -

    9.1 Basic Development Workflow

    +

    9.1 Basic Development Workflow

    The basic development workflow of a TriBITS project is not much different than with any other CMake project that uses CTest to define and run tests. One pulls updates from the master VC repo then configures with cmake, and @@ -6527,7 +6577,7 @@

    <Project>BuildReference. file (see Project-Specific Build Reference).

    -

    9.2 Multi-Repository Development Workflow

    +

    9.2 Multi-Repository Development Workflow

    The development workflow for a project with multiple VC repos is very similar to a project with just a single VC repo if the project provides a standard <projectDir>/cmake/ExtraRepositoriesList.cmake file. The major difference @@ -6539,11 +6589,11 @@

    -

    10 Howtos

    +

    10 Howtos

    This section provides short, succinct lists of the steps to accomplish a few common tasks. Extra details are referenced.

    -

    10.1 How to add a new TriBITS Package

    +

    10.1 How to add a new TriBITS Package

    To add a new TriBITS package, it is recommended to take the template from one of the TribitsExampleProject packages that most closely fits the needs of the new package and modify it for the new package. For example, the files for @@ -6575,7 +6625,7 @@

    -

    10.2 How to add a new TriBITS Package with Subpackages

    +

    10.2 How to add a new TriBITS Package with Subpackages

    Adding a new package with subpackages is similar to adding a new regular package described in How to add a new TriBITS Package. Again, it is recommended that one copies an example package from TribitsExampleProject. @@ -6605,7 +6655,7 @@

    -

    10.3 How to add a new TriBITS Subpackage

    +

    10.3 How to add a new TriBITS Subpackage

    Given an existing top-level TriBITS package that is already broken down into subpackages (see How to add a new TriBITS Package with Subpackages), adding a new subpackage does not require changing any project-level or @@ -6644,7 +6694,7 @@

    -

    10.4 How to add a new TriBITS external package/TPL

    +

    10.4 How to add a new TriBITS external package/TPL

    In order for a TriBITS package to define a dependency on a new TriBITS External Package/TPL (i.e. a TPL that has not already been declared in the current repo’s or an upstream repo’s <repoDir>/TPLsList.cmake file), one @@ -6718,7 +6768,7 @@

    Requirements for FindTPL<tplName>.cmake modules

    -

    Creating FindTPL<tplName>.cmake using find_package()

    +

    Creating FindTPL<tplName>.cmake using find_package()

    When defining a FindTPL<tplName>.cmake file, it encouraged to utilize find_package(<externalPkg> ...) to provide the default find operation (and also the definition of the IMPORTED targets needed to use the external package @@ -6747,7 +6797,7 @@

    Creating FindTPL<
  • Creating FindTPL<tplName>.cmake using find_package() without IMPORTED targets

  • -

    Creating FindTPL<tplName>.cmake using find_package() with IMPORTED targets

    +

    Creating FindTPL<tplName>.cmake using find_package() with IMPORTED targets

    For cases where find_package(<externalPkg>) provides complete and proper modern (namespaced) IMPORTED targets (but is missing the <tplName>::all_libs target or the name <tplName> and <externalPkg> @@ -6856,7 +6906,7 @@

    Creating FindTPL<

    -

    Creating FindTPL<tplName>.cmake using find_package() without IMPORTED targets

    +

    Creating FindTPL<tplName>.cmake using find_package() without IMPORTED targets

    There are cases where calling find_package(<externalPkg>) to find the parts of an external package does not create proper IMPORTED targets that can be directly used. For example, legacy Find<externalPkg>.cmake modules @@ -7096,7 +7146,7 @@

    Creating FindTPL<

    -

    Creating a FindTPL<tplName>.cmake module without find_package()

    +

    Creating a FindTPL<tplName>.cmake module without find_package()

    For external packages that don’t have a Find<externalPkg>.cmake module or <externalPkg>Config.cmake package config file, it may make sense to create a simple FindTpl<tplName>.cmake module that just calls @@ -7112,7 +7162,7 @@

    Creating a FindTPL&l

    -

    Requirements for FindTPL<tplName>.cmake modules

    +

    Requirements for FindTPL<tplName>.cmake modules

    It is possible to create a FindTPL<tplName>.cmake find module without using any TriBITS functions. The only firm requirements for a FindTPL<tplName>.cmake file are:

    @@ -7140,7 +7190,7 @@

    Requirements for Fin

    -

    10.5 How to add a new TriBITS Repository

    +

    10.5 How to add a new TriBITS Repository

    To add a new TriBITS and/ git VC repository to a TriBITS project that already contains other extra repositories, do the following:

      @@ -7157,7 +7207,7 @@

      -

      10.6 How to add a new TriBITS Package dependency

      +

      10.6 How to add a new TriBITS Package dependency

      It is often the case where one will want to add a new dependency for an existing downstream package to an existing upstream (internal or external) TriBITS Package. This can either be a required dependency or an @@ -7253,7 +7303,7 @@

      -

      10.7 How to tentatively enable an external package/TPL

      +

      10.7 How to tentatively enable an external package/TPL

      A TriBITS package can request the tentative enable of any of its optional external packagse/TPLs (see How to add a new TriBITS Package dependency). This is done by calling tribits_tpl_tentatively_enable() in the package’s @@ -7272,7 +7322,7 @@

      ${PACKAGE_NAME}_ENABLE_SomeTpl will be set to OFF.

    -

    10.8 How to insert a package into an upstream repo

    +

    10.8 How to insert a package into an upstream repo

    Sometimes it is desired to insert a package from a downstream VC repo into an upstream TriBITS Repository in order for one or more packages in the upstream repo to define a dependency on that package. The way this is @@ -7354,7 +7404,7 @@

    -

    10.9 How to put a TriBITS and raw CMake build system side-by-side

    +

    10.9 How to put a TriBITS and raw CMake build system side-by-side

    There are cases where it is advantageous to have a raw CMake build system and a TriBITS CMake build system sit side-by-side in a CMake project. There are various ways to accomplish this but a very simple way that has minimal impact @@ -7468,8 +7518,361 @@

    CMakeLists.txt file in subdirectories just calls include_tribits_build(). That is it.

    +
    +

    10.10 How to implement a TriBITS-compliant internal package using raw CMake

    +

    As described in TriBITS-Compliant Internal Packages, it is possible to +create a raw CMake build system for a CMake package that can build under a +parent TriBITS CMake project. The raw CMake code for such a package must +provide the <Package>::all_libs target both in the current CMake build +system and also in the generated <Package>Config.cmake file for the build +directory and in the installed <Package>Config.cmake file. Every such +TriBITS-compliant internal package therefore is also capable of installing a +TriBITS-compliant external package <Package>Config.cmake file (see How +to implement a TriBITS-compliant external package using raw CMake).

    +

    A raw CMake build system for a TriBITS-compliant internal package is +demonstrated in the TribitsExampleProject2 project Package1 package. +The base CMakeLists.txt file for building Package1 with a raw CMake +build system (called package1/CMakeLists.raw.cmake in that directory) +looks like:

    +
    cmake_minimum_required(VERSION 3.23.0 FATAL_ERROR)
    +
    +if (COMMAND tribits_package)
    +  message("Configuring raw CMake package Package1")
    +else()
    +  message("Configuring raw CMake project Package1")
    +endif()
    +
    +# Standard project-level stuff
    +project(Package1 LANGUAGES C CXX)
    +include(GNUInstallDirs)
    +find_package(Tpl1 CONFIG REQUIRED)
    +add_subdirectory(src)
    +if (Package1_ENABLE_TESTS)
    +  include(CTest)
    +  add_subdirectory(test)
    +endif()
    +
    +# Stuff that TriBITS does automatically
    +include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/DefineAllLibsTarget.cmake")
    +include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/GeneratePackageConfigFileForBuildDir.cmake")
    +include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/GeneratePackageConfigFileForInstallDir.cmake")
    +
    +
    +

    As shown above, this simple CMake package contains the basic features of any +CMake project/package including calling the cmake_minimum_required() and +project() commands as well as including GNUInstallDirs. In this +example, the project/package being built Package1 has a dependency on an +external upstream package Tpl1 pulled in with find_package(Tpl1). +Also in this example, the package has native tests it defines with +include(CTest) and add_subdirectory() (if Package1_ENABLE_TESTS is +set to ON).

    +

    The file package1/src/CMakeLists.raw.cmake (which gets included from +package1/src/CMakeLists.txt) creates a library and executable for the +package and has the contents:

    +
    # Create and install library 'package1'
    +add_library(Package1_package1 Package1.hpp Package1.cpp)
    +target_include_directories(Package1_package1
    +  PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
    +target_link_libraries(Package1_package1
    +  PRIVATE tpl1::tpl1 )
    +set_target_properties(Package1_package1 PROPERTIES
    +  EXPORT_NAME package1)
    +add_library(Package1::package1 ALIAS Package1_package1)
    +install(TARGETS Package1_package1
    +  EXPORT ${PROJECT_NAME}
    +  INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
    +install(
    +  FILES Package1.hpp
    +  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
    +
    +# Create and install executable 'package1-prg' 
    +add_executable(package1-prg Package1_Prg.cpp)
    +target_link_libraries(package1-prg PRIVATE Package1::package1)
    +install(
    +  TARGETS package1-prg
    +  EXPORT ${PROJECT_NAME}
    +  INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
    +
    +
    +

    This creates a single installable library target Package1_package1 which +is aliased as Package1::package1 in the current CMake project and sets up +to create the IMPORTED target Package1::package1 in the generated +Package1ConfigTarget.cmake file, which gets included in the installed +Package1Config.cmake (<Package>Config.cmake) file (as recommenced in +the book “Professional CMake”, see below). In addition, the above code +creates the installable executable package1-prg.

    +

    The Package1::all_libs (<Package>::all_libs) target is defined and set +up inside of the included file +package1/cmake/raw/DefineAllLibsTarget.cmake which contains the code:

    +
    # Generate the all_libs target(s)
    +add_library(Package1_all_libs INTERFACE)
    +set_target_properties(Package1_all_libs
    +  PROPERTIES EXPORT_NAME all_libs)
    +target_link_libraries(Package1_all_libs
    +  INTERFACE Package1_package1)
    +install(TARGETS Package1_all_libs
    +  EXPORT ${PROJECT_NAME}
    +  COMPONENT ${PROJECT_NAME}
    +  INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
    +add_library(Package1::all_libs ALIAS Package1_all_libs)
    +
    +
    +

    The above code contains the ALIAS library target Package1::all_libs +(<Package>::all_libs) for the current CMake project as well as sets up for +the IMPORTED target Package1::all_libs (<Package>::all_libs) getting +put in the generated Package1ConfigTargets.cmake file (see below).

    +

    The Package1Config.cmake (<Package>Config.cmake) file for the build +directory is generated inside of the included file +package1/cmake/raw/GeneratePackageConfigFileForBuildDir.cmake which has +the contents:

    +
    if (COMMAND tribits_package)
    +  # Generate Package1Config.cmake file for the build tree (for internal
    +  # TriBITS-compliant package)
    +  set(packageBuildDirCMakePackagesDir
    +    "${${CMAKE_PROJECT_NAME}_BINARY_DIR}/cmake_packages/${PROJECT_NAME}")
    +  export(EXPORT ${PROJECT_NAME}
    +    NAMESPACE ${PROJECT_NAME}::
    +    FILE "${packageBuildDirCMakePackagesDir}/${PROJECT_NAME}ConfigTargets.cmake" )
    +  configure_file(
    +    "${CMAKE_CURRENT_LIST_DIR}/Package1Config.cmake.in"
    +    "${packageBuildDirCMakePackagesDir}/${PROJECT_NAME}/Package1Config.cmake"
    +    @ONLY )
    +endif()
    +
    +
    +

    The above code uses the export(EXPORT ...) command to generate the file +Package1ConfigTargets.cmake for the build directory which provides the +IMPORTED targets Package1::package1 and Package1::all_libs. The +command configure_file(...) generates the Package1Config.cmake file +that includes it for the build directory +<buildDir>/cmake_packages/Package1/. (NOTE: The above code only runs when +the package is being built from inside of a TriBITS project which defines the +command tribits_package. So this code gets skipped when building +Package1 as a stand-alone raw CMake project.)

    +

    Finally, the code for generating and installing the Package1Config.cmake +file for the install directory CMAKE_PREFIX_PATH=<installDir> is specified +in the included file +package1/cmake/raw/GeneratePackageConfigFileForInstallDir.cmake with the +contents:

    +
    # Generate and install the Package1Config.cmake file for the install tree
    +# (needed for both internal and external TriBITS package)
    +set(pkgConfigInstallDir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
    +install(EXPORT ${PROJECT_NAME}
    +  DESTINATION "${pkgConfigInstallDir}"
    +  NAMESPACE ${PROJECT_NAME}::
    +  FILE ${PROJECT_NAME}ConfigTargets.cmake )
    +configure_file(
    +  "${CMAKE_CURRENT_SOURCE_DIR}/cmake/raw/Package1Config.cmake.in"
    +  "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Package1Config.install.cmake"
    +  @ONLY )
    +install(
    +  FILES "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Package1Config.install.cmake"
    +  RENAME "Package1Config.cmake"
    +  DESTINATION "${pkgConfigInstallDir}" )
    +
    +
    +

    The above uses the command install(EXPORT ...) to have CMake automatically +generate and install the file Package1ConfigTargets.cmake in the install +directory <installDir>/libs/cmake/Package1/ which provides the IMPORTED +targets Package1::package1 and Package1::all_libs. The command +configure_file() is used to generate the file +Package1Config.install.cmake in the build directory from the template file +Package1Config.cmake.in. Finally, the install() command is used in +the file GeneratePackageConfigFileForInstallDir.cmake to set up the +installation of the Package1Config.cmake file.

    +

    Note, the template file package1/cmake/raw/Package1Config.cmake.in (which +is unique to Package1) is:

    +
    set(Tpl1_DIR "@Tpl1_DIR@")
    +find_package(Tpl1 CONFIG REQUIRED)
    +include("${CMAKE_CURRENT_LIST_DIR}/Package1ConfigTargets.cmake")
    +
    +
    +

    As shown in the all of the above code, there is a lot of boilerplate CMake +code needed to correctly define the targets such that they get put into the +installed Package1Config.cmake file using the correct namespace +Package1:: and care must be taken to ensure that a consistent “export set” +is used for this purpose. (For more details, see the book “Professional +CMake”.)

    +

    NOTE: One should compare the above raw CMakeLists files to the more +compact TriBITS versions for the base package1/CMakeLists.txt file (called +package1/CMakeLists.tribits.cmake in the base directory pacakge1/):

    +
    message("Configuring package Package1 as full TriBITS package")
    +tribits_package(Package1)
    +add_subdirectory(src)
    +tribits_add_test_directories(test)
    +tribits_package_postprocess()
    +
    +
    +

    and the TriBITS package1/src/CMakeLists.txt file (called +package1/src/CMakeLists.tribits.cmake):

    +
    tribits_include_directories(${CMAKE_CURRENT_SOURCE_DIR})
    +tribits_add_library(package1  HEADERS  Package1.hpp  SOURCES  Package1.cpp)
    +tribits_add_executable(package1-prg  NOEXEPREFIX  NOEXESUFFIX
    +  SOURCES  Package1_Prg.cpp  INSTALLABLE )
    +
    +
    +

    This shows the amount of boilerplate code that TriBITS addresses automatically +(which reduces the overhead of finer-grained packages and avoids common +mistakes with tedious low-level CMake code).

    +
    +
    +

    10.11 How to implement a TriBITS-compliant external package using raw CMake

    +

    As described in TriBITS-Compliant External Packages, it is possible to +create a raw CMake build system for a CMake package such that once it is +installed, satisfies the requirements for a TriBITS-compliant external +package. These installed packages provide a <Package>Config.cmake file +that provides the required targets and behaviors as if it was produced by a +TriBITS project. For most existing raw CMake projects that already produce a +“Professional CMake” compliant <Package>Config.cmake file, that usually +just means adding the IMPORTED target called <Package>::all_libs to the +installed <Package>Config.cmake file.

    +

    A raw CMake build system for a TriBITS-compliant external package is +demonstrated in the TribitsExampleProject2 project Package1 package. +The base package1/CMakeLists.txt file for building Package1 with a raw +CMake build system (called package1/CMakeLists.raw.cmake) for implementing +a TriBITS-compliant internal package looks like:

    +
    cmake_minimum_required(VERSION 3.23.0 FATAL_ERROR)
    +
    +if (COMMAND tribits_package)
    +  message("Configuring raw CMake package Package1")
    +else()
    +  message("Configuring raw CMake project Package1")
    +endif()
    +
    +# Standard project-level stuff
    +project(Package1 LANGUAGES C CXX)
    +include(GNUInstallDirs)
    +find_package(Tpl1 CONFIG REQUIRED)
    +add_subdirectory(src)
    +if (Package1_ENABLE_TESTS)
    +  include(CTest)
    +  add_subdirectory(test)
    +endif()
    +
    +# Stuff that TriBITS does automatically
    +include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/DefineAllLibsTarget.cmake")
    +include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/GeneratePackageConfigFileForInstallDir.cmake")
    +
    +
    +

    Note that the raw build system this example is identical to the build system +for the raw TriBITS-compliant internal package described in How to implement +a TriBITS-compliant internal package using raw CMake. The only differences +are:

    +
      +
    1. The Package1Config.cmake (<Package>Config.cmake) file does not +need to be generated for the build directory and therefore the code in +cmake/raw/GeneratePackageConfigFileForBuildDir.cmake does not need +to be included.

    2. +
    3. The ALIAS library target Package1::all_libs (<Package>::all_libs) +does not need to be generated (but should be to be “Professional CMake” +compliant).

    4. +
    +

    Other than that, see How to implement a TriBITS-compliant internal package +using raw CMake for how to implement a TriBITS-compliant external package.

    +
    +
    +

    10.12 How to use TriBITS testing support in non-TriBITS project

    +

    The TriBITS test support functions tribits_add_test() and +tribits_add_advanced_test() can be used from any raw (i.e. non-TriBITS) +CMake project. To do so, one just needs to include the TriBITS modules:

    +
      +
    • <tribitsDir>/core/test_support/TribitsAddTest.cmake

    • +
    • <tribitsDir>/core/test_support/TribitsAddAdvancedTest.cmake

    • +
    +

    and set the variable ${PROJECT_NAME}_ENABLE_TESTS to ON. For an +MPI-enabled CMake project, the CMake variables MPI_EXEC, +MPI_EXEC_PRE_NUMPROCS_FLAGS, MPI_EXEC_NUMPROCS_FLAG and +MPI_EXEC_POST_NUMPROCS_FLAGS must also be set which define the MPI runtime +program launcher command-line used in the TriBITS testing functions:

    +
    ${MPI_EXEC} ${MPI_EXEC_PRE_NUMPROCS_FLAGS}
    +  ${MPI_EXEC_NUMPROCS_FLAG} <NP>
    +  ${MPI_EXEC_POST_NUMPROCS_FLAGS}
    +  <TEST_EXECUTABLE_PATH> <TEST_ARGS>
    +
    +
    +

    (NOTE: These variables are defined automatically in a TriBITS project when +TPL_ENABLE_MPI is set to ON.)

    +

    This is demonstrated in the TribitsExampleProject2 project Package1 +package. The base pacakge1/CMakeLists.txt file for building Package1 +with a raw CMake build system using TriBITS testing functions (called +package1/CMakeLists.raw.cmake) looks like:

    +
    cmake_minimum_required(VERSION 3.23.0 FATAL_ERROR)
    +
    +if (COMMAND tribits_package)
    +  message("Configuring raw CMake package Package1")
    +else()
    +  message("Configuring raw CMake project Package1")
    +endif()
    +
    +# Standard project-level stuff
    +project(Package1 LANGUAGES C CXX)
    +include(GNUInstallDirs)
    +find_package(Tpl1 CONFIG REQUIRED)
    +add_subdirectory(src)
    +if (Package1_ENABLE_TESTS)
    +  include(CTest)
    +  include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/EnableTribitsTestSupport.cmake")
    +  add_subdirectory(test)
    +endif()
    +
    +
    +
    +

    The only difference between this base package1/CMakeLists.txt file and one +for a raw CMake project is the inclusion of the file +package1/cmake/raw/EnableTribitsTestSupport.cmake which has the contents:

    +
    set(Package1_USE_TRIBITS_TEST_FUNCTIONS  OFF  CACHE  BOOL
    +  "Use TriBITS testing functions")
    +set(Package1_TRIBITS_DIR  ""  CACHE  PATH
    +  "Path to TriBITS implementation base dir (e.g. TriBITS/tribits)")
    +if (Package1_USE_TRIBITS_TEST_FUNCTIONS  AND  Package1_TRIBITS_DIR)
    +  # Pull in and turn on TriBITS testing support
    +  include("${Package1_TRIBITS_DIR}/core/test_support/TribitsAddTest.cmake")
    +  include("${Package1_TRIBITS_DIR}/core/test_support/TribitsAddAdvancedTest.cmake")
    +  set(Package1_ENABLE_TESTS ON)
    +endif()
    +
    +
    +

    The key lines are:

    +
    include("${Package1_TRIBITS_DIR}/core/test_support/TribitsAddTest.cmake")
    +include("${Package1_TRIBITS_DIR}/core/test_support/TribitsAddAdvancedTest.cmake")
    +
    +
    +

    This defines the CMake functions tribits_add_test() and +tribits_add_advanced_test(), respectively.

    +

    The above code demonstrates that CMAKE_MODULE_PATH does not need to be +updated to use these TriBITS test_support modules. However, one is free +to update CMAKE_MODULE_PATH and then include the modules by name only +like:

    +
    list(PREPEND CMAKE_MODULE_PATH "${Package1_TRIBITS_DIR}/core/test_support")
    +include(TribitsAddTest)
    +include(TribitsAddAdvancedTest)
    +
    +
    +

    Once these TriBITS modules are included, one can use the TriBITS functions as +demonstrated in the file package1/test/CMakeLists.tribits.cmake (which is +included from the file package1/test/CMakeLists.txt) and has the contents:

    +
    tribits_add_test(package1-prg  NOEXEPREFIX  NOEXESUFFIX
    +  NAME Prg  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../src"  NUM_MPI_PROCS 1
    +  PASS_REGULAR_EXPRESSION "Package1 Deps: tpl1" )
    +
    +tribits_add_advanced_test(Prg-advanced
    +  TEST_0
    +    EXEC package1-prg  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../src"
    +      NOEXEPREFIX  NOEXESUFFIX
    +    ARGS "something_extra"
    +    PASS_REGULAR_EXPRESSION_ALL
    +      "Package1 Deps: tpl1"
    +      "something_extra"
    +    ALWAYS_FAIL_ON_NONZERO_RETURN
    +  )
    +
    +
    +

    Note that in this example, the executable package1-prg was already +created. If new test libraries and executables need to be created, then the +raw CMake commands to create those will need to be added as well.

    +
    -

    10.10 How to check for and tweak TriBITS “ENABLE” cache variables

    +

    10.13 How to check for and tweak TriBITS “ENABLE” cache variables

    TriBITS defines a number of special <XXX>_ENABLE_<YYY> variables for enabling/disabling various entities that allow for a default “undefined” empty "" enable status. Examples of these special variables include:

    @@ -7567,7 +7970,7 @@

    -

    10.11 How to tweak downstream TriBITS “ENABLE” variables during package configuration

    +

    10.14 How to tweak downstream TriBITS “ENABLE” variables during package configuration

    There are cases where one may need to enable or disable some feature that TriBITS may have enabled by default (such as in “Adjust package and TPLs enables and disables” in Full Processing of TriBITS Project Files) and that @@ -7629,7 +8032,7 @@

    -

    10.12 How to set up multi-repository support

    +

    10.15 How to set up multi-repository support

    The following steps describe how to set up support for TriBITS project managing multiple version control and TriBITS repositories by default (see Multi-Repository Support).

    @@ -7699,7 +8102,7 @@

    -

    10.13 How to submit testing results to a CDash site

    +

    10.16 How to submit testing results to a CDash site

    The following steps describe how to submit results to a CDash site using the TriBITS CTest/CDash Driver support.

      @@ -7899,7 +8302,7 @@

      -

      10.14 How to submit testing results to a custom CDash Group

      +

      10.17 How to submit testing results to a custom CDash Group

      Following up on How to submit testing results to a CDash site, to submit build and test results to a custom “Group” on CDash (instead of just “Nightly”, “Continuous” or “Experimental”), one just has to create the new @@ -7933,12 +8336,12 @@

      -

      11 Miscellaneous Topics

      +

      11 Miscellaneous Topics

      In this section, a number of miscellaneous topics and TriBITS features are discussed. These features and topics are either not considered primary features of TriBITS or don’t neatly fit into one of the other sections.

      -

      11.1 TriBITS Repository Contents

      +

      11.1 TriBITS Repository Contents

      The TriBITS git repository is organized as a TriBITS Project, TriBITS Repository, and TriBITS Package all in the same base directory. The base contents are described in the file:

      @@ -7948,7 +8351,7 @@

      TriBITS/tribits/ and is described in the following section.

      -

      TriBITS/ Directory Contents

      +

      TriBITS/ Directory Contents

      This base directory for TriBITS acts as a TriBITS Project, a TriBITS Repository, and a TriBITS Package. As such, it contains the standard files that are found in a TriBITS Project, Repository, and Package:

      @@ -7983,7 +8386,7 @@

      TriBITS/ Directory C refactorings of TriBITS and are used to upgrade client TriBITS projects.

      -

      TriBITS/tribits/ Directory Contents

      +

      TriBITS/tribits/ Directory Contents

      This directory contains the implementation for the various parts of TriBITS that are used by TriBITS projects to implement TriBITS functionality. It also contains basic documentation in the subdirectory doc/ that is very close to @@ -7999,9 +8402,10 @@

      TriBITS/ Directory C TriBITS in a CMake project. This one file insulates clients from future TriBITS refactorings of TriBITS.

      Version.cmake: Version of TriBITS. This gets included by TriBITS.cmake

      -

      core/: Core TriBITS package-based architecture for CMake projects. This -only depends on raw CMake and contains just the minimal support for building, -testing, installing, and deployment. Only depends on CMake and nothing else.

      +

      core/: Core TriBITS test support and package-based architecture for CMake +projects. This only depends on raw CMake and contains just the minimal support +for building, testing, installing, and deployment. This CMake code depends +only on CMake and nothing else.

      python_utils/: Some basic Python utilities that are not specific to TriBITS but are used in TriBITS CI and testing support software. There are some very useful python scripts here like gitdist and snapshot-dir.py.

      @@ -8054,10 +8458,46 @@

      TriBITS/ Directory C
    1. doc => core, ci_support, examples

    2. devtools_install => python_utils

    3. +
      +

      TriBITS Core Directory Contents

      +

      The TriBITS core/ directory is broken down into several subdirectories of +its own:

      +

      core/utils: General CMake utilities that are not specific to the TriBITS +system and can be reused in any CMake project.

      +

      core/common: As small set of common modules that the different TriBITS +Core module files in different directories depend on. These include things +like common TriBITS constants and TriBITS CMake policies.

      +

      core/test_support: Modules that help define CTest tests using functions +like tribits_add_test() and tribits_add_advanced_test(). These can be +used in CMake projects that are not full-blown TriBITS projects.

      +

      core/config_tests: Some basic configure-time tests used by the TriBITS +package architecture framework.

      +

      core/std_tpls: Some Find<tplName>.cmake files for key external +dependencies handled as TriBITS TPLs but are more central to the TriBITS +system. (Examples include CUDA and MPI support.)

      +

      core/installation: A collection of *.cmake.in and related Cmake code +supporting installations.

      +

      core/package_arch: Modules for the full-blown TriBITS package architecture +framework including package dependency management, multi-repository support, +installations (including the generation of <Package>Config.cmake files), +etc.

      +

      The dependencies between these different TriBITS core subdirectories are:

      +
        +
      • core/utils => (external CMake)

      • +
      • core/common => core/utils

      • +
      • core/test_support => core/utils, core/common

      • +
      • core/config_tests => (external CMake)

      • +
      • core/std_tpls => (external CMake)

      • +
      • core/installation <=> core/package_arch (bidirectional)

      • +
      • core/package_arch => core/utils, core/common, +core/test_support, core/config_tests, core/std_tpls, +core/installation

      • +
      +

      -

      11.2 TriBITS System Project Dependencies

      +

      11.2 TriBITS System Project Dependencies

      The core TriBITS system itself (see tribts/core/ in TriBITS/tribits/) which is used to configure, built, test, create tarballs, and install software has no dependencies other than a basic installation of CMake (which typically @@ -8096,7 +8536,7 @@

      -

      11.3 Python Support

      +

      11.3 Python Support

      TriBITS Core does not require anything other than raw CMake. However, Python Utils, TriBITS CI Support, and other extended TriBITS components require Python. These extra TriBITS tools only require Python 2.7+ (and 3.x). By @@ -8124,7 +8564,7 @@

      -

      11.4 Project-Specific Build Reference

      +

      11.4 Project-Specific Build Reference

      If a project that uses TriBITS is going to have a significant user base that will configure, build, and test the project, then having some documentation that explains how to do this would be useful. For this purpose, TriBITS @@ -8166,7 +8606,7 @@

      -

      11.5 Project and Repository Versioning and Release Mode

      +

      11.5 Project and Repository Versioning and Release Mode

      TriBITS has built-in support for project and repository versioning and release-mode control. When the project contains the file <projectDir>/Version.cmake, it is used to define the project’s official @@ -8199,7 +8639,7 @@

      -

      11.6 TriBITS Environment Probing and Setup

      +

      11.6 TriBITS Environment Probing and Setup

      Part of the TriBITS Framework is to probe the environment, set up the compilers, and get ready to compile code. This was mentioned in Full Processing of TriBITS Project Files. This is executed by the TriBITS macro @@ -8222,7 +8662,7 @@

      cmake stdout when the project is configured.

      -

      11.7 Tricky considerations for TriBITS-generated <tplName>Config.cmake files

      +

      11.7 Tricky considerations for TriBITS-generated <tplName>Config.cmake files

      An issue that comes up with external packages/TPLs like HDF5 that needs to be discussed here is the fact that FindTPL<tplName>.cmake module files create (See How to add a new TriBITS TPL) and TriBITS installs package config @@ -8268,7 +8708,7 @@

      -

      11.8 Installation considerations

      +

      11.8 Installation considerations

      For the most part, installation is pretty straightforward with a TriBITS-based CMake project. TriBITS automatically puts in appropriate default install() commands to install header files, libraries, executables, and @@ -8346,7 +8786,7 @@

      Config.cmake files.

      -

      11.9 RPATH Handling

      +

      11.9 RPATH Handling

      As explained in Setting install RPATH, TriBITS changes the CMake defaults to write in the RPATH for shared libraries and executables so that they run right out of the install directory without needing to set paths in the @@ -8360,7 +8800,7 @@

      -

      11.10 Configure-time System Tests

      +

      11.10 Configure-time System Tests

      CMake has good support for defining configure-time checks of the system to help in configuring the project. One can check for whether a header file exists, if the compiler supports a given data-type or language feature, or @@ -8372,7 +8812,7 @@

      -

      11.11 Creating Source Distributions

      +

      11.11 Creating Source Distributions

      The TriBITS system uses CMake’s built-in CPack support to create source distributions in a variety of zipped and tarred formats. (Note that the term “source tarball” or just “tarball” may be used below but should be interpreted @@ -8467,7 +8907,7 @@

      -

      11.12 Using Git Bisect with checkin-test.py workflows

      +

      11.12 Using Git Bisect with checkin-test.py workflows

      There are cases where a customer will do an update of an upstream project from a git repo and then find out that some feature or behavior is broken with respect to their usage. This can happen even if the upstream project’s own @@ -8777,7 +9217,7 @@

      -

      11.13 Multi-Repository Almost Continuous Integration

      +

      11.13 Multi-Repository Almost Continuous Integration

      The checkin-test.py tool can be used to the implement staged integration of the various repositories in a multi-repo TriBITS project (see Multi-Repository Support) . This is referred to here as Almost Continuous @@ -8794,7 +9234,7 @@

      Addressing ACI Failures and Summary

      -

      ACI Introduction

      +

      ACI Introduction

      The TriBITS system allows for setting up composite meta-builds of large collections of software pulled in from many different git/TriBITS code repositories as described in the section Multi-Repository Support. The @@ -8814,7 +9254,7 @@

      ACI Introduction

      -

      ACI Multi-Git/TriBITS Repo Integration Example

      +

      ACI Multi-Git/TriBITS Repo Integration Example

      In order to set up the context for the ACI process, consider the following simple TriBITS project with two extra repositories:

      -

      ACI Local Sync Git Repo Setup

      +

      ACI Local Sync Git Repo Setup

      In order to set up an ACI process for the multi-git/TriBITS repo example outlined above, first local repos are created by cloning the repos on the integration server url4.gov as follows (all of which become ‘origin’):

      @@ -8927,7 +9367,7 @@

      ACI Local Sync Git update of ExtraRepo1 in the integrated meta-project.

      -

      ACI Integration Build Directory Setup

      +

      ACI Integration Build Directory Setup

      After the git repos are cloned and the remotes are set up as described above, a build base directory is set up as:

      -

      ACI Sync Driver Script

      +

      ACI Sync Driver Script

      The sync driver script for this example should be called something like sync_ExtraRepo1.sh, placed under version control, and would look something like:

      @@ -9119,7 +9559,7 @@

      ACI Sync Driver Scr push the updates.

      -

      ACI Cron Job Setup

      +

      ACI Cron Job Setup

      Once the sync script sync_ExtraRepo1.sh has been locally tested, then it should be committed to a version control git repo and then run automatically as a cron job. For example, the cron script shown below would fire off the @@ -9151,7 +9591,7 @@

      ACI Cron Job Setup< the git pulls part of the ACI process.

      -

      Addressing ACI Failures and Summary

      +

      Addressing ACI Failures and Summary

      After the above cron job starts running (setup described above), the checkin-test.py tool will send out emails to the email addresses passed into the underlying checkin-test.py tool. If the emails report an update, @@ -9175,7 +9615,7 @@

      Addressing ACI Fail

      -

      11.14 Post-Push CI and Nightly Testing using checkin-test.py

      +

      11.14 Post-Push CI and Nightly Testing using checkin-test.py

      While the post-push CI and Nightly testing processes using ctest -S scripts using tribits_ctest_driver() (see TriBITS CTest/CDash Driver) which posts results to a CDash server (see TriBITS CDash Customizations) is @@ -9218,7 +9658,7 @@

      -

      11.15 TriBITS Dashboard Driver

      +

      11.15 TriBITS Dashboard Driver

      TriBITS also includes a system based on CMake/CTest/CDash to drive the builds of a TriBITS project and post results to another CDash project. This system is contained under the directory:

      @@ -9240,7 +9680,7 @@

      -

      11.16 Regulated Backward Compatibility and Deprecated Code

      +

      11.16 Regulated Backward Compatibility and Deprecated Code

      The motivation and ideas behind Regulated Backward Compatibility and deprecated code are described in the TriBITS Lifecycle Model document. Here, the details of the implementation in TriBITS are given and how @@ -9275,7 +9715,7 @@

      -

      Setting up support for deprecated code handling

      +

      Setting up support for deprecated code handling

      Setting up support for managing deprecated code in a TriBITS package requires just two simple changes to the TriBITS-related files in a package. First, the top-level package <packageDir>/CMakeLists.txt file needs to have a call @@ -9323,7 +9763,7 @@

      Setting up support code in an upstream package (which might have its deprecated code hidden).

      -

      Deprecating code but maintaining backward compatibility

      +

      Deprecating code but maintaining backward compatibility

      One of the most important aspects of the TriBITS Lifecycle Model for later-stage Production Growth and Production Maintenance code is to provide backward compatibility between a continuous stream of versions of the software @@ -9339,7 +9779,7 @@

      Deprecating code bu different types of entities that one wants to deprecate and how to support hiding code (which also facilitates removing it later) are described.

      -

      Deprecating C/C++ classes, structs, functions, typdefs, etc.

      +

      Deprecating C/C++ classes, structs, functions, typdefs, etc.

      To deprecate standard C/C++ constructs, one can just use the standard TriBITS compile-time macro <PACKAGE_UCNAME>_DEPRECATED which is properly ifdefed by the TriBITS system to add a GCC/Intel deprecated attribute or not. For @@ -9383,7 +9823,7 @@

      Deprecating C/C++ c then the message string is ignored.

      -

      Deprecating preprocessor macros

      +

      Deprecating preprocessor macros

      A C/C++ preprocessor macro is not an entity seen by the C/C++ compiler and therefore cannot directly take advantage of a feature such as the __deprecated__ attribute of the GCC/Intel compilers. However, in some @@ -9422,7 +9862,7 @@

      Deprecating preproc constants anyway).

      -

      Deprecating an entire header and/or source file

      +

      Deprecating an entire header and/or source file

      There are times when one wants to deprecate an entire set of files and all of the contents in those files. In addition to deprecating the contents of the files one will want to deprecate the entire file as well. There are a few @@ -9438,14 +9878,14 @@

      Deprecating an enti

      -

      Hiding deprecated code to certify and facilitate later removal

      +

      Hiding deprecated code to certify and facilitate later removal

      In addition to adding deprecation warnings at preprocessing or compile-time, it is also highly desirable to allow the deprecated code to be removed from the build to help certify that client code indeed no longer needs the deprecated code. The following subsections describe how to hide deprecated code from existing files and how to hide deprecated files entirely.

      -

      Hiding C/C++ entities

      +

      Hiding C/C++ entities

      In the case when various C/C++ entities will be removed from an existing file, but the file will remain, then the deprecated code can be ifdefed out, for the package SomePackage for example, using:

      @@ -9461,7 +9901,7 @@

      Hiding C/C++ entiti errors for any downstream code still using them.

      -

      Hiding entire deprecated header and source files

      +

      Hiding entire deprecated header and source files

      In order to hide entire deprecated header and source files when the CMake variable <PackageName>_HIDE_DEPRECATED_CODE=ON is set, one needs to move the headers and sources to another directory and provide for conditional @@ -9508,7 +9948,7 @@

      Hiding entire depre

      -

      Physically removing deprecated code

      +

      Physically removing deprecated code

      The final step in the code deprecation cycle is to actually remove the deprecated code. This is necessary to clean house, remove clutter and finally get the payoff in the reduction of technical debt that occurs when removing @@ -9527,7 +9967,7 @@

      Physically removing building in the short-term until they can remove their usage of deprecated code.

      -

      Removing entire deprecated header and source files

      +

      Removing entire deprecated header and source files

      To remove entire deprecated header and source files one just needs to first remove them from the version control repository and local directories (e.g. git rm deprecated/*) and then remove any traces of them from the @@ -9560,7 +10000,7 @@

      Removing entire dep

      -

      Removing deprecated code from remaining files

      +

      Removing deprecated code from remaining files

      The deprecated ifdefed blocks described in Hiding C/C++ entities can be removed manually but it is generally preferred to use a tool. One simple tool that can do this is called unifdef, that can be downloaded and it is @@ -9596,7 +10036,7 @@

      Removing deprecated

      -

      11.17 Installation and Backward Compatibility Testing

      +

      11.17 Installation and Backward Compatibility Testing

      TriBITS has some built-in support for installation testing and backward compatibility testing. The way it works is that one can install the headers, libraries, and executables for a TriBITS project and then configure the tests @@ -9613,7 +10053,7 @@

      -

      11.18 Wrapping Externally Configured/Built Software

      +

      11.18 Wrapping Externally Configured/Built Software

      It is possible to take an external piece of software that uses any arbitrary build system and wrap it as a TriBITS package and have it integrate in with the package dependency infrastructure. The TribitsExampleProject package @@ -9658,7 +10098,7 @@

      -

      11.19 TriBITS directory snapshotting

      +

      11.19 TriBITS directory snapshotting

      Some TriBITS projects choose to snapshot the TriBITS/tribits/ directory source tree into their project’s source tree, typically under <projectDir>/cmake/tribits/. The independent TriBITS/tribts/ source @@ -9693,7 +10133,7 @@

      -

      11.20 TriBITS Development Toolset

      +

      11.20 TriBITS Development Toolset

      Most TriBITS projects need git, a compiler (e.g. GCC), MPI, and a number of other standard TPLs and other tools in order to develop on and test the project code. To this end, TriBITS contains some helper scripts for @@ -9729,14 +10169,14 @@

      -

      12 TriBITS Detailed Reference Documentation

      +

      12 TriBITS Detailed Reference Documentation

      The following subsections contain detailed reference documentation for the various TriBITS variables, functions, and macros that are used by TriBITS projects that TriBITS Project Developers need to know about. Variables, functions and macros that are used only internally in TriBITS are generally not documented here (see the TriBITS *.cmake source files).

      -

      12.1 TriBITS Global Project Settings

      +

      12.1 TriBITS Global Project Settings

      TriBITS defines a number of global project-level settings that can be set by the user and can have their default determined by each individual TriBITS project. If a given TriBITS project does not define its own default, a @@ -10516,7 +10956,7 @@

      -

      12.2 TriBITS Macros and Functions

      +

      12.2 TriBITS Macros and Functions

      The following subsections give detailed documentation for the CMake macros and functions that make up the core TriBITS system. These are what are used by TriBITS project developers in their CMakeLists.txt and other files. All @@ -10527,7 +10967,7 @@

      <projectDir>/CMakeLists.txt file so the command tribits_project() can be executed.

      -

      tribits_add_advanced_test()

      +

      tribits_add_advanced_test()

      Function that creates an advanced test defined by stringing together one or more executable and/or command invocations that is run as a cmake -P script with very flexible pass/fail criteria.

      @@ -11271,10 +11711,9 @@

      tribits_add_advance

      Using tribits_add_advanced_test() in non-TriBITS CMake projects

      The function tribits_add_advanced_test() can be used to add tests in non-TriBITS projects. To do so, one just needs to set the variables -PROJECT_NAME, PACKAGE_NAME (which could be the same as -PROJECT_NAME), ${PACKAGE_NAME}_ENABLE_TESTS=TRUE, and -${PROJECT_NAME}_TRIBITS_DIR (pointing to the TriBITS location). For example, -a valid project can be a simple as:

      +${PROJECT_NAME}_ENABLE_TESTS=TRUE and ${PROJECT_NAME}_TRIBITS_DIR +(pointing to the TriBITS location). For example, a valid project can be a +simple as:

      -

      In: core/package_arch/TribitsAddAdvancedTest.cmake:50

      +

      Above, one can replace:

      +
      include("${${PROJECT_NAME}_TRIBITS_DIR}/core/test_support/TribitsAddAdvancedTest.cmake")
      +
      +
      +

      with:

      +
      list(PREPEND CMAKE_MODULE_PATH "${${PROJECT_NAME}_TRIBITS_DIR}/core/test_support")
      +include(TribitsAddAdvancedTest)
      +
      +
      +

      and it will have the same effect.

      +

      In: core/test_support/TribitsAddAdvancedTest.cmake:52

      -

      tribits_add_debug_option()

      +

      tribits_add_debug_option()

      Add the standard cache variable option ${PACKAGE_NAME}_ENABLE_DEBUG for the package.

      Usage:

      @@ -11316,10 +11761,10 @@

      tribits_add_debug_o the example SimpleCxx/CMakeLists.txt).

      NOTE: This also calls tribits_pkg_export_cache_var() to export the variable ${PACKAGE_NAME}_ENABLE_DEBUG.

      -

      In: core/package_arch/TribitsPackageMacros.cmake:496

      +

      In: core/package_arch/TribitsPackageMacros.cmake:497

      -

      tribits_add_example_directories()

      +

      tribits_add_example_directories()

      Macro called to conditionally add a set of example directories for an package.

      Usage:

      @@ -11333,10 +11778,10 @@

      tribits_add_example up example directories any way one would like.

      Currently, all it does macro does is to call add_subdirectory(<diri>) if ${PACKAGE_NAME}_ENABLE_EXAMPLES = TRUE.

      -

      In: core/package_arch/TribitsPackageMacros.cmake:579

      +

      In: core/package_arch/TribitsPackageMacros.cmake:580

      -

      tribits_add_executable()

      +

      tribits_add_executable()

      Function used to create an executable (typically for a test or example), using the built-in CMake command add_executable().

      Usage:

      @@ -11583,7 +12028,7 @@

      tribits_add_executa

      In: core/package_arch/TribitsAddExecutable.cmake:54

      -

      tribits_add_executable_and_test()

      +

      tribits_add_executable_and_test()

      Add an executable and a test (or several tests) all in one shot (just calls tribits_add_executable() followed by tribits_add_test()).

      Usage:

      @@ -11657,10 +12102,10 @@

      tribits_add_executa test/ or example/ and that subdir with tribits_add_test_directories() or tribits_add_example_directories(), respectively.

      -

      In: core/package_arch/TribitsAddExecutableAndTest.cmake:83

      +

      In: core/package_arch/TribitsAddExecutableAndTest.cmake:84

      -

      tribits_add_library()

      +

      tribits_add_library()

      Function used to add a CMake library and target using add_library() and also the ALIAS target ${PACKAGE_NAME}::<libname> (where <libname> is the full CMake target name as returned from ${<libTargetName>}).

      @@ -11914,7 +12359,7 @@

      tribits_add_library

      In: core/package_arch/TribitsAddLibrary.cmake:55

      -

      tribits_add_option_and_define()

      +

      tribits_add_option_and_define()

      Add an option and an optional macro define variable in one shot.

      Usage:

      tribits_add_option_and_define( <userOptionName>  <macroDefineName>
      @@ -11948,7 +12393,7 @@ 

      tribits_add_option_

      In: core/package_arch/TribitsAddOptionAndDefine.cmake:44

      -

      tribits_add_show_deprecated_warnings_option()

      +

      tribits_add_show_deprecated_warnings_option()

      Add the standard option ${PACKAGE_NAME}_SHOW_DEPRECATED_WARNINGS for the package.

      Usage:

      @@ -11960,10 +12405,10 @@

      tribits_add_show_de ${${PROJECT_NAME}_SHOW_DEPRECATED_WARNINGS}. This option is then looked for in tribits_configure_file() to add macros to add deprecated warnings to deprecated parts of a package.

      -

      In: core/package_arch/TribitsPackageMacros.cmake:534

      +

      In: core/package_arch/TribitsPackageMacros.cmake:535

      -

      tribits_add_test()

      +

      tribits_add_test()

      Add a test or a set of tests for a single executable or command using CTest add_test().

      Usage:

      @@ -12659,10 +13104,10 @@

      tribits_add_test()<

      For example, this would be an alternative to disabling an entire unit testing executable using -D<fullTestName>_DISABLE=ON as described above.

      -

      In: core/package_arch/TribitsAddTest.cmake:44

      +

      In: core/test_support/TribitsAddTest.cmake:45

      -

      tribits_add_test_directories()

      +

      tribits_add_test_directories()

      Macro called to add a set of test directories for an package.

      Usage:

      -

      tribits_allow_missing_external_packages()

      +

      tribits_allow_missing_external_packages()

      Allow listed packages to be missing and automatically excluded from the package dependency data-structures.

      Usage:

      @@ -12726,7 +13171,7 @@

      tribits_allow_missi

      In: core/package_arch/TribitsProcessPackagesAndDirsLists.cmake:143

      -

      tribits_assert_cache_and_local_vars_same_value()

      +

      tribits_assert_cache_and_local_vars_same_value()

      Asset that a cache variable and a possible local variable (if it exists) have the same value.

      Usage:

      @@ -12739,7 +13184,7 @@

      tribits_assert_cach

      In: core/package_arch/TribitsPkgExportCacheVars.cmake:75

      -

      tribits_configure_file()

      +

      tribits_configure_file()

      Macro that configures the package’s main configured header file (typically called ${PACKAGE_NAME}_config.h but any name can be used).

      Usage:

      @@ -12792,7 +13237,7 @@

      tribits_configure_f

      In: core/package_arch/TribitsConfigureFile.cmake:57

      -

      tribits_copy_files_to_binary_dir()

      +

      tribits_copy_files_to_binary_dir()

      Function that copies a list of files from a source directory to a destination directory at configure time, typically so that it can be used in one or more tests.

      @@ -12909,10 +13354,10 @@

      tribits_copy_files_ appended to the arguments in the EXEDEPS list.

      -

      In: core/package_arch/TribitsCopyFilesToBinaryDir.cmake:45

      +

      In: core/package_arch/TribitsCopyFilesToBinaryDir.cmake:44

      -

      tribits_ctest_driver()

      +

      tribits_ctest_driver()

      Universal platform-independent CTest/CDash driver function for CTest -S scripts for TriBITS projects

      Usage (in <script>.cmake file run with CTest -S <script>.cmake):

      @@ -14098,10 +14543,10 @@

      tribits_ctest_drive

      ToDo: Add another mode that will return 0 if no errors are reported in the ctest -S driver script but ignore configure, build, and test failures that are submitted to a CDash site (and therefore will be reported there).

      -

      In: ctest_driver/TribitsCTestDriverCore.cmake:213

      +

      In: ctest_driver/TribitsCTestDriverCore.cmake:215

      -

      tribits_determine_if_current_package_needs_rebuilt()

      +

      tribits_determine_if_current_package_needs_rebuilt()

      Determine at configure time if any of the upstream dependencies for a package require the current package to be rebuilt.

      Usage:

      @@ -14160,7 +14605,7 @@

      tribits_determine_i

      In: core/package_arch/TribitsFindMostRecentFileTimestamp.cmake:474

      -

      tribits_disable_optional_dependency()

      +

      tribits_disable_optional_dependency()

      Macro called to disable an optional dependency in the current package for an optional (internal or external) upstream package.

      Usage:

      @@ -14175,10 +14620,10 @@

      tribits_disable_opt that case, the dependency can be disabled in the current package and telegraphed to all downstream packages. See How to tweak downstream TriBITS “ENABLE” variables during package configuration for more details.

      -

      In: core/package_arch/TribitsPackageMacros.cmake:410

      +

      In: core/package_arch/TribitsPackageMacros.cmake:411

      -

      tribits_disable_package_on_platforms()

      +

      tribits_disable_package_on_platforms()

      Disable a package automatically for a list of platforms.

      Usage:

      tribits_disable_package_on_platforms( <packageName>
      @@ -14194,7 +14639,7 @@ 

      tribits_disable_pac

      In: core/package_arch/TribitsListHelpers.cmake:85

      -

      tribits_exclude_files()

      +

      tribits_exclude_files()

      Exclude package files/dirs from the source distribution by appending CPACK_SOURCE_IGNORE_FILES.

      Usage:

      @@ -14221,7 +14666,7 @@

      tribits_exclude_fil

      In: core/package_arch/TribitsPackagingSupport.cmake:49

      -

      tribits_extpkg_define_dependencies()

      +

      tribits_extpkg_define_dependencies()

      Macro called from inside of a FindTPL<tplName>Dependencies.cmake file to define the direct upstream dependencies an external package/TPL.

      Usage:

      @@ -14245,10 +14690,10 @@

      tribits_extpkg_defi package needs the include directories from some external package/TPL, then it should list that external package/TPL as a direct dependency and not expect to get include directories from indirect dependencies.)

      -

      In: core/package_arch/TribitsPackageDependencies.cmake:59

      +

      In: core/package_arch/TribitsPackageDependencies.cmake:60

      -

      tribits_extpkg_get_dep_name_and_vis()

      +

      tribits_extpkg_get_dep_name_and_vis()

      Extract <PkgName> and <Vis> from <PkgName>[:<Vis>] input with default <Vis> of PRIVATE.

      Usage:

      @@ -14256,10 +14701,10 @@

      tribits_extpkg_get_ <upstreamTplDepEntry> <upstreamTplDepNameOut> <upstreamTplDepVisOut>) -

      In: core/package_arch/TribitsPackageDependencies.cmake:172

      +

      In: core/package_arch/TribitsPackageDependencies.cmake:173

      -

      tribits_extpkg_create_imported_all_libs_target_and_config_file()

      +

      tribits_extpkg_create_imported_all_libs_target_and_config_file()

      Called from a FindTPL<tplName>.cmake module which first calls find_package(<externalPkg>)``and the calls this function to get and external package that uses modern CMake IMPORTED targets. This function @@ -14292,7 +14737,7 @@

      tribits_extpkg_crea

      In: core/package_arch/TribitsExternalPackageWithImportedTargetsFindTplModuleHelpers.cmake:59

      -

      tribits_extpkg_tpl_libraries_entry_type()

      +

      tribits_extpkg_tpl_libraries_entry_type()

      Returns the type of the library entry in the list TPL_<tplName>_LIBRARIES

      Usage:

      tribits_extpkg_tpl_libraries_entry_type(<libentry>  <libEntryTypeOut>)
      @@ -14320,7 +14765,7 @@ 

      tribits_extpkg_tpl_

      In: core/package_arch/TribitsExternalPackageWriteConfigFile.cmake:565

      -

      tribits_extpkg_write_config_file()

      +

      tribits_extpkg_write_config_file()

      Write out a <tplName>Config.cmake file for a TriBITS TPL given the list of include directories and libraries for an external package/TPL.

      Usage:

      @@ -14342,7 +14787,7 @@

      tribits_extpkg_writ

      In: core/package_arch/TribitsExternalPackageWriteConfigFile.cmake:57

      -

      tribits_extpkg_write_config_file_str()

      +

      tribits_extpkg_write_config_file_str()

      Create the text string for a <tplName>Config.cmake file given the list of include directories and libraries for an external package/TPL from the legacy TriBITS TPL specification.

      @@ -14440,7 +14885,7 @@

      tribits_extpkg_writ

      In: core/package_arch/TribitsExternalPackageWriteConfigFile.cmake:280

      -

      tribits_find_most_recent_binary_file_timestamp()

      +

      tribits_find_most_recent_binary_file_timestamp()

      Find the most modified binary file in a set of base directories and return its timestamp.

      Usage:

      @@ -14462,7 +14907,7 @@

      tribits_find_most_r

      In: core/package_arch/TribitsFindMostRecentFileTimestamp.cmake:385

      -

      tribits_find_most_recent_file_timestamp()

      +

      tribits_find_most_recent_file_timestamp()

      Find the most modified file in a set of base directories and return its timestamp.

      Usage:

      @@ -14542,7 +14987,7 @@

      tribits_find_most_r

      In: core/package_arch/TribitsFindMostRecentFileTimestamp.cmake:46

      -

      tribits_find_most_recent_source_file_timestamp()

      +

      tribits_find_most_recent_source_file_timestamp()

      Find the most modified source file in a set of base directories and return its timestamp.

      Usage:

      @@ -14564,7 +15009,7 @@

      tribits_find_most_r

      In: core/package_arch/TribitsFindMostRecentFileTimestamp.cmake:299

      -

      tribits_install_headers()

      +

      tribits_install_headers()

      Function used to (optionally) install header files using install() command.

      Usage:

      @@ -14603,7 +15048,7 @@

      tribits_install_hea

      In: core/package_arch/TribitsInstallHeaders.cmake:44

      -

      tribits_include_directories()

      +

      tribits_include_directories()

      This function overrides the standard behavior of the built-in CMake include_directories() command for special behavior for installation testing.

      @@ -14628,7 +15073,7 @@

      tribits_include_dir

      In: core/package_arch/TribitsIncludeDirectories.cmake:44

      -

      tribits_pkg_export_cache_var()

      +

      tribits_pkg_export_cache_var()

      Macro that registers a package-level cache var to be exported in the <Package>Config.cmake file

      Usage:

      @@ -14645,7 +15090,7 @@

      tribits_pkg_export_

      In: core/package_arch/TribitsPkgExportCacheVars.cmake:41

      -

      tribits_package()

      +

      tribits_package()

      Macro called at the very beginning of a package’s top-level <packageDir>/CMakeLists.txt file.

      Usage:

      @@ -14661,10 +15106,10 @@

      tribits_package()See tribits_package_decl() for the documentation for the arguments and tribits_package_decl() and tribits_package() for a description the side-effects (and variables set) after calling this macro.

      -

      In: core/package_arch/TribitsPackageMacros.cmake:352

      +

      In: core/package_arch/TribitsPackageMacros.cmake:353

      -

      tribits_package_decl()

      +

      tribits_package_decl()

      Macro called at the very beginning of a package’s top-level <packageDir>/CMakeLists.txt file when a package has subpackages.

      Usage:

      @@ -14730,10 +15175,10 @@

      tribits_package_dec

      If the package does not have subpackages, just call tribits_package() which calls this macro.

      -

      In: core/package_arch/TribitsPackageMacros.cmake:107

      +

      In: core/package_arch/TribitsPackageMacros.cmake:108

      -

      tribits_package_def()

      +

      tribits_package_def()

      Macro called in <packageDir>/CMakeLists.txt after subpackages are processed in order to handle the libraries, tests, and examples of the parent package.

      @@ -14750,10 +15195,10 @@

      tribits_package_def
    4. The intra-package dependency variables (i.e. list of include directories, list of libraries, etc.) are initialized to empty.

    5. -

      In: core/package_arch/TribitsPackageMacros.cmake:280

      +

      In: core/package_arch/TribitsPackageMacros.cmake:281

      -

      tribits_package_define_dependencies()

      +

      tribits_package_define_dependencies()

      Define the dependencies for a given TriBITS Package (i.e. a top-level TriBITS Package or a TriBITS Subpackage) in the package’s <packageDir>/cmake/Dependencies.cmake file.

      @@ -14914,7 +15359,7 @@

      tribits_package_def

      In: core/package_arch/TribitsPackageDefineDependencies.cmake:43

      -

      tribits_package_postprocess()

      +

      tribits_package_postprocess()

      Macro called at the very end of a package’s top-level <packageDir>/CMakeLists.txt file that performs some critical post-processing activities.

      @@ -14928,10 +15373,10 @@

      tribits_package_pos

      NOTE: It is unfortunate that this macro must be called in a package’s top-level CMakeLists.txt file but limitations of the CMake language make it necessary to do so.

      -

      In: core/package_arch/TribitsPackageMacros.cmake:771

      +

      In: core/package_arch/TribitsPackageMacros.cmake:772

      -

      tribits_process_subpackages()

      +

      tribits_process_subpackages()

      Macro that processes the TriBITS Subpackages for a parent TriBITS package for packages that are broken down into subpackages. This is called in the parent packages top-level <packageDir>/CMakeLists.txt file.

      @@ -14941,15 +15386,15 @@

      tribits_process_sub

      This macro must be called after tribits_package_decl() but before tribits_package_def().

      -

      In: core/package_arch/TribitsPackageMacros.cmake:881

      +

      In: core/package_arch/TribitsPackageMacros.cmake:882

      -

      tribits_process_enabled_standard_tpl()

      +

      tribits_process_enabled_standard_tpl()

      Process an enabled TPL’s FindTPL${TPL_NAME}.cmake module.

      In: core/package_arch/TribitsProcessEnabledTpls.cmake:154

      -

      tribits_project()

      +

      tribits_project()

      Processes a TriBITS Project’s files and configures its software which is called from the project’s top-level <projectDir>/CMakeLists.txt file.

      Usage:

      @@ -14966,7 +15411,7 @@

      tribits_project()In: core/package_arch/TribitsProject.cmake:73

      -

      tribits_project_define_extra_repositories()

      +

      tribits_project_define_extra_repositories()

      Declare a set of extra repositories for the TriBITS Project (i.e. in the project’s <projectDir>/cmake/ExtraRepositoriesList.cmake file).

      Usage:

      @@ -15064,7 +15509,7 @@

      tribits_project_def

      In: core/package_arch/TribitsProcessExtraRepositoriesList.cmake:50

      -

      tribits_project_enable_all()

      +

      tribits_project_enable_all()

      Process a project where you enable all of the packages by default.

      Usage:

      -

      tribits_repository_define_packages()

      +

      tribits_repository_define_packages()

      Define the set of packages for a given TriBITS Repository. This macro is typically called from inside of a <repoDir>/PackagesList.cmake file for a given TriBITS repo.

      @@ -15155,7 +15600,7 @@

      tribits_repository_

      In: core/package_arch/TribitsProcessPackagesAndDirsLists.cmake:56

      -

      tribits_repository_define_tpls()

      +

      tribits_repository_define_tpls()

      Define the list of TriBITS External Packages/TPLs for a given TriBITS Repository which includes the external package/TPL name, TriBITS TPL find module, and classification . This macro is typically called from inside of @@ -15218,7 +15663,7 @@

      tribits_repository_

      In: core/package_arch/TribitsProcessTplsLists.cmake:48

      -

      tribits_set_and_inc_dirs()

      +

      tribits_set_and_inc_dirs()

      Set a variable to an include directory and call tribits_include_directories() (removes boiler-plate code).

      Usage:

      @@ -15230,7 +15675,7 @@

      tribits_set_and_inc

      In: core/package_arch/TribitsSetAndIncDirs.cmake:41

      -

      tribits_set_st_for_dev_mode()

      +

      tribits_set_st_for_dev_mode()

      Function that allows packages to easily make a feature ST for development builds and PT for release builds by default.

      Usage:

      @@ -15253,7 +15698,7 @@

      tribits_set_st_for_

      In: core/package_arch/TribitsGeneralMacros.cmake:92

      -

      tribits_subpackage()

      +

      tribits_subpackage()

      Forward declare a TriBITS Subpackage called at the top of the subpackage’s <packageDir>/<spkgDir>/CMakeLists.txt file.

      Usage:

      @@ -15285,7 +15730,7 @@

      tribits_subpackage(

      In: core/package_arch/TribitsSubPackageMacros.cmake:44

      -

      tribits_subpackage_postprocess()

      +

      tribits_subpackage_postprocess()

      Macro that performs standard post-processing after defining a TriBITS Subpackage which is called at the bottom of a subpackage’s <packageDir>/<spkgDir>/CMakeLists.txt file.

      @@ -15301,7 +15746,7 @@

      tribits_subpackage_

      In: core/package_arch/TribitsSubPackageMacros.cmake:143

      -

      tribits_tpl_allow_pre_find_package()

      +

      tribits_tpl_allow_pre_find_package()

      Function that determines if a TriBITS find module file FindTPL<tplName>.cmake is allowed to call find_package(<tplName> ...) before calling tribits_tpl_find_include_dirs_and_libraries().

      @@ -15347,7 +15792,7 @@

      tribits_tpl_allow_p

      In: core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake:56

      -

      tribits_tpl_find_include_dirs_and_libraries()

      +

      tribits_tpl_find_include_dirs_and_libraries()

      This function reads (cache) variables that specify where to find a TriBITS TPL’s headers and libraries and then creates IMPORTED targets, the <tplName>::all_libs target, and writes the file @@ -15479,7 +15924,7 @@

      tribits_tpl_find_in

      In: core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake:159

      -

      tribits_tpl_tentatively_enable()

      +

      tribits_tpl_tentatively_enable()

      Function that sets up for an optionally enabled TPL that is attempted to be enabled but will be disabled if all of the parts are not found.

      Usage:

      @@ -15504,11 +15949,11 @@

      tribits_tpl_tentati

      In: core/package_arch/TribitsTplFindIncludeDirsAndLibraries.cmake:735

      -

      tribits_write_flexible_package_client_export_files()

      -

      Utility function for writing ${PACKAGE_NAME}Config.cmake files for -package ${PACKAGE_NAME} with some greater flexibility than what is -provided by the function tribits_write_package_client_export_files() and -to allow unit testing the generation of these files..

      +

      tribits_write_flexible_package_client_export_files()

      +

      Utility function for writing the ${PACKAGE_NAME}Config.cmake files for +the build dir and/or for the install dir for the package <packageName> +with some flexibility . (See NOTE below for what is actually generated and +what is NOT generated.)

      Usage:

      tribits_write_flexible_package_client_export_files(
         PACKAGE_NAME <packageName>
      @@ -15523,7 +15968,8 @@ 

      tribits_write_flexi

      PACKAGE_CONFIG_FOR_BUILD_BASE_DIR <packageConfigForBuildBaseDir>

      -

      If specified, then the package’s <packageName>Config.cmake file and -supporting files will be written under the directory -<packageConfigForBuildBaseDir>/ (and any subdirs that does exist -will be created). The generated file <packageName>Config.cmake is -for usage of the package in the build tree (not the install tree) and -points to include directories and libraries in the build tree.

      +

      If specified, then the package’s <packageName>Config.cmake file will +be written under the directory <packageConfigForBuildBaseDir>/ (and +any subdirs that do not exist will be created). The generated file +<packageName>Config.cmake is for usage of the package in the build +tree (not the install tree) and points to include directories and +libraries in the build tree. (NOTE: The included +<packageName>Targets.cmake file is NOT generated in this +function.)

      PACKAGE_CONFIG_FOR_INSTALL_BASE_DIR <packageConfigForInstallBaseDir>

      If specified, then the package’s <packageName>Config_install.cmake -file and supporting files will be written under the directory -<packageConfigForInstallBaseDir>/ (and any subdirs that does exist +file will be written under the directory +<packageConfigForInstallBaseDir>/ (and any subdirs that do not exist will be created). The file ${PACKAGE_NAME}Config_install.cmake is meant to be installed renamed as <packageName>Config.cmake in the install tree and it points to installed include directories and -libraries.

      -
      -

      -

      NOTE: This function does not contain any install() command itself -because CMake will not allow those to even be present in scripting mode that -is used for unit testing this function. Instead, the commands to install -the files are added by the function -tribits_write_package_client_export_files_install_targets().

      +libraries. (NOTE: The included <packageName>Targets.cmake +file is NOT generated in this function.)

      +
      + +

      NOTE: This function does not generate the <packageName>Config.cmake +files (which will be created later using export() or include()`) which +are included in these generated package config files and this function. +Also, this function does *not* invoke the ``install() command to install +the package config file for the install directory. The export() and +install() project commands are bot allowed in cmake -P scripting mode +that is used for unit testing this function. Instead, the commands to +generate the <packageName>Targets.cmake files and install the package +config file for the install tree are produced by the function +tribits_write_package_client_export_files_export_and_install_targets() +which is called after this function. This allows this function +tribits_write_package_client_export_files() to be run in unit testing +with a cmake -P script.

      In: core/package_arch/TribitsInternalPackageWriteConfigFile.cmake:334

      -

      tribits_verbose_print_var()

      +

      tribits_verbose_print_var()

      print a variable giving its name then value if ${PROJECT_NAME}_VERBOSE_CONFIGURE=TRUE.

      Usage:

      @@ -15576,7 +16033,7 @@

      tribits_verbose_pri

      -

      12.3 General Utility Macros and Functions

      +

      12.3 General Utility Macros and Functions

      The following subsections give detailed documentation for some CMake macros and functions which are not a core part of the TriBITS system but are included in the TriBITS source tree, are used inside of the TriBITS system, @@ -15593,7 +16050,7 @@

      some_builtin_command(), one can always access the original built-in command as _some_builtin_command().

      -

      add_subdirectories()

      +

      add_subdirectories()

      Macro that adds a list of subdirectories all at once (removes boiler-plate code).

      Usage:

      @@ -15609,7 +16066,7 @@

      add_subdirectories(

      In: core/utils/AddSubdirectories.cmake:41

      -

      advanced_option()

      +

      advanced_option()

      Macro that sets an option and marks it as advanced (removes boiler-plate and duplication).

      Usage:

      @@ -15624,7 +16081,7 @@

      advanced_option()In: core/utils/AdvancedOption.cmake:41

      -

      advanced_set()

      +

      advanced_set()

      Macro that sets a variable and marks it as advanced (removes boiler-plate and duplication).

      Usage:

      @@ -15639,7 +16096,7 @@

      advanced_set()<

      In: core/utils/AdvancedSet.cmake:41

      -

      append_cmndline_args()

      +

      append_cmndline_args()

      Utility function that appends command-line arguments to a variable of command-line arguments.

      Usage:

      @@ -15652,7 +16109,7 @@

      append_cmndline_arg

      In: core/utils/AppendCmndlineArgs.cmake:41

      -

      append_glob()

      +

      append_glob()

      Utility macro that does a file(GLOB ...) and appends to an existing list (removes boiler-plate code).

      Usage:

      @@ -15663,7 +16120,7 @@

      append_glob()In: core/utils/AppendGlob.cmake:43

      -

      append_global_set()

      +

      append_global_set()

      Utility macro that appends arguments to a global variable (reduces boiler-plate code and mistakes).

      Usage:

      @@ -15675,7 +16132,7 @@

      append_global_set()

      In: core/utils/AppendGlobalSet.cmake:44

      -

      append_set()

      +

      append_set()

      Utility function to append elements to a variable (reduces boiler-plate code).

      Usage:

      @@ -15691,7 +16148,7 @@

      append_set()In: core/utils/AppendSet.cmake:41

      -

      append_string_var()

      +

      append_string_var()

      Append strings to an existing string variable (reduces boiler-place code and reduces mistakes).

      Usage:

      @@ -15706,10 +16163,10 @@

      append_string_var()
      string(APPEND <stringVar> "<string1>" "<string2>" ...)
       
      -

      In: core/utils/AppendStringVar.cmake:45

      +

      In: core/utils/AppendStringVar.cmake:47

      -

      append_string_var_ext()

      +

      append_string_var_ext()

      Append a single string to an existing string variable, ignoring ‘;’ (reduces boiler-place code and reduces mistakes).

      Usage:

      @@ -15718,10 +16175,10 @@

      append_string_var_e

      Simply sets <stringVar> = "${<stringVar>}<string>" and leaves in ';' without creating new array elements.

      -

      In: core/utils/AppendStringVar.cmake:74

      +

      In: core/utils/AppendStringVar.cmake:76

      -

      append_string_var_with_sep()

      +

      append_string_var_with_sep()

      Append strings to a given string variable, joining them using a separator string.

      Usage:

      @@ -15733,7 +16190,7 @@

      append_string_var_w

      In: core/utils/AppendStringVarWithSep.cmake:43

      -

      assert_defined()

      +

      assert_defined()

      Assert that a variable is defined and if not call message(SEND_ERROR ...).

      Usage:

      @@ -15769,7 +16226,7 @@

      assert_defined()In: core/utils/AssertDefined.cmake:41

      -

      combined_option()

      +

      combined_option()

      Set up a BOOL cache variable (i.e. an option) based on a set of dependent options.

      Usage:

      @@ -15791,7 +16248,7 @@

      combined_option()In: core/utils/CombinedOption.cmake:45

      -

      concat_strings()

      +

      concat_strings()

      Concatenate a set of string arguments.

      Usage:

      concat_strings(<outputVar> "<str0>" "<str1>" ...)
      @@ -15802,7 +16259,7 @@ 

      concat_strings()In: core/utils/ConcatStrings.cmake:43

      -

      dual_scope_append_cmndline_args()

      +

      dual_scope_append_cmndline_args()

      Utility function that appends command-line arguments to a variable of command-line options and sets the result in current scope and parent scope.

      Usage:

      @@ -15813,7 +16270,7 @@

      dual_scope_append_c

      In: core/utils/DualScopeAppendCmndlineArgs.cmake:44

      -

      dual_scope_prepend_cmndline_args()

      +

      dual_scope_prepend_cmndline_args()

      Utility function that prepends command-line arguments to a variable of command-line arguments and sets the result in current scope and parent scope.

      @@ -15825,7 +16282,7 @@

      dual_scope_prepend_

      In: core/utils/DualScopePrependCmndlineArgs.cmake:44

      -

      dual_scope_set()

      +

      dual_scope_set()

      Macro that sets a variable name both in the current scope and the parent scope.

      Usage:

      @@ -15850,7 +16307,7 @@

      dual_scope_set()In: core/utils/DualScopeSet.cmake:41

      -

      global_null_set()

      +

      global_null_set()

      Set a variable as a null internal global (cache) variable (removes boiler-plate code).

      Usage:

      @@ -15865,7 +16322,7 @@

      global_null_set()In: core/utils/GlobalNullSet.cmake:41

      -

      global_set()

      +

      global_set()

      Set a variable as an internal global (cache) variable (removes boiler-plate code).

      Usage:

      @@ -15880,7 +16337,7 @@

      global_set()In: core/utils/GlobalSet.cmake:41

      -

      join()

      +

      join()

      Join a set of strings into a single string using a join string.

      Usage:

      join(<outputStrVar> "<sepStr>" <quoteElements>
      @@ -15927,7 +16384,7 @@ 

      join()In: core/utils/Join.cmake:41

      -

      message_wrapper()

      +

      message_wrapper()

      Function that wraps the standard CMake/CTest message() function call in order to allow unit testing to intercept the output.

      Usage:

      @@ -15952,7 +16409,7 @@

      message_wrapper()In: core/utils/MessageWrapper.cmake:44

      -

      multiline_set()

      +

      multiline_set()

      Function to set a single string by concatenating a list of separate strings

      Usage:

      multiline_set(<outputStrVar>
      @@ -15973,7 +16430,7 @@ 

      multiline_set()

      In: core/utils/MultilineSet.cmake:41

      -

      prepend_cmndline_args()

      +

      prepend_cmndline_args()

      Utility function that prepends command-line arguments to a variable of command-line arguments.

      Usage:

      @@ -15986,7 +16443,7 @@

      prepend_cmndline_ar

      In: core/utils/PrependCmndlineArgs.cmake:41

      -

      prepend_global_set()

      +

      prepend_global_set()

      Utility macro that prepends arguments to a global variable (reduces boiler-plate code and mistakes).

      Usage:

      @@ -15998,7 +16455,7 @@

      prepend_global_set(

      In: core/utils/PrependGlobalSet.cmake:44

      -

      remove_global_duplicates()

      +

      remove_global_duplicates()

      Remove duplicate elements from a global list variable (removes boiler-plate code and errors).

      Usage:

      @@ -16075,7 +16532,7 @@

      remove_global_dupli

      In: core/utils/RemoveGlobalDuplicates.cmake:44

      -

      set_cache_on_off_empty()

      +

      set_cache_on_off_empty()

      Usage:

      set_cache_on_off_empty(<varName> <initialVal> "<docString>" [FORCE])
       
      @@ -16086,7 +16543,7 @@

      set_cache_on_off_em

      In: core/utils/SetCacheOnOffEmpty.cmake:41

      -

      set_default()

      +

      set_default()

      Give a local variable a default value if a non-empty value is not already set.

      Usage:

      @@ -16099,7 +16556,7 @@

      set_default()In: core/utils/SetDefault.cmake:41

      -

      set_default_and_from_env()

      +

      set_default_and_from_env()

      Set a default value for a local variable and override from an environment variable of the same name if it is set.

      Usage:

      @@ -16116,7 +16573,7 @@

      set_default_and_fro

      In: core/utils/SetDefaultAndFromEnv.cmake:45

      -

      split()

      +

      split()

      Split a string variable into a string array/list variable.

      Usage:

      split("<inputStr>" "<sepStr>" <outputStrListVar>)
      @@ -16131,7 +16588,7 @@ 

      split()In: core/utils/Split.cmake:41

      -

      timer_get_raw_seconds()

      +

      timer_get_raw_seconds()

      Return the raw time in seconds (nano-second accuracy) since epoch, i.e., since 1970-01-01 00:00:00 UTC.

      Usage:

      @@ -16152,7 +16609,7 @@

      timer_get_raw_secon

      In: core/utils/TimingUtils.cmake:50

      -

      timer_get_rel_seconds()

      +

      timer_get_rel_seconds()

      Return the relative time between start and stop seconds.

      Usage:

      timer_get_rel_seconds(<startSeconds> <endSeconds> <relSecondsOutVar>)
      @@ -16165,7 +16622,7 @@ 

      timer_get_rel_secon

      In: core/utils/TimingUtils.cmake:79

      -

      timer_print_rel_time()

      +

      timer_print_rel_time()

      Print the relative time between start and stop timers in <min>m<sec>s format.

      Usage:

      @@ -16194,7 +16651,7 @@

      timer_print_rel_tim

      In: core/utils/TimingUtils.cmake:116

      -

      tribits_add_enum_cache_var()

      +

      tribits_add_enum_cache_var()

      Set up a string cache variable that must match a fixed set of values (i.e. an enum) and assert that it matches those values.

      Usage:

      @@ -16209,8 +16666,22 @@

      tribits_add_enum_ca

      On output, <cacheVarName> will be set to the list of paths

      In: core/utils/TribitsAddEnumCacheVar.cmake:43

      +
      +

      tribits_advanced_set_cache_var_and_default()

      +

      Set an advanced cache variable with a default value (passing in a default +default value).

      +

      Usage:

      +
      tribits_advanced_set_cache_var_and_default(<cacheVarName>  <cacheVarType>
      +  <defaultDefaultVal>  <docString>)
      +
      +
      +

      If the variable <cacheVarName>_DEFAULT already exists with a value, that +is used as the default cache variable. Otherwise, +<cacheVarName>_DEFAULT is set set to <defaultDefaultVal> first.

      +

      In: core/utils/TribitsSetCacheVarAndDefault.cmake:43

      +
      -

      tribits_deprecated()

      +

      tribits_deprecated()

      Notify the user that some TriBITS functionality is deprecated.

      Usage:

      -

      tribits_deprecated_command()

      +

      tribits_deprecated_command()

      Notify the user that a TriBITS function or macro is deprecated. This should be the first command called at the top of any deprecated function or macro.

      Usage:

      @@ -16242,10 +16713,10 @@

      tribits_deprecated_ ) -

      In: core/utils/TribitsDeprecatedHelpers.cmake:94

      +

      In: core/utils/TribitsDeprecatedHelpers.cmake:96

      -

      tribits_create_reverse_list()

      +

      tribits_create_reverse_list()

      Create a reverse list var in one shot.

      Usage:

      tribits_create_reverse_list(<oldListName> <newListName>)
      @@ -16253,8 +16724,22 @@ 

      tribits_create_reve

      In: core/utils/TribitsCreateReverseList.cmake:41

      +
      +

      tribits_set_cache_var_and_default()

      +

      Set a cache variable with a default value (passing in a default default +value).

      +

      Usage:

      +
      tribits_set_cache_var_and_default(<cacheVarName>  <cacheVarType>
      +  <defaultDefaultVal>  <docString>)
      +
      +
      +

      If the variable <cacheVarName>_DEFAULT already exists with a value, that +is used as the default cache variable. Otherwise, +<cacheVarName>_DEFAULT is set set to <defaultDefaultVal> first.

      +

      In: core/utils/TribitsSetCacheVarAndDefault.cmake:66

      +
      -

      tribits_strip_quotes_from_str()

      +

      tribits_strip_quotes_from_str()

      Remove one set of quotes from the outside of a string if they exist.

      Usage:

      tribits_strip_quotes_from_str(<str_in> <str_var_out>)
      @@ -16265,7 +16750,7 @@ 

      tribits_strip_quote

      In: core/utils/TribitsStripQuotesFromStr.cmake:1

      -

      unittest_compare_const()

      +

      unittest_compare_const()

      Perform a single unit test equality check and update overall test statistics

      Usage:

      unittest_compare_const(<varName> <expectedValue>)
      @@ -16279,7 +16764,7 @@ 

      unittest_compare_co

      In: core/utils/UnitTestHelpers.cmake:64

      -

      unittest_has_substr_const()

      +

      unittest_has_substr_const()

      Check that a given string var contains the given substring and update overall test statistics

      Usage:

      @@ -16295,7 +16780,7 @@

      unittest_has_substr

      In: core/utils/UnitTestHelpers.cmake:348

      -

      unittest_not_has_substr_const()

      +

      unittest_not_has_substr_const()

      Check that a given string var does NOT contains the given substring and update overall test statistics

      Usage:

      @@ -16311,7 +16796,7 @@

      unittest_not_has_su

      In: core/utils/UnitTestHelpers.cmake:394

      -

      unittest_string_regex()

      +

      unittest_string_regex()

      Perform a series of regexes on a given string and update overall test statistics.

      Usage:

      @@ -16329,7 +16814,7 @@

      unittest_string_reg

      In: core/utils/UnitTestHelpers.cmake:238

      -

      unittest_string_var_regex()

      +

      unittest_string_var_regex()

      Perform a series of regexes on a given string variable and update overall test statistics.

      Usage:

      @@ -16347,7 +16832,7 @@

      unittest_string_var

      In: core/utils/UnitTestHelpers.cmake:297

      -

      unittest_file_regex()

      +

      unittest_file_regex()

      Perform a series regexes of given strings and update overall test statistics.

      Usage:

      unittest_file_regex(
      @@ -16361,7 +16846,7 @@ 

      unittest_file_regex

      In: core/utils/UnitTestHelpers.cmake:440

      -

      unittest_final_result()

      +

      unittest_final_result()

      Print final statistics from all tests and assert final pass/fail

      Usage:

      unittest_final_result(<expectedNumPassed>)
      @@ -16388,14 +16873,14 @@ 

      unittest_final_resu

      -

      13 TriBITS System Maintainers Documentation

      +

      13 TriBITS System Maintainers Documentation

      This section contains more detailed information about the internal implementation of TriBITS. This information is meant to make it easier to understand and manipulate the data-structures and macros/functions that make up internal implementation of TriBITS and is important for TriBITS System Developers and TriBITS System Architects.

      -

      13.1 TriBITS System Data Structures

      +

      13.1 TriBITS System Data Structures

      This section describes the global CMake variables that make up the data-structures and the macros/functions that create them that define the TriBITS package dependency system. All of these variables all exist at the @@ -16408,7 +16893,7 @@

      TriBITS Project Developers or even TriBITS Project Architects.

      -

      TriBITS naming conventions

      +

      TriBITS naming conventions

      Before describing the TriBITS package architecture data-structures and the macros/functions that create and manipulate those data-structures in detail, first we define some naming conventions for TriBITS macros/function and @@ -16463,7 +16948,7 @@

      TriBITS naming conv

      -

      User-level TriBITS Project, Repository, Package and Subpackage Variables

      +

      User-level TriBITS Project, Repository, Package and Subpackage Variables

      The user-level variables that define a TriBITS Project, Repository, Package and Subpackage are listed in:

      -

      Lists of external and internal packages

      +

      Lists of external and internal packages

      List of non-cache top-level project variables:

      -

      Variables defining the package dependencies graph

      +

      Variables defining the package dependencies graph

      TriBITS sets up the following project-level non-cache variables that define the dependencies for each external package/TPL and internal package:

      @@ -16735,7 +17220,7 @@

      Variables defining

      -

      User enable/disable cache variables

      +

      User enable/disable cache variables

      The following variables can be set by the user to determine what packages get enabled or disabled:

      ${PROJECT_NAME}_ENABLE_ALL_PACKAGES
      @@ -16761,7 +17246,7 @@ 

      User enable/disable Logic.

      -

      Determining if a package is internal or external

      +

      Determining if a package is internal or external

      As mentioned above, some subset of initially internal packages listed in ${PROJECT_NAME}_DEFINED_INTERNAL_TOPLEVEL_PACKAGES (which all have ${PACKAGE_NAME}_SOURCE_DIR != "") may be chosen to be external packages. @@ -16786,7 +17271,7 @@

      Determining if a pa subpackage and every other peer subpackage will also be set to EXTERNAL.

      -

      Processing of external packages/TPLs and TriBITS-compliant external packages

      +

      Processing of external packages/TPLs and TriBITS-compliant external packages

      The processing of external packages/TPLs is influenced by whether the external package is a regular TriBITS TPL (i.e with a FindTPL<tplName>.cmake modules) or is a TriBITS-compliant external package. Here, a @@ -16867,7 +17352,7 @@

      Processing of exter

      For more details, see the implementation in tribits_process_enabled_tpls().

      -

      13.2 Function call tree for constructing package dependency graph

      +

      13.2 Function call tree for constructing package dependency graph

      Below is the CMake macro and function call graph for constructing the packages lists and dependency data-structures described above.

      @@ -17007,12 +17492,12 @@

      -

      13.3 TriBITS System Macros and Functions

      +

      13.3 TriBITS System Macros and Functions

      These are key macros and functions that are used to implement the guts of TriBITS that TriBITS System Maintainers need to know about in order to understand the internals of TriBITS.

      -

      tribits_abort_on_missing_package()

      +

      tribits_abort_on_missing_package()

      Usage:

      tribits_abort_on_missing_package(<depPkg>  <packageName>)
       
      @@ -17024,7 +17509,7 @@

      tribits_abort_on_mi

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:697

      -

      tribits_abort_on_self_dep()

      +

      tribits_abort_on_self_dep()

      Usage:

      tribits_abort_on_self_dep(<packageName> <depPkgListName>)
       
      @@ -17035,7 +17520,7 @@

      tribits_abort_on_se

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:726

      -

      tribits_adjust_package_enables()

      +

      tribits_adjust_package_enables()

      Usage:

      tribits_adjust_package_enables()

      @@ -17045,7 +17530,7 @@

      tribits_adjust_pack

      In: core/package_arch/TribitsAdjustPackageEnables.cmake:73

      -

      tribits_append_forward_dep_packages()

      +

      tribits_append_forward_dep_packages()

      Appends forward/downstream package dependency lists for the upstream dependent package list provided.

      Usage:

      @@ -17065,7 +17550,7 @@

      tribits_append_forw

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:599

      -

      tribits_assert_read_dependency_vars()

      +

      tribits_assert_read_dependency_vars()

      Usage:

      tribits_assert_read_dependency_vars(<packageName>)
       
      @@ -17077,7 +17562,7 @@

      tribits_assert_read

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:359

      -

      tribits_dump_package_dependencies_info()

      +

      tribits_dump_package_dependencies_info()

      Usage:

      tribits_dump_package_dependencies_info()

      @@ -17088,7 +17573,7 @@

      tribits_dump_packag

      In: core/package_arch/TribitsPrintDependencyInfo.cmake:86

      -

      tribits_extpkg_append_create_all_libs_target_str()

      +

      tribits_extpkg_append_create_all_libs_target_str()

      Creates the <tplName>::all_libs target command text using input info and from TPL_<tplName>_INCLUDE_DIRS.

      Usage:

      @@ -17113,7 +17598,7 @@

      tribits_extpkg_appe

      In: core/package_arch/TribitsExternalPackageWriteConfigFile.cmake:851

      -

      tribits_extpkg_append_find_upstream_dependencies_str()

      +

      tribits_extpkg_append_find_upstream_dependencies_str()

      Add includes for all upstream external packages/TPLs listed in <tplName>_LIB_ENABLED_DEPENDENCIES.

      Usage:

      @@ -17127,7 +17612,7 @@

      tribits_extpkg_appe

      In: core/package_arch/TribitsExternalPackageWriteConfigFile.cmake:426

      -

      tribits_extpkg_install_config_file()

      +

      tribits_extpkg_install_config_file()

      Install an already-generated <tplName>Config.cmake file.

      Usage:

      tribits_write_external_package_install_config_file(
      @@ -17143,7 +17628,7 @@ 

      tribits_extpkg_inst

      In: core/package_arch/TribitsExternalPackageWriteConfigFile.cmake:127

      -

      tribits_extpkg_install_config_version_file()

      +

      tribits_extpkg_install_config_version_file()

      Install an already-generated <tplName>ConfigVersion.cmake file.

      Usage:

      tribits_write_external_package_install_config_version_file(
      @@ -17160,7 +17645,7 @@ 

      tribits_extpkg_inst

      In: core/package_arch/TribitsExternalPackageWriteConfigFile.cmake:151

      -

      tribits_extpkg_process_libraries_list()

      +

      tribits_extpkg_process_libraries_list()

      Read the TPL_<tplName>_LIBRARIES and <tplName>_LIB_ENABLED_DEPENDENCIES list variables and produce the string for the IMPORTED targets commands with upstream linkages and return list of @@ -17188,7 +17673,7 @@

      tribits_extpkg_proc

      In: core/package_arch/TribitsExternalPackageWriteConfigFile.cmake:476

      -

      tribits_extpkg_setup_enabled_dependencies()

      +

      tribits_extpkg_setup_enabled_dependencies()

      Usage:

      -

      tribits_extpkg_write_config_version_file()

      +

      tribits_extpkg_write_config_version_file()

      Write out a <tplName>ConfigVersion.cmake file.

      Usage:

      tribits_write_external_package_config_version_file(
      @@ -17226,7 +17711,7 @@ 

      tribits_extpkg_writ

      In: core/package_arch/TribitsExternalPackageWriteConfigFile.cmake:87

      -

      tribits_filter_package_list_from_var()

      +

      tribits_filter_package_list_from_var()

      Filter a list of packages based on several criteria including internal/external, enable status (with empty or non-empty)

      Usage:

      @@ -17252,7 +17737,7 @@

      tribits_filter_pack

      In: core/package_arch/TribitsGetPackageSublists.cmake:43

      -

      tribits_get_sublist_disabled()

      +

      tribits_get_sublist_disabled()

      Get sub-list of disabled packages

      Usage:

      tribits_get_sublist_disabled( <enableListName>
      @@ -17265,7 +17750,7 @@ 

      tribits_get_sublist

      In: core/package_arch/TribitsGetPackageSublists.cmake:153

      -

      tribits_get_sublist_enabled()

      +

      tribits_get_sublist_enabled()

      Get sub-list of enabled packages

      Usage:

      tribits_get_sublist_enabled( <enableListName>
      @@ -17277,7 +17762,7 @@ 

      tribits_get_sublist

      In: core/package_arch/TribitsGetPackageSublists.cmake:92

      -

      tribits_get_sublist_internal_external()

      +

      tribits_get_sublist_internal_external()

      Get sub-list of packages that are INTERNAL, EXTERNAL, or either.

      Usage:

      tribits_get_sublist_internal_external( <inputPackageListName>  <internalOrExternal>
      @@ -17297,7 +17782,7 @@ 

      tribits_get_sublist

      In: core/package_arch/TribitsGetPackageSublists.cmake:215

      -

      tribits_get_sublist_nondisabled()

      +

      tribits_get_sublist_nondisabled()

      Get sub-list of non-disabled packages

      Usage:

      tribits_get_sublist_nondisabled( <enableListName>
      @@ -17310,7 +17795,7 @@ 

      tribits_get_sublist

      In: core/package_arch/TribitsGetPackageSublists.cmake:122

      -

      tribits_get_sublist_nonenabled()

      +

      tribits_get_sublist_nonenabled()

      Get sub-list of non-enabled entries

      Usage:

      tribits_get_sublist_nonenabled( <enableListName>
      @@ -17323,7 +17808,7 @@ 

      tribits_get_sublist

      In: core/package_arch/TribitsGetPackageSublists.cmake:184

      -

      tribits_print_initial_dependency_info()

      +

      tribits_print_initial_dependency_info()

      Usage:

      tribits_print_initial_dependency_info()
       
      @@ -17340,7 +17825,7 @@

      tribits_print_initi

      In: core/package_arch/TribitsPrintDependencyInfo.cmake:44

      -

      tribits_print_tentatively_enabled_tpls()

      +

      tribits_print_tentatively_enabled_tpls()

      Usage:

      tribits_print_tentatively_enabled_tpls()
       
      @@ -17350,7 +17835,7 @@

      tribits_print_tenta

      In: core/package_arch/TribitsPrintDependencyInfo.cmake:66

      -

      tribits_parse_subpackages_append_packages_add_options()

      +

      tribits_parse_subpackages_append_packages_add_options()

      Usage:

      tribits_parse_subpackages_append_packages_add_options(<parentPackageName>)
       
      @@ -17383,7 +17868,7 @@

      tribits_parse_subpa

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:750

      -

      tribits_prep_to_read_dependencies()

      +

      tribits_prep_to_read_dependencies()

      Usage:

      tribits_prep_to_read_dependencies(<packageName>)
       
      @@ -17403,21 +17888,21 @@

      tribits_prep_to_rea

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:318

      -

      tribits_process_all_repository_deps_setup_files()

      +

      tribits_process_all_repository_deps_setup_files()

      Process any dependency logic at the repo level by loading <repoDir>/cmake/RepositoryDependenciesSetup.cmake files.

      See Function call tree for constructing package dependency graph.

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:90

      -

      tribits_process_enabled_tpls()

      +

      tribits_process_enabled_tpls()

      Gather information and targets from enabled TPLs

      For more info, see Processing of external packages/TPLs and TriBITS-compliant external packages.

      In: core/package_arch/TribitsProcessEnabledTpls.cmake:54

      -

      tribits_process_package_dependencies_lists()

      +

      tribits_process_package_dependencies_lists()

      Usage:

      tribits_process_package_dependencies_lists(<packageName>)
       
      @@ -17432,7 +17917,7 @@

      tribits_process_pac

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:437

      -

      tribits_process_packages_and_dirs_lists()

      +

      tribits_process_packages_and_dirs_lists()

      Usage:

      tribits_process_packages_and_dirs_lists()
       
      @@ -17472,14 +17957,14 @@

      tribits_process_pac

      In: core/package_arch/TribitsProcessPackagesAndDirsLists.cmake:368

      -

      tribits_process_project_dependency_setup_file()

      +

      tribits_process_project_dependency_setup_file()

      Process any dependency logic at the project level by loading the <projectDir>/cmake/ProjectDependenciesSetup.cmake file

      See Function call tree for constructing package dependency graph.

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:122

      -

      tribits_process_tpls_lists()

      +

      tribits_process_tpls_lists()

      This macro that processes the project-level variable:

      ${REPOSITORY_NAME}_TPLS_FINDMODS_CLASSIFICATIONS
       
      @@ -17505,7 +17990,7 @@

      tribits_process_tpl

      In: core/package_arch/TribitsProcessTplsLists.cmake:119

      -

      tribits_read_all_package_deps_files_create_deps_graph()

      +

      tribits_read_all_package_deps_files_create_deps_graph()

      Usage:

      tribits_read_all_package_deps_files_create_deps_graph()
       
      @@ -17535,7 +18020,7 @@

      tribits_read_all_pa

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:149

      -

      tribits_read_all_project_deps_files_create_deps_graph()

      +

      tribits_read_all_project_deps_files_create_deps_graph()

      Usage:

      tribits_read_all_project_deps_files_create_deps_graph()
       
      @@ -17556,7 +18041,7 @@

      tribits_read_all_pr

      In: core/package_arch/TribitsReadAllProjectDepsFilesCreateDepsGraph.cmake:53

      -

      tribits_read_back_dependencies_vars()

      +

      tribits_read_back_dependencies_vars()

      Usage:

      tribits_read_back_dependencies_vars(<postfix>)
       
      @@ -17567,7 +18052,7 @@

      tribits_read_back_d

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:411

      -

      tribits_read_defined_external_and_internal_toplevel_packages_lists()

      +

      tribits_read_defined_external_and_internal_toplevel_packages_lists()

      Usage:

      tribits_read_defined_external_and_internal_toplevel_packages_lists()
       
      @@ -17611,7 +18096,7 @@

      tribits_read_define

      In: core/package_arch/TribitsReadAllProjectDepsFilesCreateDepsGraph.cmake:95

      -

      tribits_read_deps_files_create_deps_graph()

      +

      tribits_read_deps_files_create_deps_graph()

      Usage:

      tribits_read_deps_files_create_deps_graph()
       
      @@ -17644,7 +18129,7 @@

      tribits_read_deps_f

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:45

      -

      tribits_read_external_package_deps_files_add_to_graph()

      +

      tribits_read_external_package_deps_files_add_to_graph()

      Reads in dependencies for the external packages/TPL <tplName> and creates the package dependency graph entries for it.

      Usage:

      @@ -17660,7 +18145,7 @@

      tribits_read_extern

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:195

      -

      tribits_read_package_subpackage_deps_files_add_to_graph()

      +

      tribits_read_package_subpackage_deps_files_add_to_graph()

      Usage:

      tribits_read_package_subpackage_deps_files_add_to_graph(<toplevelPackageName>)
       
      @@ -17671,7 +18156,7 @@

      tribits_read_packag

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:881

      -

      tribits_read_subpackage_deps_file_add_to_graph()

      +

      tribits_read_subpackage_deps_file_add_to_graph()

      Usage:

      tribits_read_subpackage_deps_file_add_to_graph(<toplevelPackageName>
         <subpackageName> <subpackageDir>)
      @@ -17684,7 +18169,7 @@ 

      tribits_read_subpac

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:905

      -

      tribits_read_toplevel_package_deps_files_add_to_graph()

      +

      tribits_read_toplevel_package_deps_files_add_to_graph()

      Usage:

      tribits_read_toplevel_package_deps_files_add_to_graph(<packageName>)
       
      @@ -17707,7 +18192,7 @@

      tribits_read_toplev

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:232

      -

      tribits_save_off_dependency_vars()

      +

      tribits_save_off_dependency_vars()

      Usage:

      tribits_save_off_dependency_vars(<postfix>)
       
      @@ -17717,7 +18202,7 @@

      tribits_save_off_de

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:386

      -

      tribits_set_dep_packages()

      +

      tribits_set_dep_packages()

      Macro set up backward package dependency lists for a given package given the vars read in from the macro tribits_package_define_dependencies().

      Usage:

      @@ -17744,7 +18229,7 @@

      tribits_set_dep_pac

      In: core/package_arch/TribitsReadDepsFilesCreateDepsGraph.cmake:481

      -

      tribits_trace_file_processing()

      +

      tribits_trace_file_processing()

      Print trace of file processing when ${PROJECT_NAME}_TRACE_FILE_PROCESSING is TRUE.

      Usage:

      @@ -17760,14 +18245,14 @@

      tribits_trace_file_

      In: core/package_arch/TribitsGeneralMacros.cmake:133

      -
      -

      tribits_write_package_client_export_files_install_targets()

      +
      +

      tribits_write_package_client_export_files_export_and_install_targets()

      Create the <Package>ConfigTargets.cmake file and install rules and the install() target for the previously generated <Package>Config_install.cmake files generated by the tribits_write_flexible_package_client_export_files() function.

      Usage:

      -
      tribits_write_package_client_export_files_install_targets(
      +
      tribits_write_package_client_export_files_export_and_install_targets(
         PACKAGE_NAME <packageName>
         PACKAGE_CONFIG_FOR_BUILD_BASE_DIR <packageConfigForBuildBaseDir>
         PACKAGE_CONFIG_FOR_INSTALL_BASE_DIR <packageConfigForInstallBaseDir>
      @@ -17779,7 +18264,7 @@ 

      tribits_write_packa

      In: core/package_arch/TribitsInternalPackageWriteConfigFile.cmake:92

      -

      tribits_write_xml_dependency_files()

      +

      tribits_write_xml_dependency_files()

      Usage:

      tribits_write_xml_dependency_files()
       
      @@ -17789,7 +18274,7 @@

      tribits_write_xml_d

      In: ci_support/TribitsWriteXmlDependenciesFiles.cmake:51

      -

      tribits_write_xml_dependency_files_if_supported()

      +

      tribits_write_xml_dependency_files_if_supported()

      Usage:

      tribits_write_xml_dependency_files_if_supported()
       
      @@ -17802,7 +18287,7 @@

      tribits_write_xml_d

      -

      14 References

      +

      14 References

      Martin, Robert. Agile Software Development (Principles, Patterns, and Practices). Prentice Hall. 2003.

      Bartlett, Roscoe. Integration Strategies for Computational Science & @@ -17813,7 +18298,7 @@

      LiveV https://github.com/lifev/cmake

      -

      15 FAQ

      +

      15 FAQ

      Q: Why does not TriBITS just use the standard CMake Find<PACKAGE_NAME>.cmake modules and the standard find_package() function to find TPLs?

      A: The different “standard” CMake Find<PACKAGE_NAME>.cmake modules do not @@ -17821,9 +18306,9 @@

      -

      16 Appendix

      +

      16 Appendix

      -

      16.1 CMake Language Overview and Gotchas

      +

      16.1 CMake Language Overview and Gotchas

      TriBITS removes a lot of the boiler plate code needed to write a CMake project. As a result, many people can come into a project that uses TriBITS and quickly start to contribute by adding new source files, adding new @@ -18045,7 +18530,7 @@

      -

      16.2 History of TriBITS

      +

      16.2 History of TriBITS

      TriBITS started development in November 2007 as a set of helper macros to provide a CMake build system for a small subset of packages in Trilinos. The initial goal was to support a native Windows build (using Visual C++) to @@ -18089,7 +18574,7 @@

      -

      16.3 Why a TriBITS Package is not a CMake Package

      +

      16.3 Why a TriBITS Package is not a CMake Package

      Note that a TriBITS Package is not the same thing as a “Package” in raw CMake terminology. In raw CMake, a “Package” is some externally provided bit of software or other utility for which the current CMake project has an @@ -18110,7 +18595,7 @@

      -

      16.4 Design Considerations for TriBITS

      +

      16.4 Design Considerations for TriBITS

      Some of the basic requirements and design goals for TriBITS are outlined in the TriBITS Overview document.

      As stated in TriBITS Dependency Handling Behaviors, No circular @@ -18130,7 +18615,7 @@

      -

      16.5 clone_extra_repos.py –help

      +

      16.5 clone_extra_repos.py –help

      Below is a snapshot of the output from clone_extra_repos.py --help. For more details on the usage of clone_extra_repos.py, see Multi-Repository Support and Multi-Repository Development Workflow.

      @@ -18248,7 +18733,7 @@

      -

      16.6 gitdist documentation

      +

      16.6 gitdist documentation

      The sections below show snapshots of the output from the gitdist tool from gitdist –help and gitdist --dist-help=<topic>:

      -

      16.7 snapshot-dir.py –help

      +

      16.7 snapshot-dir.py –help

      Below is a snapshot of the output from snapshot-dir.py --help. For more details on the usage of snapshot-dir.py, specifically for snapshotting the <projectDir>/cmake/tribits/ directory, see TriBITS directory @@ -19957,7 +20442,7 @@

      gitdist –dist-hel

      -

      16.8 checkin-test.py –help

      +

      16.8 checkin-test.py –help

      Below is a snapshot of the output from checkin-test.py --help. This --help output contains a lot of information about the recommended development workflow (mostly related to pushing commits) and outlines a number @@ -20927,7 +21412,7 @@

      -

      16.9 is_checkin_tested_commit.py –help

      +

      16.9 is_checkin_tested_commit.py –help

      Below is a snapshot of the output from is_checkin_tested_commit.py --help. For more details see Using Git Bisect with checkin-test.py workflows.

        File "/home/runner/work/TriBITS/TriBITS/tribits/doc/guides/../../ci_support/is_checkin_tested_commit.py", line 57
      @@ -20938,7 +21423,7 @@ 

      -

      16.10 get-tribits-packages-from-files-list.py –help

      +

      16.10 get-tribits-packages-from-files-list.py –help

      Below is a snapshot of the output from get-tribits-packages-from-files-list.py --help. For more details see TriBITS Project Dependencies XML file and tools.

      @@ -20986,7 +21471,7 @@

      -

      16.11 get-tribits-packages-from-last-tests-failed.py –help

      +

      16.11 get-tribits-packages-from-last-tests-failed.py –help

      Below is a snapshot of the output from get-tribits-packages-from-last-tests-failed.py --help. For more details see TriBITS Project Dependencies XML file and tools.

      @@ -21010,7 +21495,7 @@

      -

      16.12 filter-packages-list.py –help

      +

      16.12 filter-packages-list.py –help

      Below is a snapshot of the output from filter-packages-list.py --help. For more details see TriBITS Project Dependencies XML file and tools.

      Usage: filter-packages-list.py --deps-xml-file=<PROJECT_DEPS_FILE> \
      @@ -21053,7 +21538,7 @@ 

      -

      16.13 install_devtools.py –help

      +

      16.13 install_devtools.py –help

      Below is a snapshot of the output from install_devtools.py --help.

      Usage: install-devtools.py [OPTIONS]
       
      diff --git a/maintainers_guide/search.html b/maintainers_guide/search.html
      index 217c0ff3e..a0235e55e 100644
      --- a/maintainers_guide/search.html
      +++ b/maintainers_guide/search.html
      @@ -3,7 +3,7 @@
       
         
         
      -  Search — TriBITS tribits_start-3308-g8c1874ca documentation
      +  Search — TriBITS tribits_start-3340-g685c8d5f documentation
             
             
           
      @@ -11,11 +11,11 @@
           
         
         
      -        
      -        
      -        
      -        
      -        
      +        
      +        
      +        
      +        
      +        
           
           
           
      diff --git a/maintainers_guide/searchindex.js b/maintainers_guide/searchindex.js
      index bc97474ae..e8907c0b5 100644
      --- a/maintainers_guide/searchindex.js
      +++ b/maintainers_guide/searchindex.js
      @@ -1 +1 @@
      -Search.setIndex({"docnames": ["index"], "filenames": ["index.rst"], "titles": ["1 Introduction"], "terms": {"guid": 0, "author": 0, "rosco": 0, "A": 0, "bartlett": 0, "rabartl": 0, "sandia": 0, "gov": 0, "date": 0, "2023": 0, "07": 0, "26": 0, "tribits_start": 0, "3308": 0, "g8c1874ca": 0, "abstract": 0, "thi": 0, "describ": 0, "implement": 0, "mainten": 0, "itself": 0, "primari": 0, "audienc": 0, "ar": 0, "those": 0, "individu": 0, "who": 0, "make": 0, "chang": 0, "contribut": 0, "just": 0, "want": 0, "understand": 0, "its": 0, "includ": 0, "same": 0, "inform": 0, "also": 0, "line": 0, "number": 0, "tribal": 0, "super": 0, "materi": 0, "In": 0, "addit": 0, "block": 0, "where": 0, "thei": 0, "easier": 0, "navig": 0, "around": 0, "when": 0, "try": 0, "easili": 0, "find": 0, "most": 0, "appropri": 0, "see": 0, "mai": 0, "plai": 0, "offer": 0, "link": 0, "relev": 0, "section": 0, "addition": 0, "reader": 0, "wish": 0, "review": 0, "which": 0, "meant": 0, "both": 0, "give": 0, "brief": 0, "start": 0, "provid": 0, "some": 0, "warn": 0, "about": 0, "non": 0, "obviou": 0, "often": 0, "trip": 0, "There": 0, "approxim": 0, "five": 0, "type": 0, "These": 0, "expertis": 0, "knowledg": 0, "architect": 0, "each": 0, "necessari": 0, "lower": 0, "first": 0, "onli": 0, "need": 0, "abl": 0, "person": 0, "act": 0, "know": 0, "littl": 0, "than": 0, "run": 0, "execut": 0, "proper": 0, "consult": 0, "someon": 0, "librari": 0, "have": 0, "therefor": 0, "casual": 0, "typic": 0, "doe": 0, "lot": 0, "realli": 0, "subset": 0, "genet": 0, "slightli": 0, "more": 0, "sophist": 0, "should": 0, "suppli": 0, "everyth": 0, "howev": 0, "smaller": 0, "part": 0, "understood": 0, "access": 0, "peopl": 0, "assum": 0, "next": 0, "perhap": 0, "one": 0, "team": 0, "great": 0, "scratch": 0, "overal": 0, "like": 0, "initi": 0, "technic": 0, "decis": 0, "adopt": 0, "nativ": 0, "kitwar": 0, "book": 0, "profession": 0, "what": 0, "advanc": 0, "two": 0, "actual": 0, "extend": 0, "modifi": 0, "while": 0, "perform": 0, "task": 0, "Such": 0, "veri": 0, "must": 0, "trivial": 0, "philosophi": 0, "foundat": 0, "expert": 0, "much": 0, "known": 0, "contain": 0, "rest": 0, "variou": 0, "At": 0, "write": 0, "current": 0, "happen": 0, "explicit": 0, "goal": 0, "foster": 0, "creation": 0, "e": 0, "would": 0, "particular": 0, "fall": 0, "buildrefer": 0, "hopefulli": 0, "abov": 0, "discuss": 0, "right": 0, "note": 0, "befor": 0, "unfamiliar": 0, "pleas": 0, "onc": 0, "been": 0, "we": 0, "now": 0, "meat": 0, "lie": 0, "That": 0, "follow": 0, "take": 0, "account": 0, "hi": 0, "agil": 0, "2003": 0, "robert": 0, "martin": 0, "sever": 0, "below": 0, "cohes": 0, "oo": 0, "rep": 0, "reus": 0, "equival": 0, "granul": 0, "ccp": 0, "closur": 0, "close": 0, "togeth": 0, "against": 0, "kind": 0, "affect": 0, "crp": 0, "If": 0, "you": 0, "them": 0, "coupl": 0, "adp": 0, "acycl": 0, "allow": 0, "cycl": 0, "sdp": 0, "stabl": 0, "direct": 0, "stabil": 0, "sap": 0, "ani": 0, "six": 0, "issu": 0, "consid": 0, "decid": 0, "partit": 0, "purpos": 0, "teach": 0, "so": 0, "expand": 0, "further": 0, "interest": 0, "strongli": 0, "encourag": 0, "read": 0, "better": 0, "out": 0, "http": 0, "bartlettrosco": 0, "github": 0, "io": 0, "most_recommended_se_book": 0, "framework": 0, "As": 0, "specifi": 0, "place": 0, "subsect": 0, "essenc": 0, "cover": 0, "within": 0, "exactli": 0, "It": 0, "show": 0, "debug": 0, "rule": 0, "constrain": 0, "can": 0, "co": 0, "exist": 0, "compos": 0, "singl": 0, "broken": 0, "collect": 0, "short": 0, "establish": 0, "nomenclatur": 0, "kei": 0, "top": 0, "ha": 0, "associ": 0, "protect": 0, "ambigu": 0, "down": 0, "multipl": 0, "simplecxx": 0, "mixedlang": 0, "withsubpackag": 0, "don": 0, "t": 0, "confus": 0, "map": 0, "parent": 0, "along": 0, "finer": 0, "grain": 0, "control": 0, "b": 0, "prefix": 0, "g": 0, "withsubpackagesa": 0, "alwai": 0, "implicitli": 0, "withsubpackagesb": 0, "withsubpackagesc": 0, "modern": 0, "third": 0, "parti": 0, "small": 0, "externalpkg": 0, "all_lib": 0, "bla": 0, "lapack": 0, "boost": 0, "combin": 0, "constitut": 0, "basi": 0, "For": 0, "increas": 0, "repodir": 0, "packageslist": 0, "zero": 0, "declar": 0, "tplslist": 0, "vc": 0, "complet": 0, "directli": 0, "meta": 0, "either": 0, "being": 0, "forward": 0, "come": 0, "major": 0, "well": 0, "jump": 0, "learn": 0, "best": 0, "good": 0, "wai": 0, "referenc": 0, "descript": 0, "given": 0, "touch": 0, "fix": 0, "temporarili": 0, "project_nam": 0, "repository_nam": 0, "package_nam": 0, "parent_package_nam": 0, "distinguish": 0, "namespac": 0, "constant": 0, "reflect": 0, "subordin": 0, "encapsul": 0, "particip": 0, "": 0, "enclos": 0, "scope": 0, "properti": 0, "seen": 0, "_source_dir": 0, "tribitsexproj_source_dir": 0, "_binary_dir": 0, "simplecxx_binary_dir": 0, "avail": 0, "after": 0, "projectdir": 0, "projectnam": 0, "consist": 0, "extra": 0, "ad": 0, "extrarepositorieslist": 0, "definit": 0, "project_source_dir": 0, "cmakelist": 0, "txt": 0, "ctestconfig": 0, "option": 0, "dev": 0, "nativerepositorieslist": 0, "rare": 0, "url": 0, "projectcifilechangelog": 0, "projectcompilerpostconfig": 0, "overrid": 0, "flag": 0, "projectdependenciessetup": 0, "dep": 0, "callbackdefineprojectpackag": 0, "cpack": 0, "Or": 0, "_tribits_dir": 0, "ctestcustom": 0, "minimum": 0, "statement": 0, "everi": 0, "context": 0, "involv": 0, "Being": 0, "univers": 0, "static": 0, "go": 0, "simpl": 0, "begin": 0, "anyth": 0, "els": 0, "tribitsexproj": 0, "turn": 0, "export": 0, "wrapexteranl": 0, "_generate_export_file_dependencies_default": 0, "ON": 0, "_enable_install_cmake_config_files_default": 0, "might": 0, "cobbl": 0, "usual": 0, "becaus": 0, "bit": 0, "messi": 0, "casl": 0, "vera": 0, "point": 0, "had": 0, "extens": 0, "off": 0, "due": 0, "few": 0, "limit": 0, "quirk": 0, "quit": 0, "clean": 0, "otherwis": 0, "hope": 0, "too": 0, "bad": 0, "repres": 0, "To": 0, "safe": 0, "your": 0, "newer": 0, "min": 0, "cmake_minimum_requir": 0, "23": 0, "0": 0, "fatal_error": 0, "win32": 0, "cygwin": 0, "older": 0, "cmake_legacy_cygwin_win32": 0, "bool": 0, "forc": 0, "impact": 0, "cmake_current_source_dir": 0, "none": 0, "tribits_hide_deprecated_include_directories_overrid": 0, "true": 0, "pull": 0, "cmake_current_list_dir": 0, "string": 0, "locat": 0, "easi": 0, "headeronlytpl_include_dir": 0, "headeronlytpl": 0, "path": 0, "do": 0, "worth": 0, "avoid": 0, "duplic": 0, "command": 0, "explicitli": 0, "compil": 0, "insid": 0, "latter": 0, "With": 0, "pass": 0, "dtribitsexproj_tribits_dir": 0, "somedir": 0, "occur": 0, "shown": 0, "strang": 0, "error": 0, "tri": 0, "old": 0, "featur": 0, "own": 0, "tribits_cmake_minimum_requir": 0, "vera_tribits_cmake_minimum_requir": 0, "driven": 0, "submiss": 0, "setdefaultandfromenv": 0, "ctest_nightly_start_tim": 0, "04": 0, "00": 0, "utc": 0, "pm": 0, "mdt": 0, "mst": 0, "NOT": 0, "ctest_drop_method": 0, "endif": 0, "strequal": 0, "OR": 0, "ctest_drop_sit": 0, "my": 0, "org": 0, "ctest_project_nam": 0, "ctest_drop_loc": 0, "php": 0, "ctest_trigger_sit": 0, "ctest_drop_site_cdash": 0, "explain": 0, "here": 0, "overridden": 0, "sinc": 0, "did": 0, "d": 0, "var": 0, "valu": 0, "argument": 0, "nice": 0, "shell": 0, "danger": 0, "done": 0, "One": 0, "tribits_2nd_ctest_drop_sit": 0, "tribits_2nd_ctest_drop_loc": 0, "second": 0, "upgrad": 0, "look": 0, "_version": 0, "_major_vers": 0, "01": 0, "_major_minor_vers": 0, "010100": 0, "_version_str": 0, "_enable_development_mode_default": 0, "sovers": 0, "symlink": 0, "share": 0, "lib": 0, "linux": 0, "real": 0, "libnam": 0, "_": 0, "instead": 0, "hard": 0, "flexibl": 0, "recommend": 0, "even": 0, "never": 0, "machin": 0, "send": 0, "dvar": 0, "val": 0, "mpi_debug": 0, "dtpl_enable_mpi": 0, "dcmake_build_typ": 0, "dtribitsexproj_enable_debug": 0, "dtribitsexproj_enable_checked_stl": 0, "dtribitsexproj_enable_debug_symbol": 0, "serial_releas": 0, "pretti": 0, "self": 0, "explanatori": 0, "dictionari": 0, "present": 0, "_native_repositori": 0, "flat": 0, "under": 0, "repo0": 0, "repo1": 0, "valid": 0, "still": 0, "activ": 0, "equal": 0, "empti": 0, "extrarepo1": 0, "someurl": 0, "com": 0, "extrarepo2": 0, "somepackag": 0, "blah": 0, "someurl2": 0, "nopackag": 0, "extrarepo3": 0, "hg": 0, "someurl3": 0, "extrarepo4": 0, "svn": 0, "someurl4": 0, "clone": 0, "respect": 0, "mark": 0, "_extrarepos_fil": 0, "trigger": 0, "rebuild": 0, "special": 0, "def": 0, "isglobalbuildfilerequiringglobalrebuild": 0, "modifiedfilefullpath": 0, "modifiedfilefullpatharrai": 0, "lenpatharrai": 0, "len": 0, "sit": 0, "return": 0, "rfind": 0, "elif": 0, "fals": 0, "someth": 0, "suffici": 0, "lang": 0, "cxx": 0, "fortran": 0, "enable_languag": 0, "adjust": 0, "cmake_": 0, "_flag": 0, "aspect": 0, "wa": 0, "appli": 0, "kokko": 0, "openmp": 0, "trilinos_enable_kokko": 0, "kokkos_gen_dir": 0, "kokkos_generated_set": 0, "kokkos_arch": 0, "cmake_cxx_flag": 0, "kokkos_cxx_flag": 0, "messag": 0, "skip": 0, "openmp_cxx_flags_overrid": 0, "exact": 0, "repositorydependenciessetup": 0, "packagedir": 0, "wide": 0, "_project_master_email_address": 0, "projectx": 0, "somemailserv": 0, "_repository_email_url_address_bas": 0, "_repository_master_email_address": 0, "possibli": 0, "constitu": 0, "offici": 0, "onlin": 0, "wiki": 0, "tribits_project_define_packag": 0, "invok": 0, "tribits_copy_installer_resourc": 0, "tribitsexproj_readm": 0, "readm": 0, "md": 0, "tribitsexproj_binary_dir": 0, "tribitsexproj_licens": 0, "licens": 0, "cpack_package_descript": 0, "cpack_package_file_nam": 0, "tribitsexproj_vers": 0, "cpack_package_install_directori": 0, "cpack_package_registry_kei": 0, "cpack_package_nam": 0, "cpack_package_vendor": 0, "nation": 0, "laboratori": 0, "cpack_package_vers": 0, "cpack_resource_file_readm": 0, "cpack_resource_file_licens": 0, "_cpack_source_generator_default": 0, "tgz": 0, "tbz2": 0, "cpack_source_file_nam": 0, "cpack_components_al": 0, "tribitsexproj_packag": 0, "unspecifi": 0, "endmacro": 0, "exclud": 0, "tarbal": 0, "callbackdefinerepositorypackag": 0, "choos": 0, "fact": 0, "configure_fil": 0, "project_binary_dir": 0, "pick": 0, "automat": 0, "maximum": 0, "size": 0, "output": 0, "amount": 0, "produc": 0, "ctest_custom_maximum_passed_test_output_s": 0, "54321": 0, "ctest_custom_maximum_failed_test_output_s": 0, "123456": 0, "correctli": 0, "could": 0, "50000": 0, "5000000": 0, "unlimit": 0, "were": 0, "max": 0, "50000k": 0, "5000000k": 0, "among": 0, "thing": 0, "abil": 0, "absolut": 0, "binari": 0, "rel": 0, "taken": 0, "modif": 0, "ab": 0, "_enable_test": 0, "_enable_exampl": 0, "manag": 0, "_extra_repositori": 0, "_all_repositori": 0, "concaten": 0, "readi": 0, "made": 0, "composit": 0, "between": 0, "hook": 0, "But": 0, "copyright": 0, "info": 0, "repo_nam": 0, "h": 0, "callbacksetupextraopt": 0, "main": 0, "simple_cxx": 0, "pt": 0, "mixed_lang": 0, "insertedpkg": 0, "st": 0, "with_subpackag": 0, "wrapextern": 0, "wrap_extern": 0, "window": 0, "packagenam": 0, "_specified_binary_dir": 0, "perfectli": 0, "legal": 0, "mpi": 0, "std_tpl": 0, "common_tpl": 0, "umfpack": 0, "amd": 0, "ex": 0, "petsc": 0, "fine": 0, "constraint": 0, "idea": 0, "open": 0, "copi": 0, "claus": 0, "bsd": 0, "2013": 0, "corpor": 0, "term": 0, "contract": 0, "de": 0, "ac04": 0, "94al85000": 0, "u": 0, "govern": 0, "retain": 0, "certain": 0, "redistribut": 0, "form": 0, "permit": 0, "condit": 0, "met": 0, "notic": 0, "disclaim": 0, "reproduc": 0, "neither": 0, "nor": 0, "contributor": 0, "endors": 0, "promot": 0, "product": 0, "deriv": 0, "prior": 0, "written": 0, "permiss": 0, "BY": 0, "AS": 0, "AND": 0, "express": 0, "impli": 0, "warranti": 0, "BUT": 0, "TO": 0, "THE": 0, "OF": 0, "merchant": 0, "fit": 0, "FOR": 0, "IN": 0, "NO": 0, "event": 0, "shall": 0, "BE": 0, "liabl": 0, "indirect": 0, "incident": 0, "exemplari": 0, "consequenti": 0, "damag": 0, "procur": 0, "substitut": 0, "servic": 0, "loss": 0, "profit": 0, "busi": 0, "interrupt": 0, "caus": 0, "theori": 0, "liabil": 0, "whether": 0, "strict": 0, "tort": 0, "neglig": 0, "aris": 0, "IF": 0, "advis": 0, "possibl": 0, "SUCH": 0, "ignor": 0, "care": 0, "cleanli": 0, "repox": 0, "greater": 0, "tribits_define_global_options_and_define_extra_repo": 0, "tribits_repository_setup_extra_opt": 0, "alreadi": 0, "cmake_host_system_nam": 0, "_hostnam": 0, "python_execut": 0, "trilinos_data_dir": 0, "fortrilino": 0, "pytrilino": 0, "_enable_install_cmake_config_fil": 0, "n": 0, "_enable_wrapextern": 0, "_enable_fortran": 0, "_enable_mixedlang": 0, "effect": 0, "cpack_source_ignore_fil": 0, "interpret": 0, "regular": 0, "temporari": 0, "repository_dir": 0, "arbitrari": 0, "through": 0, "repox_source_dir": 0, "independ": 0, "ideal": 0, "pmpp": 0, "_no_primary_meta_project_packag": 0, "_enable_all_packag": 0, "_no_primary_meta_project_packages_except": 0, "situat": 0, "fundament": 0, "aggreg": 0, "uniqu": 0, "subpackages_dirs_classifications_optreq": 0, "displai": 0, "across": 0, "ever": 0, "standardutil": 0, "high": 0, "chanc": 0, "clash": 0, "poorli": 0, "_config": 0, "subdirectori": 0, "pkga": 0, "pkgb": 0, "detect": 0, "wise": 0, "abid": 0, "mock": 0, "panzer": 0, "lib_required_packag": 0, "teucho": 0, "sacado": 0, "phalanx": 0, "intrepid": 0, "thyra": 0, "tpetra": 0, "epetra": 0, "epetraext": 0, "lib_optional_packag": 0, "stokho": 0, "test_optional_packag": 0, "stratimiko": 0, "lib_required_tpl": 0, "regression_email_list": 0, "with_packag": 0, "three": 0, "hello_world": 0, "placehold": 0, "cmakedefin": 0, "varnam": 0, "simplecxx_config": 0, "ifndef": 0, "simplecxx_config_h": 0, "have_simplecxx___int64": 0, "have_simplecxx_debug": 0, "have_simplecxx_simpletpl": 0, "simplecxx_deprecated_declar": 0, "explan": 0, "enable_shadowing_warn": 0, "platform": 0, "checkfor__int64": 0, "check_for___int64": 0, "src": 0, "simplecxx_enable_simpletpl": 0, "simpletpltext": 0, "simpletpl": 0, "expected_simplecxx_and_dep": 0, "obvious": 0, "repeat": 0, "sake": 0, "expect": 0, "Then": 0, "__int64": 0, "front": 0, "stuff": 0, "moder": 0, "complex": 0, "sub": 0, "condition": 0, "final": 0, "helloworld": 0, "excludefromreleas": 0, "alsoexcludefromtarbal": 0, "fulli": 0, "_enable_": 0, "critic": 0, "experiment": 0, "matur": 0, "higher": 0, "categori": 0, "matter": 0, "package_source_dir": 0, "package_binary_dir": 0, "package_name_uc": 0, "upper": 0, "packagex_source_dir": 0, "soon": 0, "_rel_source_dir": 0, "packagedepend": 0, "packagex_binary_dir": 0, "_parent_repositori": 0, "dereferenc": 0, "awar": 0, "_testgroup": 0, "_subpackag": 0, "corelib": 0, "goodstuff": 0, "thyracorelib": 0, "thyragoodstuff": 0, "settabl": 0, "optional_dep_package_nam": 0, "correspond": 0, "uniform": 0, "loop": 0, "over": 0, "item": 0, "_lib_defined_depend": 0, "_test_defined_depend": 0, "have_": 0, "upstream_package_name_uc": 0, "optional_dep_packag": 0, "triutil": 0, "epetraext_enable_triutil": 0, "have_epetraext_triutil": 0, "step": 0, "And": 0, "carefulli": 0, "resourc": 0, "trilinos_vers": 0, "undesir": 0, "anoth": 0, "indirectli": 0, "problem": 0, "compartment": 0, "accord": 0, "spkgdir": 0, "ident": 0, "somewhereels": 0, "spkga": 0, "spkgb": 0, "subpackage_nam": 0, "mean": 0, "worthless": 0, "replac": 0, "_special_valu": 0, "integ": 0, "cmake_current_binary_dir": 0, "pws_a": 0, "cpp": 0, "hpp": 0, "unlik": 0, "free": 0, "lighter": 0, "weight": 0, "laid": 0, "parent_package_source_dir": 0, "parent_package_binary_dir": 0, "_parent_packag": 0, "question": 0, "natur": 0, "ask": 0, "less": 0, "overhead": 0, "chunk": 0, "treat": 0, "peer": 0, "relationship": 0, "break": 0, "mention": 0, "interfac": 0, "piec": 0, "mechan": 0, "prefer": 0, "guarante": 0, "auto": 0, "consumpt": 0, "riski": 0, "tend": 0, "math": 0, "comput": 0, "scienc": 0, "commun": 0, "tpldefsdir": 0, "_findmod": 0, "found": 0, "wrapper": 0, "inner_find_package_nam": 0, "imported_targets_for_all_lib": 0, "importedtarget0": 0, "importedtarget1": 0, "appos": 0, "ensur": 0, "required_head": 0, "header0": 0, "header1": 0, "required_libs_nam": 0, "libname0": 0, "libname1": 0, "must_find_all_lib": 0, "concret": 0, "findtplpetsc": 0, "mani": 0, "recurs": 0, "find_depend": 0, "told": 0, "upstreamtpl_0": 0, "upstreamtpl_1": 0, "upstreamtpl_i": 0, "likewis": 0, "tpl_name": 0, "assign": 0, "w": 0, "r": 0, "findmod": 0, "field": 0, "repo2": 0, "sometpl": 0, "sometpl_findmod": 0, "tribits_pkg": 0, "recogn": 0, "_dependencies_fil": 0, "besid": 0, "sometpl_testgroup": 0, "desir": 0, "_tpls_list_fil": 0, "translat": 0, "fragment": 0, "correct": 0, "state": 0, "invoc": 0, "larg": 0, "factor": 0, "whole": 0, "cours": 0, "pseudo": 0, "algorithm": 0, "callback": 0, "proce": 0, "optfil": 0, "_configure_options_fil": 0, "_configure_options_file_append": 0, "git_execut": 0, "git_version_str": 0, "oper": 0, "clear": 0, "watch": 0, "stdout": 0, "drive": 0, "p": 0, "tribitsdumpdepsxmlscript": 0, "dump": 0, "_deps_xml_output_fil": 0, "compar": 0, "cannot": 0, "difficult": 0, "aid": 0, "_trace_file_process": 0, "print": 0, "tribitsdir": 0, "dtribitsexproj_enable_mpi": 0, "dtribitsexproj_enable_all_packag": 0, "dtribitsexproj_enable_test": 0, "dtribitsexproj_trace_file_process": 0, "dtribitsexproj_enable_cpack_packag": 0, "dtribitsexproj_dump_cpack_source_ignore_fil": 0, "doc": 0, "grep": 0, "add_subdir": 0, "uncondit": 0, "simplif": 0, "unless": 0, "extrarepoonepackag": 0, "dot": 0, "datatransferkit": 0, "least": 0, "maxim": 0, "extrem": 0, "collaps": 0, "themselv": 0, "root": 0, "stand": 0, "alon": 0, "restrict": 0, "work": 0, "big": 0, "minim": 0, "fairli": 0, "conveni": 0, "findtplcuda": 0, "findtplmpi": 0, "cuda": 0, "enforc": 0, "conform": 0, "findtplbla": 0, "findtplbinutil": 0, "findtplboost": 0, "findtplcgn": 0, "findtplcgnsdepend": 0, "findtplhdf5": 0, "findtpllapack": 0, "findtpllapackdepend": 0, "findtplnetcdf": 0, "findtplnetcdfdepend": 0, "findtplpnetcdf": 0, "findtplprojectlastlib": 0, "find_modul": 0, "By": 0, "necessarili": 0, "qt": 0, "impos": 0, "interface_link_librari": 0, "upstreampackag": 0, "interface_include_directori": 0, "public": 0, "interface_compile_opt": 0, "interface_compile_definit": 0, "interface_link_opt": 0, "interface_xxx": 0, "imported_xxx": 0, "some_info": 0, "_is_tribits_compli": 0, "satisfi": 0, "criteria": 0, "end": 0, "builddir": 0, "cmake_packag": 0, "installdir": 0, "processor": 0, "parallel": 0, "overwhelm": 0, "fulltestnam": 0, "_disabl": 0, "_set_disabled_and_msg": 0, "streamlin": 0, "somebasedir": 0, "load": 0, "_tribits_compliant_package_config_fil": 0, "cmake_current_list_fil": 0, "said": 0, "robust": 0, "enough": 0, "deal": 0, "again": 0, "sure": 0, "preview": 0, "bare": 0, "bone": 0, "outlin": 0, "mostli": 0, "forth": 0, "demonstr": 0, "simplest": 0, "imagin": 0, "frill": 0, "rawheloworld": 0, "hello_world_lib": 0, "hello_world_main": 0, "hello_world_unit_test": 0, "noexeprefix": 0, "pass_regular_express": 0, "hello": 0, "world": 0, "unit_test": 0, "examplesunittest": 0, "embed": 0, "larger": 0, "seamlessli": 0, "fuller": 0, "quickli": 0, "element": 0, "tribitsexproj_enable_test": 0, "tribitsexproj_enable_all_packag": 0, "partial": 0, "simplecxx_helloworld": 0, "simplecxx_helloworld_test": 0, "sort": 0, "miss": 0, "suggest": 0, "package_with_packag": 0, "four": 0, "brake": 0, "charact": 0, "tribitsexproj_enable_simplecxx": 0, "tribitsexproj_enable_withsubpackagesa": 0, "skeleton": 0, "practic": 0, "primarili": 0, "2009": 0, "trilinosframework": 0, "rtop": 0, "zoltan": 0, "shard": 0, "isorropia": 0, "aztecoo": 0, "galeri": 0, "ameso": 0, "ifpack": 0, "ml": 0, "belo": 0, "rbgen": 0, "alwaysmiss": 0, "badsystem1": 0, "badsystem2": 0, "extrarepoonepackagethreesubpackag": 0, "extrarepotwopackag": 0, "extratrilinosrepo": 0, "expens": 0, "reason": 0, "varieti": 0, "serv": 0, "dependencyunittest": 0, "inspect": 0, "faster": 0, "tribitsadjustpackageenables_unittest": 0, "scale": 0, "hand": 0, "Its": 0, "except": 0, "somewher": 0, "beginn": 0, "anyon": 0, "mine": 0, "tribitspub": 0, "No": 0, "_enable_tribit": 0, "tribits_": 0, "wealth": 0, "disagre": 0, "believ": 0, "arguabl": 0, "deploi": 0, "especi": 0, "increment": 0, "compon": 0, "sustain": 0, "lifecycl": 0, "model": 0, "manipul": 0, "noth": 0, "nearli": 0, "deploy": 0, "o": 0, "concept": 0, "request": 0, "organ": 0, "constantli": 0, "back": 0, "nitti": 0, "gritti": 0, "dependneci": 0, "good_stuff": 0, "crazystuff": 0, "crazy_stuff": 0, "adapt": 0, "thyracrazystuff": 0, "thyraepetra": 0, "thyraepetraext": 0, "input": 0, "signific": 0, "trilinos_defined_tpl": 0, "trilinos_num_defined_tpl": 0, "trilinos_defined_internal_toplevel_packag": 0, "trilinos_num_defined_internal_toplevel_packag": 0, "trilinos_defined_toplevel_packag": 0, "trilinos_num_defined_toplevel_packag": 0, "trilinos_defined_internal_packag": 0, "trilinos_num_defined_internal_packag": 0, "trilinos_defined_packag": 0, "trilinos_num_defined_packag": 0, "mpi_forward_lib_defined_depend": 0, "blas_forward_lib_defined_depend": 0, "lapack_lib_defined_depend": 0, "lapack_forward_lib_defined_depend": 0, "boost_forward_lib_defined_depend": 0, "umfpack_forward_lib_defined_depend": 0, "amd_forward_lib_defined_depend": 0, "petsc_forward_lib_defined_depend": 0, "teuchos_lib_defined_depend": 0, "teuchos_forward_lib_defined_depend": 0, "rtop_lib_defined_depend": 0, "rtop_forward_lib_defined_depend": 0, "epetra_lib_defined_depend": 0, "epetra_forward_lib_defined_depend": 0, "triutils_lib_defined_depend": 0, "triutils_forward_lib_defined_depend": 0, "epetraext_lib_defined_depend": 0, "epetraext_forward_lib_defined_depend": 0, "thyracorelibs_lib_defined_depend": 0, "thyracorelibs_forward_lib_defined_depend": 0, "thyragoodstuff_lib_defined_depend": 0, "thyragoodstuff_forward_lib_defined_depend": 0, "thyracrazystuff_lib_defined_depend": 0, "thyracrazystuff_forward_lib_defined_depend": 0, "thyraepetra_lib_defined_depend": 0, "thyraepetra_forward_lib_defined_depend": 0, "thyraepetraext_lib_defined_depend": 0, "thyraepetraext_forward_lib_defined_depend": 0, "thyra_lib_defined_depend": 0, "lapack_lib_enabled_depend": 0, "teuchos_lib_enabled_depend": 0, "rtop_lib_enabled_depend": 0, "epetra_lib_enabled_depend": 0, "thyracorelibs_lib_enabled_depend": 0, "thyraepetra_lib_enabled_depend": 0, "thyra_lib_enabled_depend": 0, "rtop_full_enabled_dep_packag": 0, "thyracorelibs_full_enabled_dep_packag": 0, "thyraepetra_full_enabled_dep_packag": 0, "thyra_full_enabled_dep_packag": 0, "printout": 0, "_dump_package_depend": 0, "unset": 0, "trilinos_enable_teucho": 0, "trilinos_enable_rtop": 0, "trilinos_enable_epetra": 0, "trilinos_enable_triutil": 0, "trilinos_enable_epetraext": 0, "trilinos_enable_thyracor": 0, "trilinos_enable_thyragoodstuff": 0, "trilinos_enable_thyracrazystuff": 0, "trilinos_enable_thyraepetra": 0, "trilinos_enable_thyraepetraext": 0, "teuchos_enable_test": 0, "rtop_enable_test": 0, "epetra_enable_test": 0, "triutils_enable_test": 0, "epetraext_enable_test": 0, "thyracorelibs_enable_test": 0, "thyragoodstuff_enable_test": 0, "thyraepetra_enable_test": 0, "thyraepetraext_enable_test": 0, "thyra_enable_test": 0, "becom": 0, "cut": 0, "clutter": 0, "tpl_enable_": 0, "tribits_tpl": 0, "tpl_enable_mpi": 0, "tpl_enable_bla": 0, "tpl_enable_lapack": 0, "tpl_enable_boost": 0, "tpl_enable_umfpack": 0, "tpl_enable_amd": 0, "tpl_enable_petsc": 0, "optional_dep": 0, "teuchos_enable_boost": 0, "teuchos_enable_mpi": 0, "epetra_enable_mpi": 0, "epetraext_enable_umfpack": 0, "epetraext_enable_amd": 0, "epetraext_enable_petsc": 0, "thyra_enable_thyragoodstuff": 0, "thyra_enable_thyracrazystuff": 0, "thyra_enable_thyraepetra": 0, "thyra_enable_thyraepetraext": 0, "x": 0, "y": 0, "bottom": 0, "circular": 0, "trump": 0, "conflict": 0, "_enable_all_forward_dep_packag": 0, "cond": 0, "zeroth": 0, "period": 0, "persist": 0, "futur": 0, "stop": 0, "_disable_enabled_forward_dep_packag": 0, "_enable_all_optional_packag": 0, "_secondary_tested_cod": 0, "regardless": 0, "verbos": 0, "abort": 0, "report": 0, "trilinos_enable_thyra": 0, "trilinos_enable_thyracorelib": 0, "outset": 0, "sp": 0, "vice": 0, "versa": 0, "thyracor": 0, "tribits_dep_package_or_tpl": 0, "intra": 0, "though": 0, "epetra_enable_boost": 0, "accordingli": 0, "rememb": 0, "permut": 0, "regularli": 0, "_enable_all_forward_packag": 0, "trilinos_enable_test": 0, "trilinos_enable_all_forward_packag": 0, "trilinos_enable_bla": 0, "_allow_no_packag": 0, "die": 0, "accept": 0, "whenev": 0, "redon": 0, "re": 0, "subsequ": 0, "reconfigur": 0, "preserv": 0, "choic": 0, "clearli": 0, "scenario": 0, "figur": 0, "largest": 0, "hidden": 0, "track": 0, "alter": 0, "_no_implicit_package_en": 0, "_no_implicit_package_enable_except": 0, "outer": 0, "reduced_mock_trilino": 0, "past": 0, "temp": 0, "rm": 0, "dtrilinos_enable_thyra": 0, "dtrilinos_enable_test": 0, "trilinos_enable_": 0, "parent_packag": 0, "thyracorelibs_enable_exampl": 0, "thyraepetra_enable_exampl": 0, "thyra_enable_exampl": 0, "trilinos_enable_all_optional_packag": 0, "trilinos_enable_secondary_tested_cod": 0, "Not": 0, "deppackag": 0, "awai": 0, "lastli": 0, "dtpl_enable_boost": 0, "dtrilinos_enable_secondary_tested_cod": 0, "teuchos_enable_bla": 0, "teuchos_enable_lapack": 0, "rtop_enable_teucho": 0, "epetra_enable_bla": 0, "epetra_enable_lapack": 0, "triutils_enable_epetra": 0, "epetraext_enable_teucho": 0, "epetraext_enable_epetra": 0, "thyracorelibs_enable_teucho": 0, "thyracorelibs_enable_rtop": 0, "thyragoodstuff_enable_thyracorelib": 0, "thyraepetra_enable_epetra": 0, "thyraepetra_enable_thyracorelib": 0, "thyraepetraext_enable_thyraepetra": 0, "thyraepetraext_enable_epetraext": 0, "thyra_enable_thyracorelib": 0, "black": 0, "approach": 0, "contrast": 0, "white": 0, "manual": 0, "experi": 0, "dtrilinos_enable_epetra": 0, "wipe": 0, "left": 0, "occasion": 0, "inconsist": 0, "seem": 0, "illog": 0, "weed": 0, "think": 0, "accident": 0, "gracefulli": 0, "dtrilinos_enable_rtop": 0, "dtrilinos_enable_teucho": 0, "dtrilinos_disable_enabled_forward_dep_packag": 0, "success": 0, "trilinos_disable_enabled_forward_dep_packag": 0, "todo": 0, "sai": 0, "trilinos_enable_all_forward_dep_packag": 0, "dtrilinos_enable_all_packag": 0, "dtrilinos_dump_package_depend": 0, "trilinos_enable_all_packag": 0, "se": 0, "lib_required_dep_packag": 0, "lib_optional_dep_packag": 0, "test_required_dep_packag": 0, "test_optional_dep_packag": 0, "lib_required_dep_tpl": 0, "lib_optional_dep_tpl": 0, "superludist": 0, "parmeti": 0, "superlu": 0, "mump": 0, "test_required_dep_tpl": 0, "test_optional_dep_tpl": 0, "emailaddress": 0, "parentpackag": 0, "ci_support": 0, "byproduct": 0, "fly": 0, "outsid": 0, "projectsourcedir": 0, "_pre_repositori": 0, "prepo0": 0, "prepo1": 0, "erepo0": 0, "erepo1": 0, "projectdepsfileout": 0, "snashot": 0, "leav": 0, "dproject_source_dir": 0, "analysi": 0, "diff": 0, "extract": 0, "lasttestsfail": 0, "log": 0, "iter": 0, "stage": 0, "secondari": 0, "effort": 0, "challeng": 0, "opportun": 0, "effici": 0, "advantag": 0, "gap": 0, "notif": 0, "repo_classif": 0, "match": 0, "_enable_known_external_repos_typ": 0, "updat": 0, "pai": 0, "cost": 0, "anywai": 0, "sloppi": 0, "summar": 0, "highest": 0, "prioriti": 0, "keep": 0, "capabl": 0, "harm": 0, "member": 0, "dai": 0, "immedi": 0, "long": 0, "unstabl": 0, "buggi": 0, "portabl": 0, "bother": 0, "sign": 0, "respons": 0, "classifi": 0, "immatur": 0, "research": 0, "low": 0, "exploratori": 0, "ep": 0, "_test_categori": 0, "knob": 0, "heavi": 0, "night": 0, "importantli": 0, "afford": 0, "longer": 0, "fast": 0, "offlin": 0, "influenc": 0, "daili": 0, "feedback": 0, "reserv": 0, "optim": 0, "frequent": 0, "measur": 0, "serial": 0, "_test_categories_default": 0, "defer": 0, "master": 0, "compris": 0, "gcc": 0, "openmpi": 0, "probabl": 0, "assumpt": 0, "method": 0, "apart": 0, "fire": 0, "page": 0, "health": 0, "reli": 0, "intel": 0, "microsoft": 0, "mpich": 0, "vari": 0, "heart": 0, "beat": 0, "24": 0, "hour": 0, "strive": 0, "sensit": 0, "unload": 0, "reliabl": 0, "beyond": 0, "standpoint": 0, "complic": 0, "remot": 0, "examin": 0, "via": 0, "amend": 0, "commit": 0, "okai": 0, "badli": 0, "mistak": 0, "repetit": 0, "forget": 0, "search": 0, "toggl": 0, "_enable_debug": 0, "suitabl": 0, "debugg": 0, "gdb": 0, "chosen": 0, "suffer": 0, "slower": 0, "stl": 0, "posit": 0, "flight": 0, "nuclear": 0, "reactor": 0, "confid": 0, "boundari": 0, "poor": 0, "man": 0, "elabor": 0, "highli": 0, "tribitsctestdrivercor": 0, "propag": 0, "row": 0, "baselin": 0, "retest": 0, "fraction": 0, "accommod": 0, "label": 0, "upload": 0, "cmakecach": 0, "ran": 0, "numer": 0, "queri": 0, "organiz": 0, "preced": 0, "_repository_override_package_email_list": 0, "redefin": 0, "bunch": 0, "spam": 0, "_project_email_url_address_bas": 0, "reset": 0, "cdashsubprojectdepend": 0, "subproject": 0, "sent": 0, "password": 0, "consequ": 0, "separ": 0, "mailman": 0, "regist": 0, "disassoci": 0, "action": 0, "onto": 0, "administr": 0, "unabl": 0, "mail": 0, "recreat": 0, "tack": 0, "coordin": 0, "extrarepos2": 0, "metaproject": 0, "gitignor": 0, "exrrarepo2": 0, "destin": 0, "cd": 0, "mod": 0, "python_util": 0, "gitidst": 0, "repovers": 0, "_generate_repo_version_fil": 0, "e102e27": 0, "mon": 0, "sep": 0, "34": 0, "59": 0, "0400": 0, "author0": 0, "b894b9c": 0, "fri": 0, "aug": 0, "30": 0, "09": 0, "55": 0, "author1": 0, "97cf1ac": 0, "thu": 0, "dec": 0, "06": 0, "2012": 0, "0500": 0, "author2someurl": 0, "cd4a3af": 0, "mar": 0, "39": 0, "author3someurl": 0, "fourth": 0, "echo": 0, "checkout": 0, "tag": 0, "solut": 0, "submodul": 0, "disadvantag": 0, "emploi": 0, "vers": 0, "strategi": 0, "similar": 0, "dif": 0, "succinct": 0, "accomplish": 0, "templat": 0, "chose": 0, "comment": 0, "catch": 0, "fill": 0, "spkgname": 0, "append": 0, "tpl_name_uc": 0, "ax": 0, "variat": 0, "inner": 0, "legaci": 0, "capit": 0, "ecosystem": 0, "uneven": 0, "thin": 0, "glue": 0, "object": 0, "_include_dir": 0, "_library_dir": 0, "_library_nam": 0, "tpl_": 0, "_librari": 0, "transit": 0, "_allow_prefind": 0, "_found": 0, "_dir": 0, "fallback": 0, "tribitsexampleproject2": 0, "findtpltpl2": 0, "tpl2a": 0, "tpl2b": 0, "tpl2": 0, "tpl2_allow_prefind": 0, "tpl2_found": 0, "tpl2_dir": 0, "tpl2config": 0, "ship": 0, "tell": 0, "filepath": 0, "neverfindthishead": 0, "neverfindthislib": 0, "_force_pre_find_packag": 0, "life": 0, "hdf5_internal_is_modern": 0, "netcdf_allow_modern": 0, "hdf5": 0, "hdf5_found": 0, "hdf5_config": 0, "netcdf": 0, "netcdfconfig": 0, "hdf5_export_librari": 0, "hdf5_found_modern_config_fil": 0, "null": 0, "hdf5_require_fortran": 0, "hdf5_fortran": 0, "z": 0, "tpl_enable_netcdf": 0, "hdf5_hl": 0, "hdf5_allow_prefind": 0, "hdf5_compon": 0, "hdf5_prefer_parallel": 0, "hdf5_is_parallel": 0, "hdf5_include_dir": 0, "hdf5_library_dir": 0, "tpl_hdf5_include_dir": 0, "tpl_hdf5_librari": 0, "hdf5_librari": 0, "tpl_hdf5_library_dir": 0, "successfulli": 0, "findqt4": 0, "qt4": 0, "adher": 0, "sens": 0, "firm": 0, "consum": 0, "external_packag": 0, "upstreamtpl": 0, "configvers": 0, "potenti": 0, "upstreampackagenam": 0, "altern": 0, "epetaext": 0, "test_required_packag": 0, "add_definit": 0, "rebuilt": 0, "unnecessari": 0, "filenam": 0, "ifdef": 0, "exclude_if_not_tru": 0, "deplib": 0, "packags": 0, "lib_optional_tpl": 0, "attempt": 0, "_enable_sometpl": 0, "sometim": 0, "silent": 0, "_warn_about_missing_external_packag": 0, "exteranlpkg": 0, "appear": 0, "tribits_tribitsexampleproject_insertedpkg": 0, "insertedpackagenam": 0, "twice": 0, "flesh": 0, "_allow_missing_external_packag": 0, "rawandtribitshelloworld": 0, "switch": 0, "editor": 0, "include_tribits_build": 0, "_enable_helloworld": 0, "rawhelloworld": 0, "enable_test": 0, "add_librari": 0, "add_execut": 0, "target_link_librari": 0, "bin": 0, "add_test": 0, "set_tests_properti": 0, "some_base_dir": 0, "rawandtribitshelloworld_tribits_dir": 0, "drawandtribitshelloworld_tribits_dir": 0, "tribits_dir": 0, "twist": 0, "slight": 0, "xxx": 0, "yyi": 0, "undefin": 0, "tribits_dep_packag": 0, "yet": 0, "somefortranpackag": 0, "properli": 0, "evalu": 0, "until": 0, "On": 0, "store": 0, "fewer": 0, "visibl": 0, "downstreampackag": 0, "previous": 0, "newvalu": 0, "robustli": 0, "repo_vctyp": 0, "repo_url": 0, "_ignore_missing_extra_repositori": 0, "_generate_repo_version_file_default": 0, "projecdir": 0, "ln": 0, "per": 0, "normal": 0, "dctest_build_flag": 0, "j8": 0, "dctest_parallel_level": 0, "env": 0, "ctest_do_submit": 0, "dctest_drop_sit": 0, "dctest_project_nam": 0, "dctest_drop_loc": 0, "basedir": 0, "tribitsexamplproject": 0, "tribitsexprojctestdriv": 0, "tribits_project_root": 0, "ctest_source_nam": 0, "ctest_driv": 0, "tribitsexproj_ctest_driv": 0, "ctest_build_flag": 0, "j1": 0, "ctest_parallel_level": 0, "endfunct": 0, "general_gcc": 0, "ctest_serial_debug": 0, "comm_typ": 0, "build_typ": 0, "compiler_vers": 0, "build_dir_nam": 0, "extra_configure_opt": 0, "dbuild_shared_lib": 0, "dcmake_c_compil": 0, "dcmake_cxx_compil": 0, "dcmake_fortran_compil": 0, "gfortran": 0, "dtribitsexproj_enable_fortran": 0, "dtribitsexproj_trace_add_test": 0, "tribitsexproj_cmake_install_prefix": 0, "dcmake_install_prefix": 0, "ctest_test_typ": 0, "symbol": 0, "mkdir": 0, "mock_tribitsexproj_serial_debug": 0, "ctest_dashboard_root": 0, "pwd": 0, "ctest_do_upd": 0, "ctest_start_with_empty_binary_directori": 0, "v": 0, "consol": 0, "jenkin": 0, "respond": 0, "gitlab": 0, "merg": 0, "briefli": 0, "tremend": 0, "crontab": 0, "gui": 0, "special_group": 0, "edit": 0, "latest": 0, "_track": 0, "neatli": 0, "directory_cont": 0, "rst": 0, "assimil": 0, "snapshot_tribit": 0, "breakdown": 0, "dev_test": 0, "common_tool": 0, "misc": 0, "central": 0, "space": 0, "refactor": 0, "client": 0, "insul": 0, "architectur": 0, "tribitsctestdrivecor": 0, "dashboard_driv": 0, "contractor": 0, "enhanc": 0, "docutil": 0, "build_doc": 0, "sh": 0, "devtools_instal": 0, "download": 0, "devtool": 0, "toolnam": 0, "win_interfac": 0, "port": 0, "tribt": 0, "expend": 0, "iniquit": 0, "perl": 0, "wors": 0, "_uses_python": 0, "_requires_python": 0, "recent": 0, "pythoninterp_find_vers": 0, "restructur": 0, "text": 0, "format": 0, "html": 0, "latex": 0, "pdf": 0, "tribitsbuildreferencebodi": 0, "holder": 0, "buildreferencetempl": 0, "titl": 0, "introductori": 0, "build_ref": 0, "quickref": 0, "ref": 0, "tribitsbuildrefer": 0, "trilinos_major_minor_vers": 0, "100200": 0, "Of": 0, "tribits_setup_env": 0, "cmake_build_typ": 0, "perl_execut": 0, "mix": 0, "doxygen": 0, "doxygen_execut": 0, "behav": 0, "hdf5config": 0, "disastr": 0, "safeguard": 0, "cmake_prefix_path": 0, "somehow": 0, "cmake_install_prefix": 0, "companion": 0, "package_version_compat": 0, "straightforward": 0, "commonli": 0, "artifact": 0, "autogener": 0, "subdir": 0, "unix": 0, "honor": 0, "sticki": 0, "umask": 0, "source_permiss": 0, "use_source_permiss": 0, "pattern": 0, "700": 0, "rwx": 0, "chgrp": 0, "chmod": 0, "ownership": 0, "sneak": 0, "tribits_project_": 0, "former": 0, "_compil": 0, "cmake_cxx_compiler_for_config_file_build_dir": 0, "cmake_c_compiler_for_config_file_build_dir": 0, "cmake_fortran_compiler_for_config_file_build_dir": 0, "cmake_cxx_compiler_for_config_file_install_dir": 0, "cmake_c_compiler_for_config_file_install_dir": 0, "cmake_fortran_compiler_for_config_file_install_dir": 0, "dcmake_cxx_compiler_for_config_file_install_dir": 0, "origin": 0, "underli": 0, "ld_library_path": 0, "_set_install_rpath": 0, "cmake_install_rpath_use_link_path": 0, "box": 0, "zip": 0, "tar": 0, "_enable_cpack_packag": 0, "package_sourc": 0, "systemat": 0, "_exclude_disabled_subpackages_from_distribut": 0, "autotool": 0, "caution": 0, "stress": 0, "regex": 0, "entri": 0, "glob": 0, "somefil": 0, "terminologi": 0, "trail": 0, "anywher": 0, "pyc": 0, "byte": 0, "puppyc": 0, "lpycso": 0, "lack": 0, "lost": 0, "random": 0, "strictli": 0, "packagea": 0, "packageb": 0, "_dump_cpack_source_ignore_fil": 0, "suit": 0, "hundr": 0, "thousand": 0, "breakag": 0, "rang": 0, "sha": 0, "bad_sha": 0, "experienc": 0, "intermedi": 0, "squash": 0, "rise": 0, "wrong": 0, "rebas": 0, "71ce56bd2d268922fda7b8eca74fad0ffbd7d807": 0, "bartlettra": 0, "ornl": 0, "feb": 0, "2015": 0, "have_teuchoscore_cxx11": 0, "teuchoscore_config": 0, "teuchoscor": 0, "44": 0, "notpass": 0, "61": 0, "43": 0, "08": 0, "head": 0, "encount": 0, "suppos": 0, "build_and_test_customer_cod": 0, "cp": 0, "cat": 0, "bracket": 0, "safe_build_and_test_customer_cod": 0, "bash": 0, "is_checkin_tested_commit_rtn": 0, "exit": 0, "125": 0, "fi": 0, "rtn": 0, "124": 0, "sha1": 0, "applic": 0, "d44c17d": 0, "tue": 0, "25": 0, "605b91b": 0, "vitu": 0, "leung": 0, "29": 0, "54": 0, "0600": 0, "broke": 0, "2257": 0, "onelin": 0, "wc": 0, "l": 0, "hit": 0, "caveat": 0, "yield": 0, "166": 0, "averag": 0, "bound": 0, "dummy_test_commit_bad_sha": 0, "83f05e8": 0, "introduc": 0, "muelu": 0, "semi": 0, "coarsen": 0, "tobia": 0, "wiesner": 0, "tawiesn": 0, "wed": 0, "jul": 0, "dummi": 0, "dummy_test_commit": 0, "simul": 0, "developers_guid": 0, "pretend": 0, "log_dummy_commit": 0, "train": 0, "git_bisect_run": 0, "git2": 0, "git_bisect_log": 0, "sed": 0, "z0": 0, "1128": 0, "revis": 0, "roughli": 0, "9634d462dba77704b598e89ba69ba3ffa5a71471": 0, "revert": 0, "_def": 0, "1m22": 0, "961": 0, "0m57": 0, "157": 0, "sy": 0, "3m40": 0, "376": 0, "165067ce53": 0, "semicoarsenpfactori": 0, "stride": 0, "transfer": 0, "ada21a95a9": 0, "refurbish": 0, "linedetectionfactori": 0, "83f05e8970": 0, "previou": 0, "8b79832": 0, "165067c": 0, "ifpack2": 0, "rbiluk": 0, "eti": 0, "jonathan": 0, "hu": 0, "jhu": 0, "40": 0, "0700": 0, "605b91b012": 0, "d44c17d5d2": 0, "7e13a95774": 0, "bandwidth": 0, "band": 0, "7335d8bc92": 0, "9997ecf0ba": 0, "lsqrsolmgr": 0, "bug": 0, "setparamet": 0, "b6e0453224": 0, "semicoarsen": 0, "3b5453962e": 0, "nuke": 0, "8b79832f1d": 0, "total": 0, "motiv": 0, "unsort": 0, "ped": 0, "83f05e89706590c4b384dd191f51ef4ab00ce9bb": 0, "ada21a95a991cd238581e5a6a96800d209a57924": 0, "165067ce538af2cd0bd403e2664171726ec86f3f": 0, "overcom": 0, "disciplin": 0, "paper": 0, "cse": 0, "therebi": 0, "disconnect": 0, "behind": 0, "baseproj": 0, "fund": 0, "4th": 0, "url1": 0, "url2": 0, "url3": 0, "100": 0, "mirror": 0, "url4": 0, "collabor": 0, "focu": 0, "sync_base_dir": 0, "signifi": 0, "fetch": 0, "sync_extrarepo1": 0, "checkin_test_wrapp": 0, "samplescript": 0, "foo": 0, "package1a": 0, "proj": 0, "j16": 0, "instruct": 0, "termin": 0, "annoi": 0, "accid": 0, "priori": 0, "safest": 0, "pkg0": 0, "pkg1": 0, "fragil": 0, "earli": 0, "confirm": 0, "perman": 0, "fork": 0, "mess": 0, "smoothli": 0, "8pm": 0, "minut": 0, "month": 0, "31": 0, "week": 0, "sundai": 0, "soft": 0, "investig": 0, "went": 0, "circumst": 0, "frequenc": 0, "kept": 0, "interv": 0, "attract": 0, "storag": 0, "cpu": 0, "mysql": 0, "db": 0, "helper": 0, "blow": 0, "archiv": 0, "databas": 0, "retriev": 0, "websit": 0, "privat": 0, "adequ": 0, "solid": 0, "year": 0, "tdd": 0, "subsystem": 0, "sequenc": 0, "semant": 0, "scheme": 0, "phase": 0, "package_ucnam": 0, "_deprecated_declar": 0, "_show_deprecated_warn": 0, "_hide_deprecated_cod": 0, "growth": 0, "stream": 0, "x0": 0, "y0": 0, "y1": 0, "z1": 0, "_deprec": 0, "attribut": 0, "somepackage_deprec": 0, "someclass": 0, "int": 0, "somefunc": 0, "typedef": 0, "sometypedef": 0, "__deprecated__": 0, "elev": 0, "werror": 0, "_deprecated_msg": 0, "unsaf": 0, "pointer": 0, "somepackage_deprecated_msg": 0, "const": 0, "ptr": 0, "std": 0, "void": 0, "str": 0, "safer": 0, "some_old_func_macro": 0, "arg1": 0, "arg2": 0, "inlin": 0, "some_old_func_macro_is_deprec": 0, "__gnuc__": 0, "this_head": 0, "new_head": 0, "preprocess": 0, "inde": 0, "somepackage_hide_deprecated_cod": 0, "somepackae_hide_deprecated_cod": 0, "inclus": 0, "someoldstuff": 0, "set_and_inc_dir": 0, "include_directori": 0, "library_nam": 0, "files_to_remov": 0, "hous": 0, "payoff": 0, "reduct": 0, "debt": 0, "shock": 0, "machineri": 0, "exec": 0, "nh": 0, "hide_deprecated_cod": 0, "word": 0, "emac": 0, "nw": 0, "m": 0, "unifdef": 0, "dotat": 0, "prog": 0, "program": 0, "untar": 0, "home": 0, "pp": 0, "dsomepackage_hide_deprecated_cod": 0, "infrastructur": 0, "slowli": 0, "evolv": 0, "brute": 0, "makefil": 0, "xxxconfig": 0, "invas": 0, "doing_a_tribits_build": 0, "hassl": 0, "ditch": 0, "simpli": 0, "f8c1682": 0, "collab": 0, "tribits_reorg_26": 0, "assert": 0, "05": 0, "49": 0, "2014": 0, "guidanc": 0, "tribits_devtool": 0, "load_dev_env": 0, "tribitsglobalmacro": 0, "some_opt": 0, "_default": 0, "somedefault": 0, "test_categori": 0, "unusu": 0, "_assert_correct_tribits_usag": 0, "_assert_defined_depend": 0, "_c_standard": 0, "_check_for_unparsed_argu": 0, "_cpack_source_gener": 0, "_ctest_do_all_at_onc": 0, "_elevate_st_to_pt": 0, "_enable_cxx": 0, "_enable_c": 0, "_enable_development_mod": 0, "_enable_secondary_tested_cod": 0, "_generate_export_file_depend": 0, "_generate_version_date_fil": 0, "_imported_no_system": 0, "_install_libraries_and_head": 0, "_make_install_group_read": 0, "_make_install_group_writ": 0, "_make_install_world_read": 0, "_must_find_all_tpl_lib": 0, "_show_test_start_end_date_tim": 0, "_skip_install_project_cmake_config_fil": 0, "_tpl_system_include_dir": 0, "_trace_add_test": 0, "_use_gnuinstalldir": 0, "dart_testing_timeout": 0, "mpi_exec_max_numproc": 0, "tribits_handle_tribits_deprecated_cod": 0, "invalid": 0, "send_error": 0, "smooth": 0, "_assert_correct_tribits_usage_default": 0, "_assert_defined_dependencies_default": 0, "newdefault": 0, "cstd": 0, "c99": 0, "_c_standard_default": 0, "c11": 0, "unpars": 0, "pars": 0, "keyword": 0, "cmake_parse_argu": 0, "targetnam": 0, "source_fil": 0, "file1": 0, "file2": 0, "source_dir": 0, "sourcedir": 0, "earlier": 0, "footestcopyfil": 0, "thisargumentisnotparsedandisignor": 0, "rais": 0, "shot": 0, "halt": 0, "undetect": 0, "unparas": 0, "_check_for_unparsed_arguments_default": 0, "_configure_options_file_append_default": 0, "stddevenv": 0, "goe": 0, "histor": 0, "_ctest_do_all_at_once_default": 0, "nicer": 0, "_disable_enabled_forward_dep_packages_default": 0, "_elevate_st_to_pt_default": 0, "distinct": 0, "_enable_cpack_packaging_default": 0, "_enable_cxx_default": 0, "_enable_c_default": 0, "unnecessarili": 0, "strong": 0, "_enable_fortran_default": 0, "mac": 0, "osx": 0, "darwin": 0, "_enable_secondary_tested_code_default": 0, "_exclude_disabled_subpackages_from_distribution_default": 0, "demand": 0, "versiond": 0, "reponam": 0, "_version_d": 0, "exectaubl": 0, "isystem": 0, "imported_no_system": 0, "cmake_vers": 0, "version_greater_equ": 0, "_imported_no_system_default": 0, "guard": 0, "deliv": 0, "_install_libraries_and_headers_default": 0, "isntall_package_by_packag": 0, "readabl": 0, "_make_install_world_readable_default": 0, "writabl": 0, "_make_install_world_writable_default": 0, "_set_group_and_permissions_on_install_base_dir": 0, "_must_find_all_tpl_libs_default": 0, "_set_install_rpath_default": 0, "test_": 0, "idx": 0, "_show_test_start_end_date_time_default": 0, "execute_process": 0, "_skip_install_project_cmake_config_files_default": 0, "_skip_extrarepos_fil": 0, "justif": 0, "shy": 0, "prohibit": 0, "_tpl_system_include_dirs_default": 0, "_skip_tpl_system_include_dir": 0, "defect": 0, "test_required_tpl": 0, "test_optional_tpl": 0, "_verbose_configur": 0, "_trace_add_test_default": 0, "gnuinstalldir": 0, "_use_gnuinstalldirs_default": 0, "timeout": 0, "1500": 0, "300": 0, "dart_testing_timeout_default": 0, "cmake_install_rpath_use_link_path_default": 0, "stai": 0, "mpi_exec_max_numprocs_default": 0, "newdefaultmax": 0, "64": 0, "pythoninterp_find_version_default": 0, "behavor": 0, "tribits_handle_tribits_deprecated_code_default": 0, "testnamebas": 0, "test_0": 0, "exectarget0": 0, "cmnd": 0, "cmndexec0": 0, "test_1": 0, "exectarget1": 0, "cmndexec1": 0, "test_n": 0, "exectargetn": 0, "cmndexecn": 0, "overall_working_directori": 0, "overallworkingdir": 0, "test_nam": 0, "skip_clean_overall_working_directori": 0, "fail_fast": 0, "run_seri": 0, "keyword1": 0, "keyword2": 0, "comm": 0, "overall_num_mpi_proc": 0, "overallnumproc": 0, "overall_num_total_cores_us": 0, "overallnumtotalcoresus": 0, "category0": 0, "category1": 0, "host": 0, "host0": 0, "host1": 0, "xhost": 0, "hosttyp": 0, "hosttype0": 0, "hosttype1": 0, "xhosttyp": 0, "varname0": 0, "varname1": 0, "messagewhydis": 0, "final_pass_regular_express": 0, "final_fail_regular_express": 0, "var1": 0, "value1": 0, "var2": 0, "value2": 0, "maxsecond": 0, "list_separ": 0, "added_test_name_out": 0, "testnam": 0, "strung": 0, "atom": 0, "exerootnam": 0, "noexesuffix": 0, "add_dir_to_nam": 0, "cmndexec": 0, "arg": 0, "arg0": 0, "argn": 0, "working_directori": 0, "workingdir": 0, "skip_clean_working_directori": 0, "num_mpi_proc": 0, "numproc": 0, "num_total_cores_us": 0, "numtotalcoresus": 0, "output_fil": 0, "outputfil": 0, "no_echo_output": 0, "pass_ani": 0, "regex0": 0, "regex1": 0, "pass_regular_expression_al": 0, "standard_pass_output": 0, "fail_regular_express": 0, "always_fail_on_nonzero_return": 0, "always_fail_on_zero_return": 0, "will_fail": 0, "copy_files_to_test_dir": 0, "file0": 0, "filen": 0, "srcdir": 0, "dest_dir": 0, "destdir": 0, "overall_working_dir": 0, "delet": 0, "recopi": 0, "manner": 0, "copyonli": 0, "prepend": 0, "char": 0, "__": 0, "mpi_exec_default_numproc": 0, "colon": 0, "quot": 0, "pair": 0, "valuei": 0, "my_env_var": 0, "kill": 0, "semicolon": 0, "somearg": 0, "escap": 0, "backslash": 0, "fullpathtocmndexec": 0, "valgrind": 0, "my_python_test": 0, "usr": 0, "argi": 0, "stderr": 0, "captur": 0, "nummpiproc": 0, "schedul": 0, "contrari": 0, "interleav": 0, "memori": 0, "massiv": 0, "exhaust": 0, "arrai": 0, "nonzero": 0, "stronger": 0, "invert": 0, "indic": 0, "test_20": 0, "fatal": 0, "tribits_add_advanced_test_max_num_test_block": 0, "num": 0, "deep": 0, "test_case_pass": 0, "regexi": 0, "endforeach": 0, "consecut": 0, "test_5": 0, "test_7": 0, "tribits_add_advanced_test_test": 0, "sometest": 0, "sometest_test_nam": 0, "attached_fil": 0, "attached_files_on_fail": 0, "resource_lock": 0, "test_a": 0, "test_a_test_nam": 0, "test_b": 0, "test_z_test_nam": 0, "test_b_test_nam": 0, "numoverallproc": 0, "j": 0, "got": 0, "ctesttestfil": 0, "taatdriv": 0, "cmake_module_path": 0, "package_arch": 0, "tribitsaddadvancedtest": 0, "taat_copy_files_to_test_dir_bad_file_nam": 0, "pass_regular_expresioin": 0, "50": 0, "_debug": 0, "tribitspackagemacro": 0, "496": 0, "dir1": 0, "dir2": 0, "layout": 0, "diri": 0, "579": 0, "src0": 0, "src1": 0, "testonlylib": 0, "lib0": 0, "lib1": 0, "importedlib": 0, "linker_languag": 0, "target_defin": 0, "define0": 0, "define1": 0, "added_exe_target_name_out": 0, "exetargetnam": 0, "formal": 0, "_cmake_executable_suffix": 0, "execrootnam": 0, "srci": 0, "set_source_file_properti": 0, "testonli": 0, "far": 0, "linker": 0, "elseif": 0, "let": 0, "target_compile_definit": 0, "reldirnam": 0, "suffix": 0, "set_target_properti": 0, "someex": 0, "someexe_target_nam": 0, "_install_runtime_dir": 0, "tribitsaddexecut": 0, "name_postfix": 0, "testnamepostfix": 0, "xhost0": 0, "xhost1": 0, "xhost_test": 0, "xhosttype0": 0, "xhosttype1": 0, "xhosttype_test": 0, "arg3": 0, "var0": 0, "value0": 0, "added_tests_names_out": 0, "testsnam": 0, "tribitsaddexecutableandtest": 0, "83": 0, "alia": 0, "libtargetnam": 0, "libbasenam": 0, "h0": 0, "h1": 0, "headers_install_subdir": 0, "headerssubdir": 0, "noinstallhead": 0, "nih0": 0, "hih1": 0, "deplib0": 0, "deplib1": 0, "ideplib0": 0, "ideplib1": 0, "no_install_lib_or_head": 0, "cudalibrari": 0, "added_lib_target_name_out": 0, "_library_name_prefix": 0, "postfix": 0, "visual": 0, "studio": 0, "_install_include_dir": 0, "build_shared_lib": 0, "fpic": 0, "tribits_testonly_lib": 0, "cuda_add_librari": 0, "findcuda": 0, "cuda_all_librari": 0, "subdir0": 0, "subdir1": 0, "src2": 0, "f90": 0, "noninstallhead": 0, "header2": 0, "header3": 0, "grab": 0, "_install_lib_dir": 0, "build_shard_lib": 0, "somelib": 0, "somelib_target_nam": 0, "somedefin": 0, "child": 0, "tribitsaddlibrari": 0, "useroptionnam": 0, "macrodefinenam": 0, "docstr": 0, "defaultvalu": 0, "noncach": 0, "tribitsaddoptionanddefin": 0, "534": 0, "postfix_and_args_0": 0, "postfix0": 0, "postfix_and_args_1": 0, "commandlin": 0, "pend": 0, "testrootnam": 0, "resid": 0, "strip": 0, "underscor": 0, "devic": 0, "gpu": 0, "exclus": 0, "thread": 0, "_set_run_seri": 0, "cluster": 0, "_xy": 0, "xy": 0, "02": 0, "postfix_and_args_": 0, "postfix_and_args_19": 0, "postifx_and_args_0": 0, "postifx_and_args_1": 0, "postfix1": 0, "postifx_and_args_2": 0, "postfix2": 0, "bag": 0, "index": 0, "meaning": 0, "span": 0, "mpi_exec": 0, "hostnam": 0, "site_nam": 0, "unam": 0, "hosti": 0, "hosttypei": 0, "msgsetbyvar": 0, "unreli": 0, "_scale_test_timeout": 0, "rather": 0, "releg": 0, "boiler": 0, "plate": 0, "fullexenam": 0, "coincid": 0, "whatev": 0, "disambigu": 0, "_mpi_": 0, "_00": 0, "_01": 0, "improv": 0, "_test_a": 0, "_test_b": 0, "long_arg": 0, "verylong": 0, "fresh": 0, "j10": 0, "launch": 0, "finish": 0, "exce": 0, "j12": 0, "overload": 0, "divid": 0, "observ": 0, "exceed": 0, "comfort": 0, "budget": 0, "hang": 0, "deadlock": 0, "dartconfigur": 0, "tcl": 0, "forev": 0, "ultim": 0, "_extra_arg": 0, "earg0": 0, "earg1": 0, "earg2": 0, "oarg0": 0, "oarg1": 0, "gtest": 0, "gtest_filt": 0, "unittest0": 0, "unittest1": 0, "tribitsaddtest": 0, "458": 0, "plg1": 0, "pkgi": 0, "current_packag": 0, "misspel": 0, "tribitsprocesspackagesanddirslist": 0, "143": 0, "asset": 0, "cachevarnam": 0, "tribitspkgexportcachevar": 0, "75": 0, "packageconfigfil": 0, "parent_package_name_uc": 0, "letter": 0, "somedepreatedclass": 0, "tribitsconfigurefil": 0, "57": 0, "dest_fil": 0, "dfile1": 0, "dfile2": 0, "targetdep": 0, "targdep1": 0, "targdep2": 0, "exedep": 0, "exedep1": 0, "exedep2": 0, "category2": 0, "complain": 0, "live": 0, "source_prefix": 0, "srcprefix": 0, "sfile1": 0, "sfile2": 0, "omit": 0, "targdepi": 0, "tribitscopyfilestobinarydir": 0, "45": 0, "ctest_build_nam": 0, "buildnam": 0, "_repository_loc": 0, "ctest_source_directori": 0, "ctest_binary_directori": 0, "ctest_do_new_start": 0, "ctest_generate_outer_deps_xml_output_fil": 0, "ctest_submit_cdash_subprojects_deps_fil": 0, "ctest_enable_modified_packages_onli": 0, "_packag": 0, "ctest_start": 0, "stamp": 0, "ctest_do_configur": 0, "ctest_do_build": 0, "ctest_do_instal": 0, "ctest_do_test": 0, "coverag": 0, "ctest_do_coverage_test": 0, "dynam": 0, "ctest_do_memory_test": 0, "memcheck": 0, "versu": 0, "alphabet": 0, "_additional_packag": 0, "_branch": 0, "_exclude_packag": 0, "_extrarepos_branch": 0, "_inner_enable_test": 0, "_repository_branch": 0, "_skip_ctest_add_test": 0, "ctest_change_id": 0, "ctest_cmake_gener": 0, "ctest_configuration_unit_test": 0, "ctest_coverage_command": 0, "ctest_explicitly_enable_implicitly_enabled_packag": 0, "ctest_memorycheck_command_opt": 0, "ctest_memorycheck_command": 0, "ctest_notes_fil": 0, "ctest_sit": 0, "ctest_update_arg": 0, "ctest_update_version_onli": 0, "ctest_wipe_cach": 0, "extra_system_configure_opt": 0, "bootstrap": 0, "overwrit": 0, "comma": 0, "wold": 0, "_package_enables_fil": 0, "coma": 0, "ctest_configur": 0, "perspect": 0, "caught": 0, "_warnings_as_errors_flag": 0, "ctest_generate_deps_xml_output_fil": 0, "_enable_coverage_test": 0, "_extra_configure_opt": 0, "optionsfile1": 0, "optionsfile2": 0, "ctest_upd": 0, "updatecommandsoutput": 0, "column": 0, "hyperlink": 0, "ctest_empty_binary_directori": 0, "cmakefil": 0, "ctest_build": 0, "j2": 0, "k": 0, "ninja": 0, "999999": 0, "dcmake_skip_install_all_depend": 0, "th": 0, "install_package_by_packag": 0, "ctest_test": 0, "cross": 0, "parallel_level": 0, "ctest_memcheck": 0, "ctest_analyze_and_report": 0, "ctest_coverag": 0, "instrument": 0, "gcov": 0, "ctest_submit": 0, "concern": 0, "renam": 0, "host_typ": 0, "find_program": 0, "filepath1": 0, "filepath2": 0, "pr": 0, "id": 0, "mr": 0, "hyper": 0, "icon": 0, "drop": 0, "leas": 0, "nonpass": 0, "buildstartim": 0, "click": 0, "querytest": 0, "subrepo": 0, "appl": 0, "orang": 0, "subrepovers": 0, "cdashresult": 0, "extrarepo": 0, "reponame1": 0, "reponame2": 0, "node": 0, "granular": 0, "uncommit": 0, "blown": 0, "_git_repository_remot": 0, "_repository_location_nightly_default": 0, "_repository_location_default": 0, "_extrarepo_branch": 0, "extrarepo_url": 0, "violat": 0, "fdx": 0, "untrack": 0, "orig_head": 0, "recov": 0, "detach": 0, "forgot": 0, "popular": 0, "213": 0, "show_most_recent_fil": 0, "show_overall_most_recent_fil": 0, "current_package_out_of_date_out": 0, "currentpackageoutofd": 0, "timestamp": 0, "tribitsfindmostrecentfiletimestamp": 0, "474": 0, "reasonstr": 0, "telegraph": 0, "410": 0, "_hosttyp": 0, "tribitslisthelp": 0, "85": 0, "filei": 0, "unmodifi": 0, "tribitspackagingsupport": 0, "vis_1": 0, "vis_i": 0, "tribitspackagedepend": 0, "pkgname": 0, "vi": 0, "upstreamtpldepentri": 0, "upstreamtpldepnameout": 0, "upstreamtpldepvisout": 0, "172": 0, "_build_dir_external_pkgs_dir": 0, "upstreampkg": 0, "tribitsexternalpackagewithimportedtargetsfindtplmodulehelp": 0, "libentri": 0, "libentrytypeout": 0, "full_lib_path": 0, "lib_name_link_opt": 0, "lib_nam": 0, "lib_dir_link_opt": 0, "general_link_opt": 0, "unsupported_lib_entri": 0, "unsupport": 0, "tribitsexternalpackagewriteconfigfil": 0, "565": 0, "tribits_write_external_package_config_fil": 0, "tplconfigfil": 0, "classic": 0, "tplconfigfilestrout": 0, "_lib_enabled_depend": 0, "longest": 0, "ext": 0, "imported_loc": 0, "imported_libnam": 0, "za": 0, "z_": 0, "9_": 0, "target_link_opt": 0, "unrecogn": 0, "regard": 0, "target_include_directori": 0, "upstreamtplnam": 0, "548": 0, "280": 0, "binary_base_dir": 0, "dir0": 0, "binary_base_base_dir": 0, "most_recent_timestamp_out": 0, "mostrecenttimestamp": 0, "most_recent_filepath_base_dir_out": 0, "mostrecentfilepathbasedir": 0, "most_recent_relative_filepath_out": 0, "mostrecentrelativefilepath": 0, "385": 0, "base_dir": 0, "base_base_dir": 0, "exclude_regex": 0, "re0": 0, "re1": 0, "rei": 0, "jan": 0, "1970": 0, "gmt": 0, "f": 0, "printf": 0, "tail": 0, "46": 0, "source_base_dir": 0, "source_base_base_dir": 0, "299": 0, "install_subdir": 0, "tribitsinstallhead": 0, "required_during_installation_test": 0, "inadvert": 0, "tribitsincludedirectori": 0, "spkg": 0, "41": 0, "disable_strong_warn": 0, "disable_circular_ref_detection_failur": 0, "352": 0, "shadow": 0, "_enable_shadowing_warn": 0, "rcpnode": 0, "leak": 0, "_lib_target": 0, "_all_target": 0, "107": 0, "pkg2": 0, "tpl1": 0, "spkg1_name": 0, "spkg1_dir": 0, "spkg1_classif": 0, "spkg1_optreq": 0, "spkg2_name": 0, "spkg2_dir": 0, "spkg2_classif": 0, "spkg2_optreq": 0, "diminish": 0, "xxx_tpl": 0, "xxx_packag": 0, "2d": 0, "spkg_name": 0, "spkg_dir": 0, "pg": 0, "gr": 0, "gpg": 0, "gpm": 0, "um": 0, "optreq": 0, "tribitspackagedefinedepend": 0, "unfortun": 0, "771": 0, "881": 0, "tribitsprocessenabledtpl": 0, "154": 0, "tribitsproject": 0, "73": 0, "repo0_nam": 0, "repo0_dir": 0, "repo0_vctyp": 0, "repo0_url": 0, "repo0_packstat": 0, "repo0_classif": 0, "repo1_nam": 0, "repo1_dir": 0, "repo1_vctyp": 0, "repo1_url": 0, "rep10_packstat": 0, "repo1_classif": 0, "repoi_nam": 0, "repo_dir": 0, "repoi_dir": 0, "repo_packstat": 0, "repoi_vctyp": 0, "subvers": 0, "repoi_url": 0, "obtain": 0, "repoi_packstat": 0, "haspackag": 0, "repoi_classif": 0, "repoi_repotyp": 0, "_extrarepos_dir_vctype_repourl_packstat_categori": 0, "tribitsprocessextrarepositorieslist": 0, "tribitsprojectimpl": 0, "327": 0, "pkg0_dir": 0, "pkg0_classif": 0, "pkg1_dir": 0, "pkg1_classif": 0, "numpackag": 0, "numcolumn": 0, "identifi": 0, "somepackg": 0, "pkgi_dir": 0, "pkgi_classif": 0, "_packages_and_dirs_and_classif": 0, "56": 0, "tpl0_name": 0, "tpl0_findmod": 0, "tpl0_classif": 0, "tpl1_name": 0, "tpl1_findmod": 0, "tpl1_classif": 0, "numtpl": 0, "exern": 0, "tpli_nam": 0, "tpli_findmod": 0, "_maturity_level": 0, "tribitsprocesstplslist": 0, "48": 0, "dirvarnam": 0, "includedir": 0, "tribitssetandincdir": 0, "outputvar": 0, "tribitsgeneralmacro": 0, "92": 0, "subpackage_fullnam": 0, "tribitssubpackagemacro": 0, "allowpackageprefindout": 0, "_allow_package_prefind": 0, "prefind": 0, "tribitstplfindincludedirsandlibrari": 0, "must_find_all_head": 0, "libname2": 0, "no_print_enable_success_fail": 0, "find_path": 0, "find_librari": 0, "_not_found": 0, "Will": 0, "tpl_tentative_enable_": 0, "159": 0, "uncondition": 0, "735": 0, "tribits_write_package_client_export_fil": 0, "export_file_var_prefix": 0, "exportfilevarprefix": 0, "package_config_for_build_base_dir": 0, "packageconfigforbuildbasedir": 0, "package_config_for_install_base_dir": 0, "packageconfigforinstallbasedir": 0, "config_instal": 0, "tribitsinternalpackagewriteconfigfil": 0, "334": 0, "varible_nam": 0, "tribitsverboseprintvar": 0, "throughout": 0, "risk": 0, "ones": 0, "some_builtin_command": 0, "_some_builtin_command": 0, "addsubdirectori": 0, "mark_as_advanc": 0, "advancedopt": 0, "advancedset": 0, "extraarg": 0, "appendcmndlinearg": 0, "filelistvar": 0, "glob0": 0, "glob1": 0, "appendglob": 0, "appendglobalset": 0, "appendset": 0, "stringvar": 0, "string1": 0, "string2": 0, "bypass": 0, "appendstringvar": 0, "74": 0, "sepstr": 0, "str0": 0, "str1": 0, "stri": 0, "appendstringvarwithsep": 0, "some_varbl": 0, "perfect": 0, "assertdefin": 0, "combinedoptionnam": 0, "dep_options_nam": 0, "depopname0": 0, "depoptname1": 0, "docstr0": 0, "docstr1": 0, "combinedopt": 0, "concatstr": 0, "parent_scop": 0, "dualscopeappendcmndlinearg": 0, "dualscopeprependcmndlinearg": 0, "enter": 0, "somevar": 0, "somevalu": 0, "dualscopeset": 0, "globalnullset": 0, "globalset": 0, "outputstrvar": 0, "quoteel": 0, "string0": 0, "hold": 0, "stringi": 0, "cmnd_line_arg": 0, "cmnd_line_arrai": 0, "Be": 0, "intercept": 0, "message_wrapper_unit_test_mod": 0, "message_wrapper_input": 0, "gone": 0, "verifi": 0, "messagewrapp": 0, "multilineset": 0, "prependcmndlinearg": 0, "prependglobalset": 0, "printnonemptyvar": 0, "printedvarout": 0, "ele0": 0, "ele1": 0, "printnonemptyvarwithspac": 0, "printvar": 0, "42": 0, "printedvarinout": 0, "printvarwithspac": 0, "globalvarnam": 0, "remove_dupl": 0, "fun": 0, "removeglobaldupl": 0, "initialv": 0, "setcacheonoffempti": 0, "setdefault": 0, "defaultv": 0, "inputstr": 0, "outputstrlistvar": 0, "occurr": 0, "mind": 0, "nano": 0, "accuraci": 0, "epoch": 0, "rawsecondsvar": 0, "profil": 0, "timingutil": 0, "startsecond": 0, "endsecond": 0, "relsecondsoutvar": 0, "79": 0, "timer": 0, "sec": 0, "messagestr": 0, "gotten": 0, "real_expensive_start": 0, "real_expens": 0, "real_expensive_end": 0, "0m5": 0, "235": 0, "116": 0, "enum": 0, "default_v": 0, "doc_str": 0, "allowed_strings_list": 0, "val0": 0, "val1": 0, "is_advanc": 0, "tribitsaddenumcachevar": 0, "notifi": 0, "author_warn": 0, "tribitsdeprecatedhelp": 0, "53": 0, "94": 0, "revers": 0, "oldlistnam": 0, "newlistnam": 0, "tribitscreatereverselist": 0, "str_in": 0, "str_var_out": 0, "tribitsstripquotesfromstr": 0, "statist": 0, "expectedvalu": 0, "unittest_overall_numrun": 0, "unittest_overall_numpass": 0, "unittest_overall_pass": 0, "har": 0, "assess": 0, "unittesthelp": 0, "substr": 0, "348": 0, "394": 0, "seri": 0, "regex_str": 0, "238": 0, "inputstringvar": 0, "297": 0, "inputfilenam": 0, "str2": 0, "440": 0, "expectednumpass": 0, "unittest": 0, "precaut": 0, "loos": 0, "paranoid": 0, "461": 0, "recomput": 0, "buildabl": 0, "triit": 0, "toplevel_packag": 0, "pertain": 0, "propernoun_upper_cas": 0, "noun": 0, "camelcas": 0, "upper_cas": 0, "trilinos_source_dir": 0, "camelcasevariablenam": 0, "lower_case_variable_nam": 0, "tribits_lower_case_nam": 0, "trilinos_package_define_depend": 0, "tribitsmodulenam": 0, "_defined_tpl": 0, "_num_defined_tpl": 0, "_defined_internal_toplevel_packag": 0, "_num_defined_internal_toplevel_packag": 0, "_defined_toplevel_packag": 0, "_num_defined_toplevel_packag": 0, "_defined_internal_packag": 0, "_num_defined_internal_packag": 0, "_defined_packag": 0, "_num_defined_packag": 0, "_enabled_packag": 0, "_num_enabled_packag": 0, "_package_build_statu": 0, "adject": 0, "_enabled_internal_toplevel_packag": 0, "_num_enabled_internal_toplevel_packag": 0, "_enabled_toplevel_packag": 0, "_num_enabled_toplevel_packag": 0, "deppkg": 0, "_lib_dep_required_": 0, "_test_enabled_depend": 0, "_test_dep_required_": 0, "simplic": 0, "_dep_required_": 0, "optional_compon": 0, "cmake_find_package_nam": 0, "_find_compon": 0, "_find_required_": 0, "comp": 0, "_forward_lib_defined_depend": 0, "fwddeppkg": 0, "_lib_defined_packag": 0, "_forward_test_defined_depend": 0, "_test_defined_packag": 0, "packagetreatedasextern": 0, "worri": 0, "_processed_by_downstream_tribits_external_packag": 0, "linkag": 0, "chain": 0, "_has_native_librari": 0, "_full_enabled_dep_packag": 0, "_lib": 0, "foreach": 0, "stack": 0, "gut": 0, "tribitsreaddepsfilescreatedepsgraph": 0, "697": 0, "deppkglistnam": 0, "726": 0, "tribitsadjustpackageen": 0, "listtyp": 0, "_forward_": 0, "599": 0, "359": 0, "tribitsprintdependencyinfo": 0, "86": 0, "lib_targets_list": 0, "libtargetslist": 0, "lib_link_flags_list": 0, "liblinkflagslist": 0, "config_file_str_inout": 0, "configfilefragstrinout": 0, "851": 0, "426": 0, "tribits_write_external_package_install_config_fil": 0, "127": 0, "tribits_write_external_package_install_config_version_fil": 0, "tplconfigversionfil": 0, "151": 0, "lib_targets_list_out": 0, "libtargetslistout": 0, "lib_link_flags_list_out": 0, "liblinkflagslistout": 0, "inout": 0, "476": 0, "externalpkgnam": 0, "upstsreampkgnam": 0, "115": 0, "tribits_write_external_package_config_version_fil": 0, "87": 0, "packagelistvarnam": 0, "internalorextern": 0, "enabledflag": 0, "enableemptystatu": 0, "packagesublistout": 0, "nonempti": 0, "include_empti": 0, "sublist": 0, "tribitsgetpackagesublist": 0, "enablelistnam": 0, "disabledsublistnameout": 0, "numdisabledvarout": 0, "153": 0, "enabledsublistnameout": 0, "numenabledvarout": 0, "inputpackagelistnam": 0, "sublistnameout": 0, "sizesublistout": 0, "215": 0, "nondisabledlistnameout": 0, "numnondisabledvarout": 0, "122": 0, "nonenabledlistnameout": 0, "numnonenabledvarout": 0, "184": 0, "66": 0, "parentpackagenam": 0, "_subpackage_dir": 0, "_subpackage_optreq": 0, "subpackagefullnam": 0, "750": 0, "318": 0, "90": 0, "gather": 0, "437": 0, "_last_defined_internal_toplevel_package_idx": 0, "tribits_process_packages_and_dirs_lists_verbos": 0, "368": 0, "_tpls_findmods_classif": 0, "119": 0, "dag": 0, "149": 0, "tribitsreadallprojectdepsfilescreatedepsgraph": 0, "save": 0, "411": 0, "length": 0, "95": 0, "195": 0, "toplevelpackagenam": 0, "subpackagenam": 0, "subpackagedir": 0, "905": 0, "232": 0, "386": 0, "testorlib": 0, "requiredoropt": 0, "pkgsortpl": 0, "481": 0, "processingtyp": 0, "133": 0, "configtarget": 0, "subroutin": 0, "routin": 0, "tribitswritexmldependenciesfil": 0, "51": 0, "instanc": 0, "251": 0, "prentic": 0, "hall": 0, "0655": 0, "workshop": 0, "cse_softwareintegration_strategi": 0, "comprehens": 0, "safeti": 0, "tm": 0, "2005": 0, "oak": 0, "ridg": 0, "tennesse": 0, "june": 0, "2011": 0, "radiat": 0, "center": 0, "ccc": 0, "785": 0, "scott": 0, "craig": 0, "5th": 0, "isbn": 0, "978": 0, "925904": 0, "03": 0, "2019": 0, "crascit": 0, "livev": 0, "lifev": 0, "q": 0, "ordinari": 0, "tutori": 0, "purchas": 0, "cmake_command": 0, "quirki": 0, "surpris": 0, "programm": 0, "peculiar": 0, "unexpect": 0, "liter": 0, "odd": 0, "some_func": 0, "some_vari": 0, "some_valu": 0, "some_var": 0, "rich": 0, "assort": 0, "area": 0, "radic": 0, "some_undefined_var": 0, "empty_var": 0, "some_macro": 0, "a_arg": 0, "b_arg": 0, "c_arg": 0, "some_ohter_var": 0, "subject": 0, "do_someth": 0, "notfound": 0, "magic": 0, "mistyp": 0, "insensit": 0, "lower_case_with_underscor": 0, "cap": 0, "cmake_fortran_flag": 0, "tribitsexproj_tribits_dir": 0, "tribits_source_dir": 0, "boost_include_dir": 0, "paramet": 0, "harder": 0, "carri": 0, "novemb": 0, "2007": 0, "titan": 0, "vtk": 0, "augment": 0, "2008": 0, "lead": 0, "scalabl": 0, "packagearch": 0, "late": 0, "slow": 0, "2010": 0, "reusabl": 0, "octob": 0, "decemb": 0, "denovo": 0, "shortli": 0, "michigan": 0, "mpact": 0, "prove": 0, "refin": 0, "expans": 0, "rawpackagenam": 0, "coin": 0, "ago": 0, "1998": 0, "dictat": 0, "prorog": 0, "wonder": 0, "proven": 0, "tabl": 0, "gitolit": 0, "ssh": 0, "interact": 0, "notextrarepo": 0, "extrareposfil": 0, "extrarepostyp": 0, "gitoliteroot": 0, "gitoliot": 0, "gitlit": 0, "withcmak": 0, "verblevel": 0, "cumul": 0, "op": 0, "creategitdistfil": 0, "compact": 0, "helptop": 0, "usegit": 0, "newlin": 0, "notrepo": 0, "repoi": 0, "rev": 0, "abbrev": 0, "legend": 0, "utf8": 0, "utf": 0, "draw": 0, "ascii": 0, "versionfil": 0, "_version_": 0, "versionfile2": 0, "_version2_": 0, "color": 0, "opt": 0, "baserepo": 0, "bash_profil": 0, "simplifi": 0, "abc123": 0, "tb": 0, "empi": 0, "v1": 0, "compactli": 0, "style": 0, "gitmodul": 0, "author2": 0, "6facf33": 0, "28": 0, "35": 0, "author3": 0, "ae": 0, "some_tag": 0, "huge": 0, "repvers": 0, "comand": 0, "tab": 0, "stat": 0, "gitconf": 0, "_default_branch_": 0, "app": 0, "devel": 0, "newfeaturebranch": 0, "gitdist_move_to_base_dir": 0, "net": 0, "immediate_bas": 0, "extreme_bas": 0, "hadn": 0, "doubt": 0, "repo3": 0, "view": 0, "commitmsg": 0, "subprocess": 0, "markdown": 0, "mockprojectdir": 0, "e2dc488": 0, "domain": 0, "1234": 0, "f671414": 0, "22": 0, "47": 0, "wile": 0, "coyot": 0, "acm": 0, "50bbf3e": 0, "32": 0, "orig": 0, "origdir": 0, "dest": 0, "dirti": 0, "rsync": 0, "destruct": 0, "trial": 0, "record": 0, "tractabl": 0, "xdf": 0, "cav": 0, "unknown": 0, "mutabl": 0, "attent": 0, "somewhat": 0, "traceabl": 0, "recover": 0, "corollari": 0, "quickstart": 0, "newli": 0, "something_els": 0, "stash": 0, "project_hom": 0, "j4": 0, "remoterepo": 0, "remotebranch": 0, "unstag": 0, "p0": 0, "p1": 0, "fwd": 0, "build_nam": 0, "jn": 0, "analyz": 0, "fudg": 0, "pacakg": 0, "deviat": 0, "pthread": 0, "binutil": 0, "tribits_checkin_test_debug_dump": 0, "speed": 0, "p2": 0, "ten": 0, "greatli": 0, "henc": 0, "build1": 0, "build2": 0, "dtpl_enable_cuda": 0, "mpi_debug_cuda": 0, "laptop": 0, "workstat": 0, "mymachin": 0, "troubl": 0, "our": 0, "resolv": 0, "easiest": 0, "packagea_test1": 0, "packageb_test2": 0, "pure": 0, "mpi_debug_st": 0, "intel_debug": 0, "mero": 0, "segreg": 0, "broad": 0, "complement": 0, "aggr": 0, "projectconfigur": 0, "defaultbuild": 0, "project_dir": 0, "extra_repos_fil": 0, "extra_repos_typ": 0, "enablepackag": 0, "enableextrapackag": 0, "disablepackag": 0, "nox": 0, "enableallpackag": 0, "extracmakeopt": 0, "resort": 0, "testcategori": 0, "makfil": 0, "backend": 0, "gninja": 0, "makeopt": 0, "ctestopt": 0, "ctesttimeout": 0, "180": 0, "stextrabuild": 0, "buildn": 0, "ss": 0, "ssextrabuild": 0, "extrabuild": 0, "logfil": 0, "sendemailto": 0, "opposit": 0, "sendbuildcaseemail": 0, "sendemailtoonpush": 0, "linear": 0, "cv": 0, "overwritten": 0, "extrapullfrom": 0, "branchi": 0, "executeonreadytopush": 0, "runner": 0, "tribits_is_checkin_tested_commit": 0, "syntaxerror": 0, "parenthes": 0, "deps_xml_fil": 0, "files_list_fil": 0, "seprat": 0, "all_packag": 0, "depsxmlfil": 0, "fileslistfil": 0, "lasttestsfailedfil": 0, "project_deps_fil": 0, "t1": 0, "t2": 0, "inputpackageslist": 0, "keeptesttestcategori": 0, "dev_env_bas": 0, "proc": 0, "autoconf": 0, "csh": 0, "69": 0, "url_bas": 0, "tribitsdevtool": 0, "tool_nam": 0, "tool_vers": 0, "prerequisit": 0, "reinstal": 0, "downlaod": 0, "owner": 0, "him": 0, "her": 0, "patch": 0, "installown": 0, "chown": 0, "sudo": 0, "installgroup": 0, "rx": 0, "everyon": 0, "sourcegiturlbas": 0, "loaddevenvfilebasenam": 0, "commontool": 0, "compilertoolset": 0, "parallellevel": 0}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"content": 0, "1": 0, "introduct": 0, "2": 0, "background": 0, "tribit": 0, "develop": 0, "user": 0, "role": 0, "softwar": 0, "engin": 0, "packag": 0, "principl": 0, "3": 0, "project": 0, "structur": 0, "unit": 0, "core": 0, "file": 0, "variabl": 0, "repositori": 0, "subpackag": 0, "how": 0, "i": 0, "differ": 0, "from": 0, "extern": 0, "tpl": 0, "process": 0, "order": 0, "detail": 0, "full": 0, "configur": 0, "reduc": 0, "depend": 0, "trace": 0, "coexist": 0, "4": 0, "standard": 0, "common": 0, "compliant": 0, "intern": 0, "5": 0, "exampl": 0, "tribitshelloworld": 0, "tribitsexampleproject": 0, "mocktrilino": 0, "reducedmocktrilino": 0, "trilino": 0, "6": 0, "The": 0, "test": 0, "enabl": 0, "disabl": 0, "logic": 0, "handl": 0, "behavior": 0, "us": 0, "case": 0, "xml": 0, "tool": 0, "7": 0, "autom": 0, "classif": 0, "nest": 0, "layer": 0, "pre": 0, "push": 0, "checkin": 0, "py": 0, "ctest": 0, "cdash": 0, "driver": 0, "nightli": 0, "ci": 0, "server": 0, "custom": 0, "regress": 0, "email": 0, "address": 0, "8": 0, "multi": 0, "support": 0, "9": 0, "workflow": 0, "basic": 0, "10": 0, "howto": 0, "add": 0, "new": 0, "creat": 0, "findtpl": 0, "tplname": 0, "cmake": 0, "find_packag": 0, "import": 0, "target": 0, "without": 0, "modul": 0, "requir": 0, "tent": 0, "an": 0, "insert": 0, "upstream": 0, "repo": 0, "put": 0, "raw": 0, "build": 0, "system": 0, "side": 0, "check": 0, "tweak": 0, "cach": 0, "11": 0, "downstream": 0, "dure": 0, "12": 0, "set": 0, "up": 0, "13": 0, "submit": 0, "result": 0, "site": 0, "14": 0, "group": 0, "miscellan": 0, "topic": 0, "directori": 0, "python": 0, "specif": 0, "refer": 0, "version": 0, "releas": 0, "mode": 0, "environ": 0, "probe": 0, "setup": 0, "tricki": 0, "consider": 0, "gener": 0, "config": 0, "instal": 0, "rpath": 0, "time": 0, "sourc": 0, "distribut": 0, "git": 0, "bisect": 0, "almost": 0, "continu": 0, "integr": 0, "aci": 0, "local": 0, "sync": 0, "script": 0, "cron": 0, "job": 0, "failur": 0, "summari": 0, "post": 0, "15": 0, "dashboard": 0, "16": 0, "regul": 0, "backward": 0, "compat": 0, "deprec": 0, "code": 0, "maintain": 0, "c": 0, "class": 0, "struct": 0, "function": 0, "typdef": 0, "etc": 0, "preprocessor": 0, "macro": 0, "entir": 0, "header": 0, "hide": 0, "certifi": 0, "facilit": 0, "later": 0, "remov": 0, "entiti": 0, "physic": 0, "remain": 0, "17": 0, "18": 0, "wrap": 0, "built": 0, "19": 0, "snapshot": 0, "20": 0, "toolset": 0, "document": 0, "global": 0, "tribits_add_advanced_test": 0, "tribits_add_debug_opt": 0, "tribits_add_example_directori": 0, "tribits_add_execut": 0, "tribits_add_executable_and_test": 0, "tribits_add_librari": 0, "tribits_add_option_and_defin": 0, "tribits_add_show_deprecated_warnings_opt": 0, "tribits_add_test": 0, "tribits_add_test_directori": 0, "tribits_allow_missing_external_packag": 0, "tribits_assert_cache_and_local_vars_same_valu": 0, "tribits_configure_fil": 0, "tribits_copy_files_to_binary_dir": 0, "tribits_ctest_driv": 0, "tribits_determine_if_current_package_needs_rebuilt": 0, "tribits_disable_optional_depend": 0, "tribits_disable_package_on_platform": 0, "tribits_exclude_fil": 0, "tribits_extpkg_define_depend": 0, "tribits_extpkg_get_dep_name_and_vi": 0, "tribits_extpkg_create_imported_all_libs_target_and_config_fil": 0, "tribits_extpkg_tpl_libraries_entry_typ": 0, "tribits_extpkg_write_config_fil": 0, "tribits_extpkg_write_config_file_str": 0, "tribits_find_most_recent_binary_file_timestamp": 0, "tribits_find_most_recent_file_timestamp": 0, "tribits_find_most_recent_source_file_timestamp": 0, "tribits_install_head": 0, "tribits_include_directori": 0, "tribits_pkg_export_cache_var": 0, "tribits_packag": 0, "tribits_package_decl": 0, "tribits_package_def": 0, "tribits_package_define_depend": 0, "tribits_package_postprocess": 0, "tribits_process_subpackag": 0, "tribits_process_enabled_standard_tpl": 0, "tribits_project": 0, "tribits_project_define_extra_repositori": 0, "tribits_project_enable_al": 0, "tribits_repository_define_packag": 0, "tribits_repository_define_tpl": 0, "tribits_set_and_inc_dir": 0, "tribits_set_st_for_dev_mod": 0, "tribits_subpackag": 0, "tribits_subpackage_postprocess": 0, "tribits_tpl_allow_pre_find_packag": 0, "tribits_tpl_find_include_dirs_and_librari": 0, "tribits_tpl_tentatively_en": 0, "tribits_write_flexible_package_client_export_fil": 0, "tribits_verbose_print_var": 0, "util": 0, "add_subdirectori": 0, "advanced_opt": 0, "advanced_set": 0, "append_cmndline_arg": 0, "append_glob": 0, "append_global_set": 0, "append_set": 0, "append_string_var": 0, "append_string_var_ext": 0, "append_string_var_with_sep": 0, "assert_defin": 0, "combined_opt": 0, "concat_str": 0, "dual_scope_append_cmndline_arg": 0, "dual_scope_prepend_cmndline_arg": 0, "dual_scope_set": 0, "global_null_set": 0, "global_set": 0, "join": 0, "message_wrapp": 0, "multiline_set": 0, "prepend_cmndline_arg": 0, "prepend_global_set": 0, "print_nonempty_var": 0, "print_nonempty_var_with_spac": 0, "print_var": 0, "print_var_with_spac": 0, "remove_global_dupl": 0, "set_cache_on_off_empti": 0, "set_default": 0, "set_default_and_from_env": 0, "split": 0, "timer_get_raw_second": 0, "timer_get_rel_second": 0, "timer_print_rel_tim": 0, "tribits_add_enum_cache_var": 0, "tribits_deprec": 0, "tribits_deprecated_command": 0, "tribits_create_reverse_list": 0, "tribits_strip_quotes_from_str": 0, "unittest_compare_const": 0, "unittest_has_substr_const": 0, "unittest_not_has_substr_const": 0, "unittest_string_regex": 0, "unittest_string_var_regex": 0, "unittest_file_regex": 0, "unittest_final_result": 0, "data": 0, "name": 0, "convent": 0, "level": 0, "list": 0, "defin": 0, "graph": 0, "determin": 0, "other": 0, "relat": 0, "call": 0, "tree": 0, "construct": 0, "tribits_abort_on_missing_packag": 0, "tribits_abort_on_self_dep": 0, "tribits_adjust_package_en": 0, "tribits_append_forward_dep_packag": 0, "tribits_assert_read_dependency_var": 0, "tribits_dump_package_dependencies_info": 0, "tribits_extpkg_append_create_all_libs_target_str": 0, "tribits_extpkg_append_find_upstream_dependencies_str": 0, "tribits_extpkg_install_config_fil": 0, "tribits_extpkg_install_config_version_fil": 0, "tribits_extpkg_process_libraries_list": 0, "tribits_extpkg_setup_enabled_depend": 0, "tribits_extpkg_write_config_version_fil": 0, "tribits_filter_package_list_from_var": 0, "tribits_get_sublist_dis": 0, "tribits_get_sublist_en": 0, "tribits_get_sublist_internal_extern": 0, "tribits_get_sublist_nondis": 0, "tribits_get_sublist_nonen": 0, "tribits_print_initial_dependency_info": 0, "tribits_print_tentatively_enabled_tpl": 0, "tribits_parse_subpackages_append_packages_add_opt": 0, "tribits_prep_to_read_depend": 0, "tribits_process_all_repository_deps_setup_fil": 0, "tribits_process_enabled_tpl": 0, "tribits_process_package_dependencies_list": 0, "tribits_process_packages_and_dirs_list": 0, "tribits_process_project_dependency_setup_fil": 0, "tribits_process_tpls_list": 0, "tribits_read_all_package_deps_files_create_deps_graph": 0, "tribits_read_all_project_deps_files_create_deps_graph": 0, "tribits_read_back_dependencies_var": 0, "tribits_read_defined_external_and_internal_toplevel_packages_list": 0, "tribits_read_deps_files_create_deps_graph": 0, "tribits_read_external_package_deps_files_add_to_graph": 0, "tribits_read_package_subpackage_deps_files_add_to_graph": 0, "tribits_read_subpackage_deps_file_add_to_graph": 0, "tribits_read_toplevel_package_deps_files_add_to_graph": 0, "tribits_save_off_dependency_var": 0, "tribits_set_dep_packag": 0, "tribits_trace_file_process": 0, "tribits_write_package_client_export_files_install_target": 0, "tribits_write_xml_dependency_fil": 0, "tribits_write_xml_dependency_files_if_support": 0, "faq": 0, "appendix": 0, "languag": 0, "overview": 0, "gotcha": 0, "histori": 0, "why": 0, "design": 0, "clone_extra_repo": 0, "help": 0, "gitdist": 0, "dist": 0, "select": 0, "statu": 0, "alias": 0, "default": 0, "branch": 0, "move": 0, "base": 0, "dir": 0, "usag": 0, "tip": 0, "all": 0, "is_checkin_tested_commit": 0, "get": 0, "last": 0, "fail": 0, "filter": 0, "install_devtool": 0}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Contents": [[0, "contents"]], "1\u00a0\u00a0\u00a0Introduction": [[0, "introduction"]], "2\u00a0\u00a0\u00a0Background": [[0, "background"]], "2.1\u00a0\u00a0\u00a0TriBITS Developer and User Roles": [[0, "tribits-developer-and-user-roles"]], "2.2\u00a0\u00a0\u00a0Software Engineering Packaging Principles": [[0, "software-engineering-packaging-principles"]], "3\u00a0\u00a0\u00a0TriBITS Project Structure": [[0, "tribits-project-structure"]], "3.1\u00a0\u00a0\u00a0TriBITS Structural Units": [[0, "tribits-structural-units"]], "TriBITS Project": [[0, "tribits-project"]], "TriBITS Project Core Files": [[0, "tribits-project-core-files"]], "TriBITS Project Core Variables": [[0, "tribits-project-core-variables"]], "TriBITS Repository": [[0, "tribits-repository"]], "TriBITS Repository Core Files": [[0, "tribits-repository-core-files"]], "TriBITS Repository Core Variables": [[0, "tribits-repository-core-variables"]], "TriBITS Package": [[0, "id1"]], "TriBITS Package Core Files": [[0, "tribits-package-core-files"]], "TriBITS Package Core Variables": [[0, "tribits-package-core-variables"]], "TriBITS Subpackage": [[0, "tribits-subpackage"]], "TriBITS Subpackage Core Files": [[0, "tribits-subpackage-core-files"]], "TriBITS Subpackage Core Variables": [[0, "tribits-subpackage-core-variables"]], "How is a TriBITS Subpackage different from a TriBITS Package?": [[0, "how-is-a-tribits-subpackage-different-from-a-tribits-package"]], "TriBITS External Package/TPL": [[0, "id2"]], "TriBITS External Package/TPL Core Files": [[0, "tribits-external-package-tpl-core-files"]], "TriBITS External Package/TPL Core Variables": [[0, "tribits-external-package-tpl-core-variables"]], "3.2\u00a0\u00a0\u00a0Processing of TriBITS Files: Ordering and Details": [[0, "processing-of-tribits-files-ordering-and-details"]], "Full TriBITS Project Configuration": [[0, "full-tribits-project-configuration"]], "Reduced Package Dependency Processing": [[0, "reduced-package-dependency-processing"]], "File Processing Tracing": [[0, "file-processing-tracing"]], "3.3\u00a0\u00a0\u00a0Coexisting Projects, Repositories, and Packages": [[0, "coexisting-projects-repositories-and-packages"]], "3.4\u00a0\u00a0\u00a0Standard and Common TPLs": [[0, "standard-and-common-tpls"]], "Standard TriBITS TPLs": [[0, "standard-tribits-tpls"]], "Common TriBITS TPLs": [[0, "common-tribits-tpls"]], "4\u00a0\u00a0\u00a0TriBITS-Compliant Packages": [[0, "tribits-compliant-packages"]], "4.1\u00a0\u00a0\u00a0TriBITS-Compliant Internal Packages": [[0, "tribits-compliant-internal-packages"]], "4.2\u00a0\u00a0\u00a0TriBITS-Compliant External Packages": [[0, "tribits-compliant-external-packages"]], "5\u00a0\u00a0\u00a0Example TriBITS Projects": [[0, "example-tribits-projects"]], "5.1\u00a0\u00a0\u00a0TribitsHelloWorld": [[0, "tribitshelloworld"]], "5.2\u00a0\u00a0\u00a0TribitsExampleProject": [[0, "tribitsexampleproject"]], "5.3\u00a0\u00a0\u00a0MockTrilinos": [[0, "mocktrilinos"]], "5.4\u00a0\u00a0\u00a0ReducedMockTrilinos": [[0, "reducedmocktrilinos"]], "5.5\u00a0\u00a0\u00a0Trilinos": [[0, "trilinos"]], "5.6\u00a0\u00a0\u00a0The TriBITS Test Package": [[0, "the-tribits-test-package"]], "6\u00a0\u00a0\u00a0Package Dependencies and Enable/Disable Logic": [[0, "package-dependencies-and-enable-disable-logic"]], "6.1\u00a0\u00a0\u00a0Example ReducedMockTrilinos Project Dependency Structure": [[0, "example-reducedmocktrilinos-project-dependency-structure"]], "6.2\u00a0\u00a0\u00a0TriBITS Dependency Handling Behaviors": [[0, "tribits-dependency-handling-behaviors"]], "6.3\u00a0\u00a0\u00a0Example Enable/Disable Use Cases": [[0, "example-enable-disable-use-cases"]], "6.4\u00a0\u00a0\u00a0TriBITS Project Dependencies XML file and tools": [[0, "tribits-project-dependencies-xml-file-and-tools"]], "7\u00a0\u00a0\u00a0TriBITS Automated Testing": [[0, "tribits-automated-testing"]], "7.1\u00a0\u00a0\u00a0Test Classifications for Repositories, Packages, and Tests": [[0, "test-classifications-for-repositories-packages-and-tests"]], "7.2\u00a0\u00a0\u00a0Nested Layers of TriBITS Project Testing": [[0, "nested-layers-of-tribits-project-testing"]], "7.3\u00a0\u00a0\u00a0Pre-push Testing using checkin-test.py": [[0, "pre-push-testing-using-checkin-test-py"]], "7.4\u00a0\u00a0\u00a0TriBITS CTest/CDash Driver": [[0, "tribits-ctest-cdash-driver"]], "CTest/CDash Nightly Testing": [[0, "ctest-cdash-nightly-testing"]], "CTest/CDash CI Server": [[0, "ctest-cdash-ci-server"]], "7.5\u00a0\u00a0\u00a0TriBITS CDash Customizations": [[0, "tribits-cdash-customizations"]], "CDash regression email addresses": [[0, "cdash-regression-email-addresses"]], "8\u00a0\u00a0\u00a0Multi-Repository Support": [[0, "multi-repository-support"]], "9\u00a0\u00a0\u00a0Development Workflows": [[0, "development-workflows"]], "9.1\u00a0\u00a0\u00a0Basic Development Workflow": [[0, "basic-development-workflow"]], "9.2\u00a0\u00a0\u00a0Multi-Repository Development Workflow": [[0, "multi-repository-development-workflow"]], "10\u00a0\u00a0\u00a0Howtos": [[0, "howtos"]], "10.1\u00a0\u00a0\u00a0How to add a new TriBITS Package": [[0, "how-to-add-a-new-tribits-package"]], "10.2\u00a0\u00a0\u00a0How to add a new TriBITS Package with Subpackages": [[0, "how-to-add-a-new-tribits-package-with-subpackages"]], "10.3\u00a0\u00a0\u00a0How to add a new TriBITS Subpackage": [[0, "how-to-add-a-new-tribits-subpackage"]], "10.4\u00a0\u00a0\u00a0How to add a new TriBITS external package/TPL": [[0, "how-to-add-a-new-tribits-external-package-tpl"]], "Creating FindTPL.cmake using find_package()": [[0, "creating-findtpl-tplname-cmake-using-find-package"]], "Creating FindTPL.cmake using find_package() with IMPORTED targets": [[0, "creating-findtpl-tplname-cmake-using-find-package-with-imported-targets"]], "Creating FindTPL.cmake using find_package() without IMPORTED targets": [[0, "creating-findtpl-tplname-cmake-using-find-package-without-imported-targets"]], "Creating a FindTPL.cmake module without find_package()": [[0, "creating-a-findtpl-tplname-cmake-module-without-find-package"]], "Requirements for FindTPL.cmake modules": [[0, "requirements-for-findtpl-tplname-cmake-modules"]], "10.5\u00a0\u00a0\u00a0How to add a new TriBITS Repository": [[0, "how-to-add-a-new-tribits-repository"]], "10.6\u00a0\u00a0\u00a0How to add a new TriBITS Package dependency": [[0, "how-to-add-a-new-tribits-package-dependency"]], "10.7\u00a0\u00a0\u00a0How to tentatively enable an external package/TPL": [[0, "how-to-tentatively-enable-an-external-package-tpl"]], "10.8\u00a0\u00a0\u00a0How to insert a package into an upstream repo": [[0, "how-to-insert-a-package-into-an-upstream-repo"]], "10.9\u00a0\u00a0\u00a0How to put a TriBITS and raw CMake build system side-by-side": [[0, "how-to-put-a-tribits-and-raw-cmake-build-system-side-by-side"]], "10.10\u00a0\u00a0\u00a0How to check for and tweak TriBITS \u201cENABLE\u201d cache variables": [[0, "how-to-check-for-and-tweak-tribits-enable-cache-variables"]], "10.11\u00a0\u00a0\u00a0How to tweak downstream TriBITS \u201cENABLE\u201d variables during package configuration": [[0, "how-to-tweak-downstream-tribits-enable-variables-during-package-configuration"]], "10.12\u00a0\u00a0\u00a0How to set up multi-repository support": [[0, "how-to-set-up-multi-repository-support"]], "10.13\u00a0\u00a0\u00a0How to submit testing results to a CDash site": [[0, "how-to-submit-testing-results-to-a-cdash-site"]], "10.14\u00a0\u00a0\u00a0How to submit testing results to a custom CDash Group": [[0, "how-to-submit-testing-results-to-a-custom-cdash-group"]], "11\u00a0\u00a0\u00a0Miscellaneous Topics": [[0, "miscellaneous-topics"]], "11.1\u00a0\u00a0\u00a0TriBITS Repository Contents": [[0, "tribits-repository-contents"]], "TriBITS/ Directory Contents": [[0, "tribits-directory-contents"]], "TriBITS/tribits/ Directory Contents": [[0, "tribits-tribits-directory-contents"]], "11.2\u00a0\u00a0\u00a0TriBITS System Project Dependencies": [[0, "tribits-system-project-dependencies"]], "11.3\u00a0\u00a0\u00a0Python Support": [[0, "python-support"]], "11.4\u00a0\u00a0\u00a0Project-Specific Build Reference": [[0, "project-specific-build-reference"]], "11.5\u00a0\u00a0\u00a0Project and Repository Versioning and Release Mode": [[0, "project-and-repository-versioning-and-release-mode"]], "11.6\u00a0\u00a0\u00a0TriBITS Environment Probing and Setup": [[0, "tribits-environment-probing-and-setup"]], "11.7\u00a0\u00a0\u00a0Tricky considerations for TriBITS-generated Config.cmake files": [[0, "tricky-considerations-for-tribits-generated-tplname-config-cmake-files"]], "11.8\u00a0\u00a0\u00a0Installation considerations": [[0, "installation-considerations"]], "11.9\u00a0\u00a0\u00a0RPATH Handling": [[0, "rpath-handling"]], "11.10\u00a0\u00a0\u00a0Configure-time System Tests": [[0, "configure-time-system-tests"]], "11.11\u00a0\u00a0\u00a0Creating Source Distributions": [[0, "creating-source-distributions"]], "11.12\u00a0\u00a0\u00a0Using Git Bisect with checkin-test.py workflows": [[0, "using-git-bisect-with-checkin-test-py-workflows"]], "11.13\u00a0\u00a0\u00a0Multi-Repository Almost Continuous Integration": [[0, "multi-repository-almost-continuous-integration"]], "ACI Introduction": [[0, "aci-introduction"]], "ACI Multi-Git/TriBITS Repo Integration Example": [[0, "aci-multi-git-tribits-repo-integration-example"]], "ACI Local Sync Git Repo Setup": [[0, "aci-local-sync-git-repo-setup"]], "ACI Integration Build Directory Setup": [[0, "aci-integration-build-directory-setup"]], "ACI Sync Driver Script": [[0, "aci-sync-driver-script"]], "ACI Cron Job Setup": [[0, "aci-cron-job-setup"]], "Addressing ACI Failures and Summary": [[0, "addressing-aci-failures-and-summary"]], "11.14\u00a0\u00a0\u00a0Post-Push CI and Nightly Testing using checkin-test.py": [[0, "post-push-ci-and-nightly-testing-using-checkin-test-py"]], "11.15\u00a0\u00a0\u00a0TriBITS Dashboard Driver": [[0, "tribits-dashboard-driver"]], "11.16\u00a0\u00a0\u00a0Regulated Backward Compatibility and Deprecated Code": [[0, "regulated-backward-compatibility-and-deprecated-code"]], "Setting up support for deprecated code handling": [[0, "setting-up-support-for-deprecated-code-handling"]], "Deprecating code but maintaining backward compatibility": [[0, "deprecating-code-but-maintaining-backward-compatibility"]], "Deprecating C/C++ classes, structs, functions, typdefs, etc.": [[0, "deprecating-c-c-classes-structs-functions-typdefs-etc"]], "Deprecating preprocessor macros": [[0, "deprecating-preprocessor-macros"]], "Deprecating an entire header and/or source file": [[0, "deprecating-an-entire-header-and-or-source-file"]], "Hiding deprecated code to certify and facilitate later removal": [[0, "hiding-deprecated-code-to-certify-and-facilitate-later-removal"]], "Hiding C/C++ entities": [[0, "hiding-c-c-entities"]], "Hiding entire deprecated header and source files": [[0, "hiding-entire-deprecated-header-and-source-files"]], "Physically removing deprecated code": [[0, "physically-removing-deprecated-code"]], "Removing entire deprecated header and source files": [[0, "removing-entire-deprecated-header-and-source-files"]], "Removing deprecated code from remaining files": [[0, "removing-deprecated-code-from-remaining-files"]], "11.17\u00a0\u00a0\u00a0Installation and Backward Compatibility Testing": [[0, "installation-and-backward-compatibility-testing"]], "11.18\u00a0\u00a0\u00a0Wrapping Externally Configured/Built Software": [[0, "wrapping-externally-configured-built-software"]], "11.19\u00a0\u00a0\u00a0TriBITS directory snapshotting": [[0, "tribits-directory-snapshotting"]], "11.20\u00a0\u00a0\u00a0TriBITS Development Toolset": [[0, "tribits-development-toolset"]], "12\u00a0\u00a0\u00a0TriBITS Detailed Reference Documentation": [[0, "tribits-detailed-reference-documentation"]], "12.1\u00a0\u00a0\u00a0TriBITS Global Project Settings": [[0, "tribits-global-project-settings"]], "12.2\u00a0\u00a0\u00a0TriBITS Macros and Functions": [[0, "tribits-macros-and-functions"]], "tribits_add_advanced_test()": [[0, "tribits-add-advanced-test"]], "tribits_add_debug_option()": [[0, "tribits-add-debug-option"]], "tribits_add_example_directories()": [[0, "tribits-add-example-directories"]], "tribits_add_executable()": [[0, "tribits-add-executable"]], "tribits_add_executable_and_test()": [[0, "tribits-add-executable-and-test"]], "tribits_add_library()": [[0, "tribits-add-library"]], "tribits_add_option_and_define()": [[0, "tribits-add-option-and-define"]], "tribits_add_show_deprecated_warnings_option()": [[0, "tribits-add-show-deprecated-warnings-option"]], "tribits_add_test()": [[0, "tribits-add-test"]], "tribits_add_test_directories()": [[0, "tribits-add-test-directories"]], "tribits_allow_missing_external_packages()": [[0, "tribits-allow-missing-external-packages"]], "tribits_assert_cache_and_local_vars_same_value()": [[0, "tribits-assert-cache-and-local-vars-same-value"]], "tribits_configure_file()": [[0, "tribits-configure-file"]], "tribits_copy_files_to_binary_dir()": [[0, "tribits-copy-files-to-binary-dir"]], "tribits_ctest_driver()": [[0, "tribits-ctest-driver"]], "tribits_determine_if_current_package_needs_rebuilt()": [[0, "tribits-determine-if-current-package-needs-rebuilt"]], "tribits_disable_optional_dependency()": [[0, "tribits-disable-optional-dependency"]], "tribits_disable_package_on_platforms()": [[0, "tribits-disable-package-on-platforms"]], "tribits_exclude_files()": [[0, "tribits-exclude-files"]], "tribits_extpkg_define_dependencies()": [[0, "tribits-extpkg-define-dependencies"]], "tribits_extpkg_get_dep_name_and_vis()": [[0, "tribits-extpkg-get-dep-name-and-vis"]], "tribits_extpkg_create_imported_all_libs_target_and_config_file()": [[0, "tribits-extpkg-create-imported-all-libs-target-and-config-file"]], "tribits_extpkg_tpl_libraries_entry_type()": [[0, "tribits-extpkg-tpl-libraries-entry-type"]], "tribits_extpkg_write_config_file()": [[0, "tribits-extpkg-write-config-file"]], "tribits_extpkg_write_config_file_str()": [[0, "tribits-extpkg-write-config-file-str"]], "tribits_find_most_recent_binary_file_timestamp()": [[0, "tribits-find-most-recent-binary-file-timestamp"]], "tribits_find_most_recent_file_timestamp()": [[0, "tribits-find-most-recent-file-timestamp"]], "tribits_find_most_recent_source_file_timestamp()": [[0, "tribits-find-most-recent-source-file-timestamp"]], "tribits_install_headers()": [[0, "tribits-install-headers"]], "tribits_include_directories()": [[0, "tribits-include-directories"]], "tribits_pkg_export_cache_var()": [[0, "tribits-pkg-export-cache-var"]], "tribits_package()": [[0, "id4"]], "tribits_package_decl()": [[0, "tribits-package-decl"]], "tribits_package_def()": [[0, "tribits-package-def"]], "tribits_package_define_dependencies()": [[0, "tribits-package-define-dependencies"]], "tribits_package_postprocess()": [[0, "tribits-package-postprocess"]], "tribits_process_subpackages()": [[0, "tribits-process-subpackages"]], "tribits_process_enabled_standard_tpl()": [[0, "tribits-process-enabled-standard-tpl"]], "tribits_project()": [[0, "id5"]], "tribits_project_define_extra_repositories()": [[0, "tribits-project-define-extra-repositories"]], "tribits_project_enable_all()": [[0, "tribits-project-enable-all"]], "tribits_repository_define_packages()": [[0, "tribits-repository-define-packages"]], "tribits_repository_define_tpls()": [[0, "tribits-repository-define-tpls"]], "tribits_set_and_inc_dirs()": [[0, "tribits-set-and-inc-dirs"]], "tribits_set_st_for_dev_mode()": [[0, "tribits-set-st-for-dev-mode"]], "tribits_subpackage()": [[0, "id6"]], "tribits_subpackage_postprocess()": [[0, "tribits-subpackage-postprocess"]], "tribits_tpl_allow_pre_find_package()": [[0, "tribits-tpl-allow-pre-find-package"]], "tribits_tpl_find_include_dirs_and_libraries()": [[0, "tribits-tpl-find-include-dirs-and-libraries"]], "tribits_tpl_tentatively_enable()": [[0, "tribits-tpl-tentatively-enable"]], "tribits_write_flexible_package_client_export_files()": [[0, "tribits-write-flexible-package-client-export-files"]], "tribits_verbose_print_var()": [[0, "tribits-verbose-print-var"]], "12.3\u00a0\u00a0\u00a0General Utility Macros and Functions": [[0, "general-utility-macros-and-functions"]], "add_subdirectories()": [[0, "add-subdirectories"]], "advanced_option()": [[0, "advanced-option"]], "advanced_set()": [[0, "advanced-set"]], "append_cmndline_args()": [[0, "append-cmndline-args"]], "append_glob()": [[0, "append-glob"]], "append_global_set()": [[0, "append-global-set"]], "append_set()": [[0, "append-set"]], "append_string_var()": [[0, "append-string-var"]], "append_string_var_ext()": [[0, "append-string-var-ext"]], "append_string_var_with_sep()": [[0, "append-string-var-with-sep"]], "assert_defined()": [[0, "assert-defined"]], "combined_option()": [[0, "combined-option"]], "concat_strings()": [[0, "concat-strings"]], "dual_scope_append_cmndline_args()": [[0, "dual-scope-append-cmndline-args"]], "dual_scope_prepend_cmndline_args()": [[0, "dual-scope-prepend-cmndline-args"]], "dual_scope_set()": [[0, "dual-scope-set"]], "global_null_set()": [[0, "global-null-set"]], "global_set()": [[0, "global-set"]], "join()": [[0, "join"]], "message_wrapper()": [[0, "message-wrapper"]], "multiline_set()": [[0, "multiline-set"]], "prepend_cmndline_args()": [[0, "prepend-cmndline-args"]], "prepend_global_set()": [[0, "prepend-global-set"]], "print_nonempty_var()": [[0, "print-nonempty-var"]], "print_nonempty_var_with_spaces()": [[0, "print-nonempty-var-with-spaces"]], "print_var()": [[0, "print-var"]], "print_var_with_spaces()": [[0, "print-var-with-spaces"]], "remove_global_duplicates()": [[0, "remove-global-duplicates"]], "set_cache_on_off_empty()": [[0, "set-cache-on-off-empty"]], "set_default()": [[0, "set-default"]], "set_default_and_from_env()": [[0, "set-default-and-from-env"]], "split()": [[0, "split"]], "timer_get_raw_seconds()": [[0, "timer-get-raw-seconds"]], "timer_get_rel_seconds()": [[0, "timer-get-rel-seconds"]], "timer_print_rel_time()": [[0, "timer-print-rel-time"]], "tribits_add_enum_cache_var()": [[0, "tribits-add-enum-cache-var"]], "tribits_deprecated()": [[0, "tribits-deprecated"]], "tribits_deprecated_command()": [[0, "tribits-deprecated-command"]], "tribits_create_reverse_list()": [[0, "tribits-create-reverse-list"]], "tribits_strip_quotes_from_str()": [[0, "tribits-strip-quotes-from-str"]], "unittest_compare_const()": [[0, "unittest-compare-const"]], "unittest_has_substr_const()": [[0, "unittest-has-substr-const"]], "unittest_not_has_substr_const()": [[0, "unittest-not-has-substr-const"]], "unittest_string_regex()": [[0, "unittest-string-regex"]], "unittest_string_var_regex()": [[0, "unittest-string-var-regex"]], "unittest_file_regex()": [[0, "unittest-file-regex"]], "unittest_final_result()": [[0, "unittest-final-result"]], "13\u00a0\u00a0\u00a0TriBITS System Maintainers Documentation": [[0, "tribits-system-maintainers-documentation"]], "13.1\u00a0\u00a0\u00a0TriBITS System Data Structures": [[0, "tribits-system-data-structures"]], "TriBITS naming conventions": [[0, "tribits-naming-conventions"]], "User-level TriBITS Project, Repository, Package and Subpackage Variables": [[0, "user-level-tribits-project-repository-package-and-subpackage-variables"]], "Lists of external and internal packages": [[0, "lists-of-external-and-internal-packages"]], "Variables defining the package dependencies graph": [[0, "variables-defining-the-package-dependencies-graph"]], "User enable/disable cache variables": [[0, "user-enable-disable-cache-variables"]], "Determining if a package is internal or external": [[0, "determining-if-a-package-is-internal-or-external"]], "Processing of external packages/TPLs and TriBITS-compliant external packages": [[0, "processing-of-external-packages-tpls-and-tribits-compliant-external-packages"]], "Other package-related variables": [[0, "other-package-related-variables"]], "13.2\u00a0\u00a0\u00a0Function call tree for constructing package dependency graph": [[0, "function-call-tree-for-constructing-package-dependency-graph"]], "13.3\u00a0\u00a0\u00a0TriBITS System Macros and Functions": [[0, "tribits-system-macros-and-functions"]], "tribits_abort_on_missing_package()": [[0, "tribits-abort-on-missing-package"]], "tribits_abort_on_self_dep()": [[0, "tribits-abort-on-self-dep"]], "tribits_adjust_package_enables()": [[0, "tribits-adjust-package-enables"]], "tribits_append_forward_dep_packages()": [[0, "tribits-append-forward-dep-packages"]], "tribits_assert_read_dependency_vars()": [[0, "tribits-assert-read-dependency-vars"]], "tribits_dump_package_dependencies_info()": [[0, "tribits-dump-package-dependencies-info"]], "tribits_extpkg_append_create_all_libs_target_str()": [[0, "tribits-extpkg-append-create-all-libs-target-str"]], "tribits_extpkg_append_find_upstream_dependencies_str()": [[0, "tribits-extpkg-append-find-upstream-dependencies-str"]], "tribits_extpkg_install_config_file()": [[0, "tribits-extpkg-install-config-file"]], "tribits_extpkg_install_config_version_file()": [[0, "tribits-extpkg-install-config-version-file"]], "tribits_extpkg_process_libraries_list()": [[0, "tribits-extpkg-process-libraries-list"]], "tribits_extpkg_setup_enabled_dependencies()": [[0, "tribits-extpkg-setup-enabled-dependencies"]], "tribits_extpkg_write_config_version_file()": [[0, "tribits-extpkg-write-config-version-file"]], "tribits_filter_package_list_from_var()": [[0, "tribits-filter-package-list-from-var"]], "tribits_get_sublist_disabled()": [[0, "tribits-get-sublist-disabled"]], "tribits_get_sublist_enabled()": [[0, "tribits-get-sublist-enabled"]], "tribits_get_sublist_internal_external()": [[0, "tribits-get-sublist-internal-external"]], "tribits_get_sublist_nondisabled()": [[0, "tribits-get-sublist-nondisabled"]], "tribits_get_sublist_nonenabled()": [[0, "tribits-get-sublist-nonenabled"]], "tribits_print_initial_dependency_info()": [[0, "tribits-print-initial-dependency-info"]], "tribits_print_tentatively_enabled_tpls()": [[0, "tribits-print-tentatively-enabled-tpls"]], "tribits_parse_subpackages_append_packages_add_options()": [[0, "tribits-parse-subpackages-append-packages-add-options"]], "tribits_prep_to_read_dependencies()": [[0, "tribits-prep-to-read-dependencies"]], "tribits_process_all_repository_deps_setup_files()": [[0, "tribits-process-all-repository-deps-setup-files"]], "tribits_process_enabled_tpls()": [[0, "tribits-process-enabled-tpls"]], "tribits_process_package_dependencies_lists()": [[0, "tribits-process-package-dependencies-lists"]], "tribits_process_packages_and_dirs_lists()": [[0, "tribits-process-packages-and-dirs-lists"]], "tribits_process_project_dependency_setup_file()": [[0, "tribits-process-project-dependency-setup-file"]], "tribits_process_tpls_lists()": [[0, "tribits-process-tpls-lists"]], "tribits_read_all_package_deps_files_create_deps_graph()": [[0, "tribits-read-all-package-deps-files-create-deps-graph"]], "tribits_read_all_project_deps_files_create_deps_graph()": [[0, "tribits-read-all-project-deps-files-create-deps-graph"]], "tribits_read_back_dependencies_vars()": [[0, "tribits-read-back-dependencies-vars"]], "tribits_read_defined_external_and_internal_toplevel_packages_lists()": [[0, "tribits-read-defined-external-and-internal-toplevel-packages-lists"]], "tribits_read_deps_files_create_deps_graph()": [[0, "tribits-read-deps-files-create-deps-graph"]], "tribits_read_external_package_deps_files_add_to_graph()": [[0, "tribits-read-external-package-deps-files-add-to-graph"]], "tribits_read_package_subpackage_deps_files_add_to_graph()": [[0, "tribits-read-package-subpackage-deps-files-add-to-graph"]], "tribits_read_subpackage_deps_file_add_to_graph()": [[0, "tribits-read-subpackage-deps-file-add-to-graph"]], "tribits_read_toplevel_package_deps_files_add_to_graph()": [[0, "tribits-read-toplevel-package-deps-files-add-to-graph"]], "tribits_save_off_dependency_vars()": [[0, "tribits-save-off-dependency-vars"]], "tribits_set_dep_packages()": [[0, "tribits-set-dep-packages"]], "tribits_trace_file_processing()": [[0, "tribits-trace-file-processing"]], "tribits_write_package_client_export_files_install_targets()": [[0, "tribits-write-package-client-export-files-install-targets"]], "tribits_write_xml_dependency_files()": [[0, "tribits-write-xml-dependency-files"]], "tribits_write_xml_dependency_files_if_supported()": [[0, "tribits-write-xml-dependency-files-if-supported"]], "14\u00a0\u00a0\u00a0References": [[0, "references"]], "15\u00a0\u00a0\u00a0FAQ": [[0, "faq"]], "16\u00a0\u00a0\u00a0Appendix": [[0, "appendix"]], "16.1\u00a0\u00a0\u00a0CMake Language Overview and Gotchas": [[0, "cmake-language-overview-and-gotchas"]], "16.2\u00a0\u00a0\u00a0History of TriBITS": [[0, "history-of-tribits"]], "16.3\u00a0\u00a0\u00a0Why a TriBITS Package is not a CMake Package": [[0, "why-a-tribits-package-is-not-a-cmake-package"]], "16.4\u00a0\u00a0\u00a0Design Considerations for TriBITS": [[0, "design-considerations-for-tribits"]], "16.5\u00a0\u00a0\u00a0clone_extra_repos.py \u2013help": [[0, "clone-extra-repos-py-help"]], "16.6\u00a0\u00a0\u00a0gitdist documentation": [[0, "gitdist-documentation"]], "gitdist \u2013help": [[0, "gitdist-help"]], "gitdist \u2013dist-help=overview": [[0, "gitdist-dist-help-overview"]], "gitdist \u2013dist-help=repo-selection-and-setup": [[0, "gitdist-dist-help-repo-selection-and-setup"]], "gitdist \u2013dist-help=dist-repo-status": [[0, "gitdist-dist-help-dist-repo-status"]], "gitdist \u2013dist-help=repo-versions": [[0, "gitdist-dist-help-repo-versions"]], "gitdist \u2013dist-help=aliases": [[0, "gitdist-dist-help-aliases"]], "gitdist \u2013dist-help=default-branch": [[0, "gitdist-dist-help-default-branch"]], "gitdist \u2013dist-help=move-to-base-dir": [[0, "gitdist-dist-help-move-to-base-dir"]], "gitdist \u2013dist-help=usage-tips": [[0, "gitdist-dist-help-usage-tips"]], "gitdist \u2013dist-help=script-dependencies": [[0, "gitdist-dist-help-script-dependencies"]], "gitdist \u2013dist-help=all": [[0, "gitdist-dist-help-all"]], "16.7\u00a0\u00a0\u00a0snapshot-dir.py \u2013help": [[0, "snapshot-dir-py-help"]], "16.8\u00a0\u00a0\u00a0checkin-test.py \u2013help": [[0, "checkin-test-py-help"]], "16.9\u00a0\u00a0\u00a0is_checkin_tested_commit.py \u2013help": [[0, "is-checkin-tested-commit-py-help"]], "16.10\u00a0\u00a0\u00a0get-tribits-packages-from-files-list.py \u2013help": [[0, "get-tribits-packages-from-files-list-py-help"]], "16.11\u00a0\u00a0\u00a0get-tribits-packages-from-last-tests-failed.py \u2013help": [[0, "get-tribits-packages-from-last-tests-failed-py-help"]], "16.12\u00a0\u00a0\u00a0filter-packages-list.py \u2013help": [[0, "filter-packages-list-py-help"]], "16.13\u00a0\u00a0\u00a0install_devtools.py \u2013help": [[0, "install-devtools-py-help"]]}, "indexentries": {}})
      \ No newline at end of file
      +Search.setIndex({"docnames": ["index"], "filenames": ["index.rst"], "titles": ["1 Introduction"], "terms": {"guid": 0, "author": 0, "rosco": 0, "A": 0, "bartlett": 0, "rabartl": 0, "sandia": 0, "gov": 0, "date": 0, "2023": 0, "09": 0, "21": 0, "tribits_start": 0, "3340": 0, "g685c8d5f": 0, "abstract": 0, "thi": 0, "describ": 0, "mainten": 0, "itself": 0, "primari": 0, "audienc": 0, "ar": 0, "those": 0, "individu": 0, "who": 0, "make": 0, "chang": 0, "contribut": 0, "just": 0, "want": 0, "understand": 0, "its": 0, "includ": 0, "same": 0, "inform": 0, "also": 0, "line": 0, "number": 0, "tribal": 0, "super": 0, "materi": 0, "In": 0, "addit": 0, "block": 0, "where": 0, "thei": 0, "easier": 0, "navig": 0, "around": 0, "when": 0, "try": 0, "easili": 0, "find": 0, "most": 0, "appropri": 0, "see": 0, "mai": 0, "plai": 0, "offer": 0, "link": 0, "relev": 0, "section": 0, "addition": 0, "reader": 0, "wish": 0, "review": 0, "which": 0, "meant": 0, "both": 0, "give": 0, "brief": 0, "start": 0, "provid": 0, "some": 0, "warn": 0, "about": 0, "obviou": 0, "often": 0, "trip": 0, "There": 0, "approxim": 0, "five": 0, "type": 0, "These": 0, "expertis": 0, "knowledg": 0, "architect": 0, "each": 0, "necessari": 0, "lower": 0, "first": 0, "onli": 0, "need": 0, "abl": 0, "person": 0, "act": 0, "know": 0, "littl": 0, "than": 0, "run": 0, "execut": 0, "proper": 0, "consult": 0, "someon": 0, "librari": 0, "have": 0, "therefor": 0, "casual": 0, "typic": 0, "doe": 0, "lot": 0, "realli": 0, "subset": 0, "genet": 0, "slightli": 0, "more": 0, "sophist": 0, "should": 0, "suppli": 0, "everyth": 0, "howev": 0, "smaller": 0, "part": 0, "understood": 0, "access": 0, "peopl": 0, "assum": 0, "next": 0, "perhap": 0, "one": 0, "team": 0, "great": 0, "scratch": 0, "overal": 0, "like": 0, "initi": 0, "technic": 0, "decis": 0, "adopt": 0, "nativ": 0, "kitwar": 0, "book": 0, "profession": 0, "what": 0, "advanc": 0, "two": 0, "actual": 0, "extend": 0, "modifi": 0, "while": 0, "perform": 0, "task": 0, "Such": 0, "veri": 0, "must": 0, "trivial": 0, "philosophi": 0, "foundat": 0, "expert": 0, "much": 0, "known": 0, "contain": 0, "rest": 0, "variou": 0, "At": 0, "write": 0, "current": 0, "happen": 0, "explicit": 0, "goal": 0, "foster": 0, "creation": 0, "e": 0, "would": 0, "particular": 0, "fall": 0, "buildrefer": 0, "hopefulli": 0, "abov": 0, "discuss": 0, "right": 0, "note": 0, "befor": 0, "unfamiliar": 0, "pleas": 0, "onc": 0, "been": 0, "we": 0, "now": 0, "meat": 0, "lie": 0, "That": 0, "follow": 0, "take": 0, "account": 0, "hi": 0, "agil": 0, "2003": 0, "robert": 0, "martin": 0, "sever": 0, "below": 0, "cohes": 0, "oo": 0, "rep": 0, "reus": 0, "equival": 0, "granul": 0, "ccp": 0, "closur": 0, "close": 0, "togeth": 0, "against": 0, "kind": 0, "affect": 0, "crp": 0, "If": 0, "you": 0, "them": 0, "coupl": 0, "adp": 0, "acycl": 0, "allow": 0, "cycl": 0, "sdp": 0, "stabl": 0, "direct": 0, "stabil": 0, "sap": 0, "ani": 0, "six": 0, "issu": 0, "consid": 0, "decid": 0, "partit": 0, "purpos": 0, "teach": 0, "so": 0, "expand": 0, "further": 0, "interest": 0, "strongli": 0, "encourag": 0, "read": 0, "better": 0, "out": 0, "http": 0, "bartlettrosco": 0, "github": 0, "io": 0, "most_recommended_se_book": 0, "framework": 0, "As": 0, "specifi": 0, "place": 0, "subsect": 0, "essenc": 0, "cover": 0, "within": 0, "exactli": 0, "It": 0, "show": 0, "debug": 0, "rule": 0, "constrain": 0, "can": 0, "co": 0, "exist": 0, "compos": 0, "singl": 0, "broken": 0, "collect": 0, "short": 0, "establish": 0, "nomenclatur": 0, "kei": 0, "top": 0, "ha": 0, "associ": 0, "protect": 0, "ambigu": 0, "down": 0, "multipl": 0, "simplecxx": 0, "mixedlang": 0, "withsubpackag": 0, "don": 0, "t": 0, "confus": 0, "map": 0, "parent": 0, "along": 0, "finer": 0, "grain": 0, "control": 0, "b": 0, "prefix": 0, "g": 0, "withsubpackagesa": 0, "alwai": 0, "implicitli": 0, "withsubpackagesb": 0, "withsubpackagesc": 0, "modern": 0, "third": 0, "parti": 0, "small": 0, "externalpkg": 0, "all_lib": 0, "bla": 0, "lapack": 0, "boost": 0, "combin": 0, "constitut": 0, "basi": 0, "For": 0, "increas": 0, "repodir": 0, "packageslist": 0, "zero": 0, "declar": 0, "tplslist": 0, "vc": 0, "complet": 0, "directli": 0, "meta": 0, "either": 0, "being": 0, "forward": 0, "come": 0, "major": 0, "well": 0, "jump": 0, "learn": 0, "best": 0, "good": 0, "wai": 0, "referenc": 0, "descript": 0, "given": 0, "touch": 0, "fix": 0, "temporarili": 0, "project_nam": 0, "repository_nam": 0, "package_nam": 0, "parent_package_nam": 0, "distinguish": 0, "namespac": 0, "constant": 0, "reflect": 0, "subordin": 0, "encapsul": 0, "particip": 0, "": 0, "enclos": 0, "scope": 0, "properti": 0, "seen": 0, "_source_dir": 0, "tribitsexproj_source_dir": 0, "_binary_dir": 0, "simplecxx_binary_dir": 0, "avail": 0, "after": 0, "projectdir": 0, "projectnam": 0, "consist": 0, "extra": 0, "ad": 0, "extrarepositorieslist": 0, "definit": 0, "project_source_dir": 0, "cmakelist": 0, "txt": 0, "ctestconfig": 0, "option": 0, "dev": 0, "nativerepositorieslist": 0, "rare": 0, "url": 0, "projectcifilechangelog": 0, "projectcompilerpostconfig": 0, "overrid": 0, "flag": 0, "projectdependenciessetup": 0, "dep": 0, "callbackdefineprojectpackag": 0, "cpack": 0, "Or": 0, "_tribits_dir": 0, "ctestcustom": 0, "minimum": 0, "statement": 0, "everi": 0, "context": 0, "involv": 0, "Being": 0, "univers": 0, "static": 0, "go": 0, "simpl": 0, "begin": 0, "anyth": 0, "els": 0, "tribitsexproj": 0, "turn": 0, "export": 0, "wrapexteranl": 0, "_generate_export_file_dependencies_default": 0, "ON": 0, "_enable_install_cmake_config_files_default": 0, "might": 0, "cobbl": 0, "usual": 0, "becaus": 0, "bit": 0, "messi": 0, "casl": 0, "vera": 0, "point": 0, "had": 0, "extens": 0, "off": 0, "due": 0, "few": 0, "limit": 0, "quirk": 0, "quit": 0, "clean": 0, "otherwis": 0, "hope": 0, "too": 0, "bad": 0, "repres": 0, "To": 0, "safe": 0, "your": 0, "newer": 0, "min": 0, "cmake_minimum_requir": 0, "23": 0, "0": 0, "fatal_error": 0, "win32": 0, "cygwin": 0, "older": 0, "cmake_legacy_cygwin_win32": 0, "bool": 0, "forc": 0, "impact": 0, "cmake_current_source_dir": 0, "none": 0, "tribits_hide_deprecated_include_directories_overrid": 0, "true": 0, "pull": 0, "cmake_current_list_dir": 0, "string": 0, "locat": 0, "easi": 0, "headeronlytpl_include_dir": 0, "headeronlytpl": 0, "path": 0, "do": 0, "worth": 0, "avoid": 0, "duplic": 0, "command": 0, "explicitli": 0, "compil": 0, "insid": 0, "latter": 0, "With": 0, "pass": 0, "dtribitsexproj_tribits_dir": 0, "somedir": 0, "occur": 0, "shown": 0, "strang": 0, "error": 0, "tri": 0, "old": 0, "featur": 0, "own": 0, "tribits_cmake_minimum_requir": 0, "vera_tribits_cmake_minimum_requir": 0, "driven": 0, "submiss": 0, "setdefaultandfromenv": 0, "ctest_nightly_start_tim": 0, "04": 0, "00": 0, "utc": 0, "pm": 0, "mdt": 0, "mst": 0, "NOT": 0, "ctest_drop_method": 0, "endif": 0, "strequal": 0, "OR": 0, "ctest_drop_sit": 0, "my": 0, "org": 0, "ctest_project_nam": 0, "ctest_drop_loc": 0, "php": 0, "ctest_trigger_sit": 0, "ctest_drop_site_cdash": 0, "explain": 0, "here": 0, "overridden": 0, "sinc": 0, "did": 0, "d": 0, "var": 0, "valu": 0, "argument": 0, "nice": 0, "shell": 0, "danger": 0, "done": 0, "One": 0, "tribits_2nd_ctest_drop_sit": 0, "tribits_2nd_ctest_drop_loc": 0, "second": 0, "upgrad": 0, "look": 0, "_version": 0, "_major_vers": 0, "01": 0, "_major_minor_vers": 0, "010100": 0, "_version_str": 0, "_enable_development_mode_default": 0, "sovers": 0, "symlink": 0, "share": 0, "lib": 0, "linux": 0, "real": 0, "libnam": 0, "_": 0, "instead": 0, "hard": 0, "flexibl": 0, "recommend": 0, "even": 0, "never": 0, "machin": 0, "send": 0, "dvar": 0, "val": 0, "mpi_debug": 0, "dtpl_enable_mpi": 0, "dcmake_build_typ": 0, "dtribitsexproj_enable_debug": 0, "dtribitsexproj_enable_checked_stl": 0, "dtribitsexproj_enable_debug_symbol": 0, "serial_releas": 0, "pretti": 0, "self": 0, "explanatori": 0, "dictionari": 0, "present": 0, "_native_repositori": 0, "flat": 0, "under": 0, "repo0": 0, "repo1": 0, "valid": 0, "still": 0, "activ": 0, "equal": 0, "empti": 0, "extrarepo1": 0, "someurl": 0, "com": 0, "extrarepo2": 0, "somepackag": 0, "blah": 0, "someurl2": 0, "nopackag": 0, "extrarepo3": 0, "hg": 0, "someurl3": 0, "extrarepo4": 0, "svn": 0, "someurl4": 0, "clone": 0, "respect": 0, "mark": 0, "_extrarepos_fil": 0, "trigger": 0, "rebuild": 0, "special": 0, "def": 0, "isglobalbuildfilerequiringglobalrebuild": 0, "modifiedfilefullpath": 0, "modifiedfilefullpatharrai": 0, "lenpatharrai": 0, "len": 0, "sit": 0, "return": 0, "rfind": 0, "elif": 0, "fals": 0, "someth": 0, "suffici": 0, "lang": 0, "cxx": 0, "fortran": 0, "enable_languag": 0, "adjust": 0, "cmake_": 0, "_flag": 0, "aspect": 0, "wa": 0, "appli": 0, "kokko": 0, "openmp": 0, "trilinos_enable_kokko": 0, "kokkos_gen_dir": 0, "kokkos_generated_set": 0, "kokkos_arch": 0, "cmake_cxx_flag": 0, "kokkos_cxx_flag": 0, "messag": 0, "skip": 0, "openmp_cxx_flags_overrid": 0, "exact": 0, "repositorydependenciessetup": 0, "packagedir": 0, "wide": 0, "_project_master_email_address": 0, "projectx": 0, "somemailserv": 0, "_repository_email_url_address_bas": 0, "_repository_master_email_address": 0, "possibli": 0, "constitu": 0, "offici": 0, "onlin": 0, "wiki": 0, "tribits_project_define_packag": 0, "invok": 0, "tribits_copy_installer_resourc": 0, "tribitsexproj_readm": 0, "readm": 0, "md": 0, "tribitsexproj_binary_dir": 0, "tribitsexproj_licens": 0, "licens": 0, "cpack_package_descript": 0, "cpack_package_file_nam": 0, "tribitsexproj_vers": 0, "cpack_package_install_directori": 0, "cpack_package_registry_kei": 0, "cpack_package_nam": 0, "cpack_package_vendor": 0, "nation": 0, "laboratori": 0, "cpack_package_vers": 0, "cpack_resource_file_readm": 0, "cpack_resource_file_licens": 0, "_cpack_source_generator_default": 0, "tgz": 0, "tbz2": 0, "cpack_source_file_nam": 0, "cpack_components_al": 0, "tribitsexproj_packag": 0, "unspecifi": 0, "endmacro": 0, "exclud": 0, "tarbal": 0, "callbackdefinerepositorypackag": 0, "choos": 0, "fact": 0, "configure_fil": 0, "project_binary_dir": 0, "pick": 0, "automat": 0, "maximum": 0, "size": 0, "output": 0, "amount": 0, "produc": 0, "ctest_custom_maximum_passed_test_output_s": 0, "54321": 0, "ctest_custom_maximum_failed_test_output_s": 0, "123456": 0, "correctli": 0, "could": 0, "50000": 0, "5000000": 0, "unlimit": 0, "were": 0, "max": 0, "50000k": 0, "5000000k": 0, "among": 0, "thing": 0, "abil": 0, "absolut": 0, "binari": 0, "rel": 0, "taken": 0, "modif": 0, "ab": 0, "_enable_test": 0, "_enable_exampl": 0, "manag": 0, "_extra_repositori": 0, "_all_repositori": 0, "concaten": 0, "readi": 0, "made": 0, "composit": 0, "between": 0, "hook": 0, "But": 0, "copyright": 0, "info": 0, "repo_nam": 0, "h": 0, "callbacksetupextraopt": 0, "main": 0, "simple_cxx": 0, "pt": 0, "mixed_lang": 0, "insertedpkg": 0, "st": 0, "with_subpackag": 0, "wrapextern": 0, "wrap_extern": 0, "window": 0, "packagenam": 0, "_specified_binary_dir": 0, "perfectli": 0, "legal": 0, "mpi": 0, "std_tpl": 0, "common_tpl": 0, "umfpack": 0, "amd": 0, "ex": 0, "petsc": 0, "fine": 0, "constraint": 0, "idea": 0, "open": 0, "copi": 0, "claus": 0, "bsd": 0, "2013": 0, "corpor": 0, "term": 0, "contract": 0, "de": 0, "ac04": 0, "94al85000": 0, "u": 0, "govern": 0, "retain": 0, "certain": 0, "redistribut": 0, "form": 0, "permit": 0, "condit": 0, "met": 0, "notic": 0, "disclaim": 0, "reproduc": 0, "neither": 0, "nor": 0, "contributor": 0, "endors": 0, "promot": 0, "product": 0, "deriv": 0, "prior": 0, "written": 0, "permiss": 0, "BY": 0, "AS": 0, "AND": 0, "express": 0, "impli": 0, "warranti": 0, "BUT": 0, "TO": 0, "THE": 0, "OF": 0, "merchant": 0, "fit": 0, "FOR": 0, "IN": 0, "NO": 0, "event": 0, "shall": 0, "BE": 0, "liabl": 0, "indirect": 0, "incident": 0, "exemplari": 0, "consequenti": 0, "damag": 0, "procur": 0, "substitut": 0, "servic": 0, "loss": 0, "profit": 0, "busi": 0, "interrupt": 0, "caus": 0, "theori": 0, "liabil": 0, "whether": 0, "strict": 0, "tort": 0, "neglig": 0, "aris": 0, "IF": 0, "advis": 0, "possibl": 0, "SUCH": 0, "ignor": 0, "care": 0, "cleanli": 0, "repox": 0, "greater": 0, "tribits_define_global_options_and_define_extra_repo": 0, "tribits_repository_setup_extra_opt": 0, "alreadi": 0, "cmake_host_system_nam": 0, "_hostnam": 0, "python_execut": 0, "trilinos_data_dir": 0, "fortrilino": 0, "pytrilino": 0, "_enable_install_cmake_config_fil": 0, "n": 0, "_enable_wrapextern": 0, "_enable_fortran": 0, "_enable_mixedlang": 0, "effect": 0, "cpack_source_ignore_fil": 0, "interpret": 0, "regular": 0, "temporari": 0, "repository_dir": 0, "arbitrari": 0, "through": 0, "repox_source_dir": 0, "independ": 0, "ideal": 0, "pmpp": 0, "_no_primary_meta_project_packag": 0, "_enable_all_packag": 0, "_no_primary_meta_project_packages_except": 0, "situat": 0, "fundament": 0, "aggreg": 0, "uniqu": 0, "subpackages_dirs_classifications_optreq": 0, "displai": 0, "across": 0, "ever": 0, "standardutil": 0, "high": 0, "chanc": 0, "clash": 0, "poorli": 0, "_config": 0, "subdirectori": 0, "pkga": 0, "pkgb": 0, "detect": 0, "wise": 0, "abid": 0, "mock": 0, "panzer": 0, "lib_required_packag": 0, "teucho": 0, "sacado": 0, "phalanx": 0, "intrepid": 0, "thyra": 0, "tpetra": 0, "epetra": 0, "epetraext": 0, "lib_optional_packag": 0, "stokho": 0, "test_optional_packag": 0, "stratimiko": 0, "lib_required_tpl": 0, "regression_email_list": 0, "with_packag": 0, "three": 0, "hello_world": 0, "placehold": 0, "cmakedefin": 0, "varnam": 0, "simplecxx_config": 0, "ifndef": 0, "simplecxx_config_h": 0, "have_simplecxx___int64": 0, "have_simplecxx_debug": 0, "have_simplecxx_simpletpl": 0, "simplecxx_deprecated_declar": 0, "explan": 0, "enable_shadowing_warn": 0, "platform": 0, "checkfor__int64": 0, "check_for___int64": 0, "src": 0, "simplecxx_enable_simpletpl": 0, "simpletpltext": 0, "simpletpl": 0, "expected_simplecxx_and_dep": 0, "obvious": 0, "repeat": 0, "sake": 0, "expect": 0, "Then": 0, "__int64": 0, "front": 0, "stuff": 0, "moder": 0, "complex": 0, "sub": 0, "condition": 0, "final": 0, "helloworld": 0, "excludefromreleas": 0, "alsoexcludefromtarbal": 0, "fulli": 0, "_enable_": 0, "critic": 0, "experiment": 0, "matur": 0, "higher": 0, "categori": 0, "matter": 0, "package_source_dir": 0, "package_binary_dir": 0, "package_name_uc": 0, "upper": 0, "packagex_source_dir": 0, "soon": 0, "_rel_source_dir": 0, "packagedepend": 0, "packagex_binary_dir": 0, "_parent_repositori": 0, "dereferenc": 0, "awar": 0, "_testgroup": 0, "_subpackag": 0, "corelib": 0, "goodstuff": 0, "thyracorelib": 0, "thyragoodstuff": 0, "settabl": 0, "optional_dep_package_nam": 0, "correspond": 0, "uniform": 0, "loop": 0, "over": 0, "item": 0, "_lib_defined_depend": 0, "_test_defined_depend": 0, "have_": 0, "upstream_package_name_uc": 0, "optional_dep_packag": 0, "triutil": 0, "epetraext_enable_triutil": 0, "have_epetraext_triutil": 0, "step": 0, "And": 0, "carefulli": 0, "resourc": 0, "trilinos_vers": 0, "undesir": 0, "anoth": 0, "indirectli": 0, "problem": 0, "compartment": 0, "accord": 0, "spkgdir": 0, "ident": 0, "somewhereels": 0, "spkga": 0, "spkgb": 0, "subpackage_nam": 0, "mean": 0, "worthless": 0, "replac": 0, "_special_valu": 0, "integ": 0, "cmake_current_binary_dir": 0, "pws_a": 0, "cpp": 0, "hpp": 0, "unlik": 0, "free": 0, "lighter": 0, "weight": 0, "laid": 0, "parent_package_source_dir": 0, "parent_package_binary_dir": 0, "_parent_packag": 0, "question": 0, "natur": 0, "ask": 0, "less": 0, "overhead": 0, "chunk": 0, "treat": 0, "peer": 0, "relationship": 0, "break": 0, "mention": 0, "interfac": 0, "piec": 0, "mechan": 0, "prefer": 0, "guarante": 0, "auto": 0, "consumpt": 0, "riski": 0, "tend": 0, "math": 0, "comput": 0, "scienc": 0, "commun": 0, "tpldefsdir": 0, "_findmod": 0, "found": 0, "wrapper": 0, "inner_find_package_nam": 0, "imported_targets_for_all_lib": 0, "importedtarget0": 0, "importedtarget1": 0, "appos": 0, "ensur": 0, "required_head": 0, "header0": 0, "header1": 0, "required_libs_nam": 0, "libname0": 0, "libname1": 0, "must_find_all_lib": 0, "concret": 0, "findtplpetsc": 0, "mani": 0, "recurs": 0, "find_depend": 0, "told": 0, "upstreamtpl_0": 0, "upstreamtpl_1": 0, "upstreamtpl_i": 0, "likewis": 0, "tpl_name": 0, "assign": 0, "w": 0, "r": 0, "findmod": 0, "field": 0, "repo2": 0, "sometpl": 0, "sometpl_findmod": 0, "tribits_pkg": 0, "recogn": 0, "_dependencies_fil": 0, "besid": 0, "sometpl_testgroup": 0, "desir": 0, "_tpls_list_fil": 0, "translat": 0, "fragment": 0, "correct": 0, "state": 0, "invoc": 0, "larg": 0, "factor": 0, "whole": 0, "cours": 0, "pseudo": 0, "algorithm": 0, "callback": 0, "proce": 0, "optfil": 0, "_configure_options_fil": 0, "_configure_options_file_append": 0, "git_execut": 0, "git_version_str": 0, "oper": 0, "clear": 0, "watch": 0, "stdout": 0, "drive": 0, "p": 0, "tribitsdumpdepsxmlscript": 0, "dump": 0, "_deps_xml_output_fil": 0, "compar": 0, "cannot": 0, "difficult": 0, "aid": 0, "_trace_file_process": 0, "print": 0, "tribitsdir": 0, "dtribitsexproj_enable_mpi": 0, "dtribitsexproj_enable_all_packag": 0, "dtribitsexproj_enable_test": 0, "dtribitsexproj_trace_file_process": 0, "dtribitsexproj_enable_cpack_packag": 0, "dtribitsexproj_dump_cpack_source_ignore_fil": 0, "doc": 0, "grep": 0, "add_subdir": 0, "uncondit": 0, "simplif": 0, "unless": 0, "extrarepoonepackag": 0, "dot": 0, "datatransferkit": 0, "least": 0, "maxim": 0, "extrem": 0, "collaps": 0, "themselv": 0, "root": 0, "stand": 0, "alon": 0, "restrict": 0, "work": 0, "big": 0, "minim": 0, "fairli": 0, "conveni": 0, "findtplcuda": 0, "findtplmpi": 0, "cuda": 0, "enforc": 0, "conform": 0, "findtplbla": 0, "findtplbinutil": 0, "findtplboost": 0, "findtplcgn": 0, "findtplcgnsdepend": 0, "findtplhdf5": 0, "findtpllapack": 0, "findtpllapackdepend": 0, "findtplnetcdf": 0, "findtplnetcdfdepend": 0, "findtplpnetcdf": 0, "findtplprojectlastlib": 0, "find_modul": 0, "By": 0, "necessarili": 0, "qt": 0, "impos": 0, "interface_link_librari": 0, "upstreampackag": 0, "interface_include_directori": 0, "public": 0, "interface_compile_opt": 0, "interface_compile_definit": 0, "interface_link_opt": 0, "interface_xxx": 0, "imported_xxx": 0, "some_info": 0, "_is_tribits_compli": 0, "satisfi": 0, "criteria": 0, "end": 0, "builddir": 0, "cmake_packag": 0, "installdir": 0, "processor": 0, "parallel": 0, "overwhelm": 0, "fulltestnam": 0, "_disabl": 0, "_set_disabled_and_msg": 0, "streamlin": 0, "somebasedir": 0, "load": 0, "_tribits_compliant_package_config_fil": 0, "cmake_current_list_fil": 0, "said": 0, "robust": 0, "enough": 0, "deal": 0, "again": 0, "sure": 0, "preview": 0, "bare": 0, "bone": 0, "outlin": 0, "mostli": 0, "forth": 0, "demonstr": 0, "simplest": 0, "imagin": 0, "frill": 0, "rawheloworld": 0, "hello_world_lib": 0, "hello_world_main": 0, "hello_world_unit_test": 0, "noexeprefix": 0, "pass_regular_express": 0, "hello": 0, "world": 0, "unit_test": 0, "examplesunittest": 0, "embed": 0, "larger": 0, "seamlessli": 0, "fuller": 0, "quickli": 0, "element": 0, "tribitsexproj_enable_test": 0, "tribitsexproj_enable_all_packag": 0, "partial": 0, "simplecxx_helloworld": 0, "simplecxx_helloworld_test": 0, "sort": 0, "miss": 0, "suggest": 0, "package_with_packag": 0, "four": 0, "brake": 0, "charact": 0, "tribitsexproj_enable_simplecxx": 0, "tribitsexproj_enable_withsubpackagesa": 0, "skeleton": 0, "practic": 0, "scenario": 0, "package1": 0, "package2": 0, "package3": 0, "tpl1": 0, "tpl2": 0, "tpl3": 0, "tpl4": 0, "10774": 0, "primarili": 0, "2009": 0, "trilinosframework": 0, "rtop": 0, "zoltan": 0, "shard": 0, "isorropia": 0, "aztecoo": 0, "galeri": 0, "ameso": 0, "ifpack": 0, "ml": 0, "belo": 0, "rbgen": 0, "alwaysmiss": 0, "badsystem1": 0, "badsystem2": 0, "extrarepoonepackagethreesubpackag": 0, "extrarepotwopackag": 0, "extratrilinosrepo": 0, "expens": 0, "reason": 0, "varieti": 0, "serv": 0, "dependencyunittest": 0, "inspect": 0, "faster": 0, "tribitsadjustpackageenables_unittest": 0, "scale": 0, "hand": 0, "Its": 0, "except": 0, "somewher": 0, "beginn": 0, "anyon": 0, "mine": 0, "tribitspub": 0, "No": 0, "_enable_tribit": 0, "tribits_": 0, "wealth": 0, "disagre": 0, "believ": 0, "arguabl": 0, "deploi": 0, "especi": 0, "increment": 0, "compon": 0, "sustain": 0, "lifecycl": 0, "model": 0, "manipul": 0, "noth": 0, "nearli": 0, "deploy": 0, "o": 0, "concept": 0, "request": 0, "organ": 0, "constantli": 0, "back": 0, "nitti": 0, "gritti": 0, "dependneci": 0, "good_stuff": 0, "crazystuff": 0, "crazy_stuff": 0, "adapt": 0, "thyracrazystuff": 0, "thyraepetra": 0, "thyraepetraext": 0, "input": 0, "signific": 0, "trilinos_defined_tpl": 0, "trilinos_num_defined_tpl": 0, "trilinos_defined_internal_toplevel_packag": 0, "trilinos_num_defined_internal_toplevel_packag": 0, "trilinos_defined_toplevel_packag": 0, "trilinos_num_defined_toplevel_packag": 0, "trilinos_defined_internal_packag": 0, "trilinos_num_defined_internal_packag": 0, "trilinos_defined_packag": 0, "trilinos_num_defined_packag": 0, "mpi_forward_lib_defined_depend": 0, "blas_forward_lib_defined_depend": 0, "lapack_lib_defined_depend": 0, "lapack_forward_lib_defined_depend": 0, "boost_forward_lib_defined_depend": 0, "umfpack_forward_lib_defined_depend": 0, "amd_forward_lib_defined_depend": 0, "petsc_forward_lib_defined_depend": 0, "teuchos_lib_defined_depend": 0, "teuchos_forward_lib_defined_depend": 0, "rtop_lib_defined_depend": 0, "rtop_forward_lib_defined_depend": 0, "epetra_lib_defined_depend": 0, "epetra_forward_lib_defined_depend": 0, "triutils_lib_defined_depend": 0, "triutils_forward_lib_defined_depend": 0, "epetraext_lib_defined_depend": 0, "epetraext_forward_lib_defined_depend": 0, "thyracorelibs_lib_defined_depend": 0, "thyracorelibs_forward_lib_defined_depend": 0, "thyragoodstuff_lib_defined_depend": 0, "thyragoodstuff_forward_lib_defined_depend": 0, "thyracrazystuff_lib_defined_depend": 0, "thyracrazystuff_forward_lib_defined_depend": 0, "thyraepetra_lib_defined_depend": 0, "thyraepetra_forward_lib_defined_depend": 0, "thyraepetraext_lib_defined_depend": 0, "thyraepetraext_forward_lib_defined_depend": 0, "thyra_lib_defined_depend": 0, "lapack_lib_enabled_depend": 0, "teuchos_lib_enabled_depend": 0, "rtop_lib_enabled_depend": 0, "epetra_lib_enabled_depend": 0, "thyracorelibs_lib_enabled_depend": 0, "thyraepetra_lib_enabled_depend": 0, "thyra_lib_enabled_depend": 0, "rtop_full_enabled_dep_packag": 0, "thyracorelibs_full_enabled_dep_packag": 0, "thyraepetra_full_enabled_dep_packag": 0, "thyra_full_enabled_dep_packag": 0, "printout": 0, "_dump_package_depend": 0, "unset": 0, "trilinos_enable_teucho": 0, "trilinos_enable_rtop": 0, "trilinos_enable_epetra": 0, "trilinos_enable_triutil": 0, "trilinos_enable_epetraext": 0, "trilinos_enable_thyracor": 0, "trilinos_enable_thyragoodstuff": 0, "trilinos_enable_thyracrazystuff": 0, "trilinos_enable_thyraepetra": 0, "trilinos_enable_thyraepetraext": 0, "teuchos_enable_test": 0, "rtop_enable_test": 0, "epetra_enable_test": 0, "triutils_enable_test": 0, "epetraext_enable_test": 0, "thyracorelibs_enable_test": 0, "thyragoodstuff_enable_test": 0, "thyraepetra_enable_test": 0, "thyraepetraext_enable_test": 0, "thyra_enable_test": 0, "becom": 0, "cut": 0, "clutter": 0, "tpl_enable_": 0, "tribits_tpl": 0, "tpl_enable_mpi": 0, "tpl_enable_bla": 0, "tpl_enable_lapack": 0, "tpl_enable_boost": 0, "tpl_enable_umfpack": 0, "tpl_enable_amd": 0, "tpl_enable_petsc": 0, "optional_dep": 0, "teuchos_enable_boost": 0, "teuchos_enable_mpi": 0, "epetra_enable_mpi": 0, "epetraext_enable_umfpack": 0, "epetraext_enable_amd": 0, "epetraext_enable_petsc": 0, "thyra_enable_thyragoodstuff": 0, "thyra_enable_thyracrazystuff": 0, "thyra_enable_thyraepetra": 0, "thyra_enable_thyraepetraext": 0, "x": 0, "y": 0, "bottom": 0, "circular": 0, "trump": 0, "conflict": 0, "_enable_all_forward_dep_packag": 0, "cond": 0, "zeroth": 0, "period": 0, "persist": 0, "futur": 0, "stop": 0, "_disable_enabled_forward_dep_packag": 0, "_enable_all_optional_packag": 0, "_secondary_tested_cod": 0, "regardless": 0, "verbos": 0, "abort": 0, "report": 0, "trilinos_enable_thyra": 0, "trilinos_enable_thyracorelib": 0, "outset": 0, "sp": 0, "vice": 0, "versa": 0, "thyracor": 0, "tribits_dep_package_or_tpl": 0, "intra": 0, "though": 0, "epetra_enable_boost": 0, "accordingli": 0, "rememb": 0, "permut": 0, "regularli": 0, "_enable_all_forward_packag": 0, "trilinos_enable_test": 0, "trilinos_enable_all_forward_packag": 0, "trilinos_enable_bla": 0, "_allow_no_packag": 0, "die": 0, "accept": 0, "whenev": 0, "redon": 0, "re": 0, "subsequ": 0, "reconfigur": 0, "preserv": 0, "choic": 0, "clearli": 0, "figur": 0, "largest": 0, "hidden": 0, "track": 0, "alter": 0, "_no_implicit_package_en": 0, "_no_implicit_package_enable_except": 0, "outer": 0, "reduced_mock_trilino": 0, "past": 0, "temp": 0, "rm": 0, "dtrilinos_enable_thyra": 0, "dtrilinos_enable_test": 0, "trilinos_enable_": 0, "parent_packag": 0, "thyracorelibs_enable_exampl": 0, "thyraepetra_enable_exampl": 0, "thyra_enable_exampl": 0, "trilinos_enable_all_optional_packag": 0, "trilinos_enable_secondary_tested_cod": 0, "Not": 0, "deppackag": 0, "awai": 0, "lastli": 0, "dtpl_enable_boost": 0, "dtrilinos_enable_secondary_tested_cod": 0, "teuchos_enable_bla": 0, "teuchos_enable_lapack": 0, "rtop_enable_teucho": 0, "epetra_enable_bla": 0, "epetra_enable_lapack": 0, "triutils_enable_epetra": 0, "epetraext_enable_teucho": 0, "epetraext_enable_epetra": 0, "thyracorelibs_enable_teucho": 0, "thyracorelibs_enable_rtop": 0, "thyragoodstuff_enable_thyracorelib": 0, "thyraepetra_enable_epetra": 0, "thyraepetra_enable_thyracorelib": 0, "thyraepetraext_enable_thyraepetra": 0, "thyraepetraext_enable_epetraext": 0, "thyra_enable_thyracorelib": 0, "black": 0, "approach": 0, "contrast": 0, "white": 0, "manual": 0, "experi": 0, "dtrilinos_enable_epetra": 0, "wipe": 0, "left": 0, "occasion": 0, "inconsist": 0, "seem": 0, "illog": 0, "weed": 0, "think": 0, "accident": 0, "gracefulli": 0, "dtrilinos_enable_rtop": 0, "dtrilinos_enable_teucho": 0, "dtrilinos_disable_enabled_forward_dep_packag": 0, "success": 0, "trilinos_disable_enabled_forward_dep_packag": 0, "todo": 0, "sai": 0, "trilinos_enable_all_forward_dep_packag": 0, "dtrilinos_enable_all_packag": 0, "dtrilinos_dump_package_depend": 0, "trilinos_enable_all_packag": 0, "se": 0, "lib_required_dep_packag": 0, "lib_optional_dep_packag": 0, "test_required_dep_packag": 0, "test_optional_dep_packag": 0, "lib_required_dep_tpl": 0, "lib_optional_dep_tpl": 0, "superludist": 0, "parmeti": 0, "superlu": 0, "mump": 0, "test_required_dep_tpl": 0, "test_optional_dep_tpl": 0, "emailaddress": 0, "parentpackag": 0, "ci_support": 0, "byproduct": 0, "fly": 0, "outsid": 0, "projectsourcedir": 0, "_pre_repositori": 0, "prepo0": 0, "prepo1": 0, "erepo0": 0, "erepo1": 0, "projectdepsfileout": 0, "snashot": 0, "leav": 0, "dproject_source_dir": 0, "analysi": 0, "diff": 0, "extract": 0, "lasttestsfail": 0, "log": 0, "iter": 0, "stage": 0, "secondari": 0, "effort": 0, "challeng": 0, "opportun": 0, "effici": 0, "advantag": 0, "gap": 0, "notif": 0, "repo_classif": 0, "match": 0, "_enable_known_external_repos_typ": 0, "updat": 0, "pai": 0, "cost": 0, "anywai": 0, "sloppi": 0, "summar": 0, "highest": 0, "prioriti": 0, "keep": 0, "capabl": 0, "harm": 0, "member": 0, "dai": 0, "immedi": 0, "long": 0, "unstabl": 0, "buggi": 0, "portabl": 0, "bother": 0, "sign": 0, "respons": 0, "classifi": 0, "immatur": 0, "research": 0, "low": 0, "exploratori": 0, "ep": 0, "_test_categori": 0, "knob": 0, "heavi": 0, "night": 0, "importantli": 0, "afford": 0, "longer": 0, "fast": 0, "offlin": 0, "influenc": 0, "daili": 0, "feedback": 0, "reserv": 0, "optim": 0, "frequent": 0, "measur": 0, "serial": 0, "_test_categories_default": 0, "defer": 0, "master": 0, "compris": 0, "gcc": 0, "openmpi": 0, "probabl": 0, "assumpt": 0, "method": 0, "apart": 0, "fire": 0, "page": 0, "health": 0, "reli": 0, "intel": 0, "microsoft": 0, "mpich": 0, "vari": 0, "heart": 0, "beat": 0, "24": 0, "hour": 0, "strive": 0, "sensit": 0, "unload": 0, "reliabl": 0, "beyond": 0, "standpoint": 0, "complic": 0, "remot": 0, "examin": 0, "via": 0, "amend": 0, "commit": 0, "okai": 0, "badli": 0, "mistak": 0, "repetit": 0, "forget": 0, "search": 0, "toggl": 0, "_enable_debug": 0, "suitabl": 0, "debugg": 0, "gdb": 0, "chosen": 0, "suffer": 0, "slower": 0, "stl": 0, "posit": 0, "flight": 0, "nuclear": 0, "reactor": 0, "confid": 0, "boundari": 0, "poor": 0, "man": 0, "elabor": 0, "highli": 0, "tribitsctestdrivercor": 0, "propag": 0, "row": 0, "baselin": 0, "retest": 0, "fraction": 0, "accommod": 0, "label": 0, "upload": 0, "cmakecach": 0, "ran": 0, "numer": 0, "queri": 0, "organiz": 0, "preced": 0, "_repository_override_package_email_list": 0, "redefin": 0, "bunch": 0, "spam": 0, "_project_email_url_address_bas": 0, "reset": 0, "cdashsubprojectdepend": 0, "subproject": 0, "sent": 0, "password": 0, "consequ": 0, "separ": 0, "mailman": 0, "regist": 0, "disassoci": 0, "action": 0, "onto": 0, "administr": 0, "unabl": 0, "mail": 0, "recreat": 0, "tack": 0, "coordin": 0, "extrarepos2": 0, "metaproject": 0, "gitignor": 0, "exrrarepo2": 0, "destin": 0, "cd": 0, "mod": 0, "python_util": 0, "gitidst": 0, "repovers": 0, "_generate_repo_version_fil": 0, "e102e27": 0, "mon": 0, "sep": 0, "34": 0, "59": 0, "0400": 0, "author0": 0, "b894b9c": 0, "fri": 0, "aug": 0, "30": 0, "55": 0, "07": 0, "author1": 0, "97cf1ac": 0, "thu": 0, "dec": 0, "06": 0, "2012": 0, "0500": 0, "author2someurl": 0, "cd4a3af": 0, "mar": 0, "39": 0, "author3someurl": 0, "fourth": 0, "echo": 0, "checkout": 0, "tag": 0, "solut": 0, "submodul": 0, "disadvantag": 0, "emploi": 0, "vers": 0, "strategi": 0, "similar": 0, "dif": 0, "succinct": 0, "accomplish": 0, "templat": 0, "chose": 0, "comment": 0, "catch": 0, "fill": 0, "spkgname": 0, "append": 0, "tpl_name_uc": 0, "ax": 0, "variat": 0, "inner": 0, "legaci": 0, "capit": 0, "ecosystem": 0, "uneven": 0, "thin": 0, "glue": 0, "object": 0, "_include_dir": 0, "_library_dir": 0, "_library_nam": 0, "tpl_": 0, "_librari": 0, "transit": 0, "_allow_prefind": 0, "_found": 0, "_dir": 0, "fallback": 0, "findtpltpl2": 0, "tpl2a": 0, "tpl2b": 0, "tpl2_allow_prefind": 0, "tpl2_found": 0, "tpl2_dir": 0, "tpl2config": 0, "ship": 0, "tell": 0, "filepath": 0, "neverfindthishead": 0, "neverfindthislib": 0, "_force_pre_find_packag": 0, "life": 0, "hdf5_internal_is_modern": 0, "netcdf_allow_modern": 0, "hdf5": 0, "hdf5_found": 0, "hdf5_config": 0, "netcdf": 0, "netcdfconfig": 0, "hdf5_export_librari": 0, "hdf5_found_modern_config_fil": 0, "null": 0, "hdf5_require_fortran": 0, "hdf5_fortran": 0, "z": 0, "tpl_enable_netcdf": 0, "hdf5_hl": 0, "hdf5_allow_prefind": 0, "hdf5_compon": 0, "hdf5_prefer_parallel": 0, "hdf5_is_parallel": 0, "hdf5_include_dir": 0, "hdf5_library_dir": 0, "tpl_hdf5_include_dir": 0, "tpl_hdf5_librari": 0, "hdf5_librari": 0, "tpl_hdf5_library_dir": 0, "successfulli": 0, "findqt4": 0, "qt4": 0, "adher": 0, "sens": 0, "firm": 0, "consum": 0, "external_packag": 0, "upstreamtpl": 0, "configvers": 0, "potenti": 0, "upstreampackagenam": 0, "altern": 0, "epetaext": 0, "test_required_packag": 0, "add_definit": 0, "rebuilt": 0, "unnecessari": 0, "filenam": 0, "ifdef": 0, "exclude_if_not_tru": 0, "deplib": 0, "packags": 0, "lib_optional_tpl": 0, "attempt": 0, "_enable_sometpl": 0, "sometim": 0, "silent": 0, "_warn_about_missing_external_packag": 0, "exteranlpkg": 0, "appear": 0, "tribits_tribitsexampleproject_insertedpkg": 0, "insertedpackagenam": 0, "twice": 0, "flesh": 0, "_allow_missing_external_packag": 0, "rawandtribitshelloworld": 0, "switch": 0, "editor": 0, "include_tribits_build": 0, "_enable_helloworld": 0, "rawhelloworld": 0, "enable_test": 0, "add_librari": 0, "add_execut": 0, "target_link_librari": 0, "bin": 0, "add_test": 0, "set_tests_properti": 0, "some_base_dir": 0, "rawandtribitshelloworld_tribits_dir": 0, "drawandtribitshelloworld_tribits_dir": 0, "tribits_dir": 0, "twist": 0, "slight": 0, "gnuinstalldir": 0, "package1_enable_test": 0, "definealllibstarget": 0, "generatepackageconfigfileforbuilddir": 0, "generatepackageconfigfileforinstalldir": 0, "package1_package1": 0, "target_include_directori": 0, "build_interfac": 0, "privat": 0, "set_target_properti": 0, "export_nam": 0, "alia": 0, "cmake_install_includedir": 0, "prg": 0, "package1_prg": 0, "package1configtarget": 0, "package1config": 0, "recommenc": 0, "package1_all_lib": 0, "packagebuilddircmakepackagesdir": 0, "cmake_project_nam": 0, "configtarget": 0, "cmake_prefix_path": 0, "pkgconfiginstalldir": 0, "cmake_install_libdir": 0, "cmakefil": 0, "renam": 0, "tpl1_dir": 0, "boilerpl": 0, "compact": 0, "pacakge1": 0, "noexesuffix": 0, "tediou": 0, "test_support": 0, "tribitsaddtest": 0, "tribitsaddadvancedtest": 0, "mpi_exec": 0, "mpi_exec_pre_numprocs_flag": 0, "mpi_exec_numprocs_flag": 0, "mpi_exec_post_numprocs_flag": 0, "runtim": 0, "program": 0, "launcher": 0, "np": 0, "test_executable_path": 0, "test_arg": 0, "enabletribitstestsupport": 0, "inclus": 0, "package1_use_tribits_test_funct": 0, "package1_tribits_dir": 0, "cmake_module_path": 0, "prepend": 0, "num_mpi_proc": 0, "test_0": 0, "exec": 0, "arg": 0, "something_extra": 0, "pass_regular_expression_al": 0, "always_fail_on_nonzero_return": 0, "xxx": 0, "yyi": 0, "undefin": 0, "tribits_dep_packag": 0, "yet": 0, "somefortranpackag": 0, "properli": 0, "evalu": 0, "until": 0, "On": 0, "store": 0, "fewer": 0, "visibl": 0, "downstreampackag": 0, "previous": 0, "newvalu": 0, "robustli": 0, "repo_vctyp": 0, "repo_url": 0, "_ignore_missing_extra_repositori": 0, "_generate_repo_version_file_default": 0, "projecdir": 0, "ln": 0, "per": 0, "normal": 0, "dctest_build_flag": 0, "j8": 0, "dctest_parallel_level": 0, "env": 0, "ctest_do_submit": 0, "dctest_drop_sit": 0, "dctest_project_nam": 0, "dctest_drop_loc": 0, "basedir": 0, "tribitsexamplproject": 0, "tribitsexprojctestdriv": 0, "tribits_project_root": 0, "ctest_source_nam": 0, "ctest_driv": 0, "tribitsexproj_ctest_driv": 0, "ctest_build_flag": 0, "j1": 0, "ctest_parallel_level": 0, "endfunct": 0, "general_gcc": 0, "ctest_serial_debug": 0, "comm_typ": 0, "build_typ": 0, "compiler_vers": 0, "build_dir_nam": 0, "extra_configure_opt": 0, "dbuild_shared_lib": 0, "dcmake_c_compil": 0, "dcmake_cxx_compil": 0, "dcmake_fortran_compil": 0, "gfortran": 0, "dtribitsexproj_enable_fortran": 0, "dtribitsexproj_trace_add_test": 0, "tribitsexproj_cmake_install_prefix": 0, "dcmake_install_prefix": 0, "ctest_test_typ": 0, "symbol": 0, "mkdir": 0, "mock_tribitsexproj_serial_debug": 0, "ctest_dashboard_root": 0, "pwd": 0, "ctest_do_upd": 0, "ctest_start_with_empty_binary_directori": 0, "v": 0, "consol": 0, "jenkin": 0, "respond": 0, "gitlab": 0, "merg": 0, "briefli": 0, "tremend": 0, "crontab": 0, "gui": 0, "special_group": 0, "edit": 0, "latest": 0, "_track": 0, "neatli": 0, "directory_cont": 0, "rst": 0, "assimil": 0, "snapshot_tribit": 0, "breakdown": 0, "dev_test": 0, "common_tool": 0, "misc": 0, "central": 0, "space": 0, "refactor": 0, "client": 0, "insul": 0, "architectur": 0, "tribitsctestdrivecor": 0, "dashboard_driv": 0, "contractor": 0, "enhanc": 0, "docutil": 0, "build_doc": 0, "sh": 0, "devtools_instal": 0, "download": 0, "devtool": 0, "toolnam": 0, "win_interfac": 0, "port": 0, "polici": 0, "blown": 0, "config_test": 0, "package_arch": 0, "bidirect": 0, "tribt": 0, "expend": 0, "iniquit": 0, "perl": 0, "wors": 0, "_uses_python": 0, "_requires_python": 0, "recent": 0, "pythoninterp_find_vers": 0, "restructur": 0, "text": 0, "format": 0, "html": 0, "latex": 0, "pdf": 0, "tribitsbuildreferencebodi": 0, "holder": 0, "buildreferencetempl": 0, "titl": 0, "introductori": 0, "build_ref": 0, "quickref": 0, "ref": 0, "tribitsbuildrefer": 0, "trilinos_major_minor_vers": 0, "100200": 0, "Of": 0, "tribits_setup_env": 0, "cmake_build_typ": 0, "perl_execut": 0, "mix": 0, "doxygen": 0, "doxygen_execut": 0, "behav": 0, "hdf5config": 0, "disastr": 0, "safeguard": 0, "somehow": 0, "cmake_install_prefix": 0, "companion": 0, "package_version_compat": 0, "straightforward": 0, "commonli": 0, "artifact": 0, "autogener": 0, "subdir": 0, "unix": 0, "honor": 0, "sticki": 0, "umask": 0, "source_permiss": 0, "use_source_permiss": 0, "pattern": 0, "700": 0, "rwx": 0, "chgrp": 0, "chmod": 0, "ownership": 0, "sneak": 0, "tribits_project_": 0, "former": 0, "_compil": 0, "cmake_cxx_compiler_for_config_file_build_dir": 0, "cmake_c_compiler_for_config_file_build_dir": 0, "cmake_fortran_compiler_for_config_file_build_dir": 0, "cmake_cxx_compiler_for_config_file_install_dir": 0, "cmake_c_compiler_for_config_file_install_dir": 0, "cmake_fortran_compiler_for_config_file_install_dir": 0, "dcmake_cxx_compiler_for_config_file_install_dir": 0, "origin": 0, "underli": 0, "ld_library_path": 0, "_set_install_rpath": 0, "cmake_install_rpath_use_link_path": 0, "box": 0, "zip": 0, "tar": 0, "_enable_cpack_packag": 0, "package_sourc": 0, "systemat": 0, "_exclude_disabled_subpackages_from_distribut": 0, "autotool": 0, "caution": 0, "stress": 0, "regex": 0, "entri": 0, "glob": 0, "somefil": 0, "terminologi": 0, "trail": 0, "anywher": 0, "pyc": 0, "byte": 0, "puppyc": 0, "lpycso": 0, "lack": 0, "lost": 0, "random": 0, "strictli": 0, "packagea": 0, "packageb": 0, "_dump_cpack_source_ignore_fil": 0, "suit": 0, "hundr": 0, "thousand": 0, "breakag": 0, "rang": 0, "sha": 0, "bad_sha": 0, "experienc": 0, "intermedi": 0, "squash": 0, "rise": 0, "wrong": 0, "rebas": 0, "71ce56bd2d268922fda7b8eca74fad0ffbd7d807": 0, "bartlettra": 0, "ornl": 0, "feb": 0, "2015": 0, "have_teuchoscore_cxx11": 0, "teuchoscore_config": 0, "teuchoscor": 0, "44": 0, "notpass": 0, "61": 0, "43": 0, "08": 0, "head": 0, "encount": 0, "suppos": 0, "build_and_test_customer_cod": 0, "cp": 0, "cat": 0, "bracket": 0, "safe_build_and_test_customer_cod": 0, "bash": 0, "is_checkin_tested_commit_rtn": 0, "exit": 0, "125": 0, "fi": 0, "rtn": 0, "124": 0, "sha1": 0, "applic": 0, "d44c17d": 0, "tue": 0, "26": 0, "25": 0, "605b91b": 0, "vitu": 0, "leung": 0, "29": 0, "54": 0, "0600": 0, "broke": 0, "2257": 0, "onelin": 0, "wc": 0, "l": 0, "hit": 0, "caveat": 0, "yield": 0, "166": 0, "averag": 0, "bound": 0, "dummy_test_commit_bad_sha": 0, "83f05e8": 0, "introduc": 0, "muelu": 0, "semi": 0, "coarsen": 0, "tobia": 0, "wiesner": 0, "tawiesn": 0, "wed": 0, "jul": 0, "dummi": 0, "dummy_test_commit": 0, "simul": 0, "developers_guid": 0, "pretend": 0, "log_dummy_commit": 0, "train": 0, "git_bisect_run": 0, "git2": 0, "git_bisect_log": 0, "sed": 0, "z0": 0, "1128": 0, "revis": 0, "roughli": 0, "9634d462dba77704b598e89ba69ba3ffa5a71471": 0, "revert": 0, "_def": 0, "1m22": 0, "961": 0, "0m57": 0, "157": 0, "sy": 0, "3m40": 0, "376": 0, "165067ce53": 0, "semicoarsenpfactori": 0, "stride": 0, "transfer": 0, "ada21a95a9": 0, "refurbish": 0, "linedetectionfactori": 0, "83f05e8970": 0, "previou": 0, "8b79832": 0, "165067c": 0, "ifpack2": 0, "rbiluk": 0, "eti": 0, "jonathan": 0, "hu": 0, "jhu": 0, "40": 0, "0700": 0, "605b91b012": 0, "d44c17d5d2": 0, "7e13a95774": 0, "bandwidth": 0, "band": 0, "7335d8bc92": 0, "9997ecf0ba": 0, "lsqrsolmgr": 0, "bug": 0, "setparamet": 0, "b6e0453224": 0, "semicoarsen": 0, "3b5453962e": 0, "nuke": 0, "8b79832f1d": 0, "total": 0, "motiv": 0, "unsort": 0, "ped": 0, "83f05e89706590c4b384dd191f51ef4ab00ce9bb": 0, "ada21a95a991cd238581e5a6a96800d209a57924": 0, "165067ce538af2cd0bd403e2664171726ec86f3f": 0, "overcom": 0, "disciplin": 0, "paper": 0, "cse": 0, "therebi": 0, "disconnect": 0, "behind": 0, "baseproj": 0, "fund": 0, "4th": 0, "url1": 0, "url2": 0, "url3": 0, "100": 0, "mirror": 0, "url4": 0, "collabor": 0, "focu": 0, "sync_base_dir": 0, "signifi": 0, "fetch": 0, "sync_extrarepo1": 0, "checkin_test_wrapp": 0, "samplescript": 0, "foo": 0, "package1a": 0, "proj": 0, "j16": 0, "instruct": 0, "termin": 0, "annoi": 0, "accid": 0, "priori": 0, "safest": 0, "pkg0": 0, "pkg1": 0, "fragil": 0, "earli": 0, "confirm": 0, "perman": 0, "fork": 0, "mess": 0, "smoothli": 0, "8pm": 0, "minut": 0, "month": 0, "31": 0, "week": 0, "sundai": 0, "soft": 0, "investig": 0, "went": 0, "circumst": 0, "frequenc": 0, "kept": 0, "interv": 0, "attract": 0, "storag": 0, "cpu": 0, "mysql": 0, "db": 0, "helper": 0, "blow": 0, "archiv": 0, "databas": 0, "retriev": 0, "websit": 0, "adequ": 0, "solid": 0, "year": 0, "tdd": 0, "subsystem": 0, "sequenc": 0, "semant": 0, "scheme": 0, "phase": 0, "package_ucnam": 0, "_deprecated_declar": 0, "_show_deprecated_warn": 0, "_hide_deprecated_cod": 0, "growth": 0, "stream": 0, "x0": 0, "y0": 0, "y1": 0, "z1": 0, "_deprec": 0, "attribut": 0, "somepackage_deprec": 0, "someclass": 0, "int": 0, "somefunc": 0, "typedef": 0, "sometypedef": 0, "__deprecated__": 0, "elev": 0, "werror": 0, "_deprecated_msg": 0, "unsaf": 0, "pointer": 0, "somepackage_deprecated_msg": 0, "const": 0, "ptr": 0, "std": 0, "void": 0, "str": 0, "safer": 0, "some_old_func_macro": 0, "arg1": 0, "arg2": 0, "inlin": 0, "some_old_func_macro_is_deprec": 0, "__gnuc__": 0, "this_head": 0, "new_head": 0, "preprocess": 0, "inde": 0, "somepackage_hide_deprecated_cod": 0, "somepackae_hide_deprecated_cod": 0, "someoldstuff": 0, "set_and_inc_dir": 0, "include_directori": 0, "library_nam": 0, "files_to_remov": 0, "hous": 0, "payoff": 0, "reduct": 0, "debt": 0, "shock": 0, "machineri": 0, "nh": 0, "hide_deprecated_cod": 0, "word": 0, "emac": 0, "nw": 0, "m": 0, "unifdef": 0, "dotat": 0, "prog": 0, "untar": 0, "home": 0, "pp": 0, "dsomepackage_hide_deprecated_cod": 0, "infrastructur": 0, "slowli": 0, "evolv": 0, "brute": 0, "makefil": 0, "xxxconfig": 0, "invas": 0, "doing_a_tribits_build": 0, "hassl": 0, "ditch": 0, "simpli": 0, "f8c1682": 0, "collab": 0, "tribits_reorg_26": 0, "assert": 0, "05": 0, "49": 0, "2014": 0, "guidanc": 0, "tribits_devtool": 0, "load_dev_env": 0, "tribitsglobalmacro": 0, "some_opt": 0, "_default": 0, "somedefault": 0, "test_categori": 0, "unusu": 0, "_assert_correct_tribits_usag": 0, "_assert_defined_depend": 0, "_c_standard": 0, "_check_for_unparsed_argu": 0, "_cpack_source_gener": 0, "_ctest_do_all_at_onc": 0, "_elevate_st_to_pt": 0, "_enable_cxx": 0, "_enable_c": 0, "_enable_development_mod": 0, "_enable_secondary_tested_cod": 0, "_generate_export_file_depend": 0, "_generate_version_date_fil": 0, "_imported_no_system": 0, "_install_libraries_and_head": 0, "_make_install_group_read": 0, "_make_install_group_writ": 0, "_make_install_world_read": 0, "_must_find_all_tpl_lib": 0, "_show_test_start_end_date_tim": 0, "_skip_install_project_cmake_config_fil": 0, "_tpl_system_include_dir": 0, "_trace_add_test": 0, "_use_gnuinstalldir": 0, "dart_testing_timeout": 0, "mpi_exec_max_numproc": 0, "tribits_handle_tribits_deprecated_cod": 0, "invalid": 0, "send_error": 0, "smooth": 0, "_assert_correct_tribits_usage_default": 0, "_assert_defined_dependencies_default": 0, "newdefault": 0, "cstd": 0, "c99": 0, "_c_standard_default": 0, "c11": 0, "unpars": 0, "pars": 0, "keyword": 0, "cmake_parse_argu": 0, "targetnam": 0, "source_fil": 0, "file1": 0, "file2": 0, "source_dir": 0, "sourcedir": 0, "earlier": 0, "footestcopyfil": 0, "thisargumentisnotparsedandisignor": 0, "rais": 0, "shot": 0, "halt": 0, "undetect": 0, "unparas": 0, "_check_for_unparsed_arguments_default": 0, "_configure_options_file_append_default": 0, "stddevenv": 0, "goe": 0, "histor": 0, "_ctest_do_all_at_once_default": 0, "nicer": 0, "_disable_enabled_forward_dep_packages_default": 0, "_elevate_st_to_pt_default": 0, "distinct": 0, "_enable_cpack_packaging_default": 0, "_enable_cxx_default": 0, "_enable_c_default": 0, "unnecessarili": 0, "strong": 0, "_enable_fortran_default": 0, "mac": 0, "osx": 0, "darwin": 0, "_enable_secondary_tested_code_default": 0, "_exclude_disabled_subpackages_from_distribution_default": 0, "demand": 0, "versiond": 0, "reponam": 0, "_version_d": 0, "exectaubl": 0, "isystem": 0, "imported_no_system": 0, "cmake_vers": 0, "version_greater_equ": 0, "_imported_no_system_default": 0, "guard": 0, "deliv": 0, "_install_libraries_and_headers_default": 0, "isntall_package_by_packag": 0, "readabl": 0, "_make_install_world_readable_default": 0, "writabl": 0, "_make_install_world_writable_default": 0, "_set_group_and_permissions_on_install_base_dir": 0, "_must_find_all_tpl_libs_default": 0, "_set_install_rpath_default": 0, "test_": 0, "idx": 0, "_show_test_start_end_date_time_default": 0, "execute_process": 0, "_skip_install_project_cmake_config_files_default": 0, "_skip_extrarepos_fil": 0, "justif": 0, "shy": 0, "prohibit": 0, "_tpl_system_include_dirs_default": 0, "_skip_tpl_system_include_dir": 0, "defect": 0, "test_required_tpl": 0, "test_optional_tpl": 0, "_verbose_configur": 0, "_trace_add_test_default": 0, "_use_gnuinstalldirs_default": 0, "timeout": 0, "1500": 0, "300": 0, "dart_testing_timeout_default": 0, "cmake_install_rpath_use_link_path_default": 0, "stai": 0, "mpi_exec_max_numprocs_default": 0, "newdefaultmax": 0, "64": 0, "pythoninterp_find_version_default": 0, "behavor": 0, "tribits_handle_tribits_deprecated_code_default": 0, "testnamebas": 0, "exectarget0": 0, "cmnd": 0, "cmndexec0": 0, "test_1": 0, "exectarget1": 0, "cmndexec1": 0, "test_n": 0, "exectargetn": 0, "cmndexecn": 0, "overall_working_directori": 0, "overallworkingdir": 0, "test_nam": 0, "skip_clean_overall_working_directori": 0, "fail_fast": 0, "run_seri": 0, "keyword1": 0, "keyword2": 0, "comm": 0, "overall_num_mpi_proc": 0, "overallnumproc": 0, "overall_num_total_cores_us": 0, "overallnumtotalcoresus": 0, "category0": 0, "category1": 0, "host": 0, "host0": 0, "host1": 0, "xhost": 0, "hosttyp": 0, "hosttype0": 0, "hosttype1": 0, "xhosttyp": 0, "varname0": 0, "varname1": 0, "messagewhydis": 0, "final_pass_regular_express": 0, "final_fail_regular_express": 0, "var1": 0, "value1": 0, "var2": 0, "value2": 0, "maxsecond": 0, "list_separ": 0, "added_test_name_out": 0, "testnam": 0, "strung": 0, "atom": 0, "exerootnam": 0, "add_dir_to_nam": 0, "cmndexec": 0, "arg0": 0, "argn": 0, "working_directori": 0, "workingdir": 0, "skip_clean_working_directori": 0, "numproc": 0, "num_total_cores_us": 0, "numtotalcoresus": 0, "output_fil": 0, "outputfil": 0, "no_echo_output": 0, "pass_ani": 0, "regex0": 0, "regex1": 0, "standard_pass_output": 0, "fail_regular_express": 0, "always_fail_on_zero_return": 0, "will_fail": 0, "copy_files_to_test_dir": 0, "file0": 0, "filen": 0, "srcdir": 0, "dest_dir": 0, "destdir": 0, "overall_working_dir": 0, "delet": 0, "recopi": 0, "manner": 0, "copyonli": 0, "char": 0, "__": 0, "mpi_exec_default_numproc": 0, "colon": 0, "quot": 0, "pair": 0, "valuei": 0, "my_env_var": 0, "kill": 0, "semicolon": 0, "somearg": 0, "escap": 0, "backslash": 0, "fullpathtocmndexec": 0, "valgrind": 0, "my_python_test": 0, "usr": 0, "argi": 0, "stderr": 0, "captur": 0, "nummpiproc": 0, "schedul": 0, "contrari": 0, "interleav": 0, "memori": 0, "massiv": 0, "exhaust": 0, "arrai": 0, "nonzero": 0, "stronger": 0, "invert": 0, "indic": 0, "test_20": 0, "fatal": 0, "tribits_add_advanced_test_max_num_test_block": 0, "num": 0, "deep": 0, "test_case_pass": 0, "regexi": 0, "endforeach": 0, "consecut": 0, "test_5": 0, "test_7": 0, "tribits_add_advanced_test_test": 0, "sometest": 0, "sometest_test_nam": 0, "attached_fil": 0, "attached_files_on_fail": 0, "resource_lock": 0, "test_a": 0, "test_a_test_nam": 0, "test_b": 0, "test_z_test_nam": 0, "test_b_test_nam": 0, "numoverallproc": 0, "j": 0, "got": 0, "ctesttestfil": 0, "taatdriv": 0, "pass_regular_expresioin": 0, "52": 0, "_debug": 0, "tribitspackagemacro": 0, "497": 0, "dir1": 0, "dir2": 0, "layout": 0, "diri": 0, "580": 0, "src0": 0, "src1": 0, "testonlylib": 0, "lib0": 0, "lib1": 0, "importedlib": 0, "linker_languag": 0, "target_defin": 0, "define0": 0, "define1": 0, "added_exe_target_name_out": 0, "exetargetnam": 0, "formal": 0, "_cmake_executable_suffix": 0, "execrootnam": 0, "srci": 0, "set_source_file_properti": 0, "testonli": 0, "far": 0, "linker": 0, "elseif": 0, "let": 0, "target_compile_definit": 0, "reldirnam": 0, "suffix": 0, "someex": 0, "someexe_target_nam": 0, "_install_runtime_dir": 0, "tribitsaddexecut": 0, "name_postfix": 0, "testnamepostfix": 0, "xhost0": 0, "xhost1": 0, "xhost_test": 0, "xhosttype0": 0, "xhosttype1": 0, "xhosttype_test": 0, "arg3": 0, "var0": 0, "value0": 0, "added_tests_names_out": 0, "testsnam": 0, "tribitsaddexecutableandtest": 0, "84": 0, "libtargetnam": 0, "libbasenam": 0, "h0": 0, "h1": 0, "headers_install_subdir": 0, "headerssubdir": 0, "noinstallhead": 0, "nih0": 0, "hih1": 0, "deplib0": 0, "deplib1": 0, "ideplib0": 0, "ideplib1": 0, "no_install_lib_or_head": 0, "cudalibrari": 0, "added_lib_target_name_out": 0, "_library_name_prefix": 0, "postfix": 0, "visual": 0, "studio": 0, "_install_include_dir": 0, "build_shared_lib": 0, "fpic": 0, "tribits_testonly_lib": 0, "cuda_add_librari": 0, "findcuda": 0, "cuda_all_librari": 0, "subdir0": 0, "subdir1": 0, "src2": 0, "f90": 0, "noninstallhead": 0, "header2": 0, "header3": 0, "grab": 0, "_install_lib_dir": 0, "build_shard_lib": 0, "somelib": 0, "somelib_target_nam": 0, "somedefin": 0, "child": 0, "tribitsaddlibrari": 0, "useroptionnam": 0, "macrodefinenam": 0, "docstr": 0, "defaultvalu": 0, "noncach": 0, "tribitsaddoptionanddefin": 0, "535": 0, "postfix_and_args_0": 0, "postfix0": 0, "postfix_and_args_1": 0, "commandlin": 0, "pend": 0, "testrootnam": 0, "resid": 0, "strip": 0, "underscor": 0, "devic": 0, "gpu": 0, "exclus": 0, "thread": 0, "_set_run_seri": 0, "cluster": 0, "_xy": 0, "xy": 0, "02": 0, "postfix_and_args_": 0, "postfix_and_args_19": 0, "postifx_and_args_0": 0, "postifx_and_args_1": 0, "postfix1": 0, "postifx_and_args_2": 0, "postfix2": 0, "bag": 0, "index": 0, "meaning": 0, "span": 0, "hostnam": 0, "site_nam": 0, "unam": 0, "hosti": 0, "hosttypei": 0, "msgsetbyvar": 0, "unreli": 0, "_scale_test_timeout": 0, "rather": 0, "releg": 0, "boiler": 0, "plate": 0, "fullexenam": 0, "coincid": 0, "whatev": 0, "disambigu": 0, "_mpi_": 0, "_00": 0, "_01": 0, "improv": 0, "_test_a": 0, "_test_b": 0, "long_arg": 0, "verylong": 0, "fresh": 0, "j10": 0, "launch": 0, "finish": 0, "exce": 0, "j12": 0, "overload": 0, "divid": 0, "observ": 0, "exceed": 0, "comfort": 0, "budget": 0, "hang": 0, "deadlock": 0, "dartconfigur": 0, "tcl": 0, "forev": 0, "ultim": 0, "_extra_arg": 0, "earg0": 0, "earg1": 0, "earg2": 0, "oarg0": 0, "oarg1": 0, "gtest": 0, "gtest_filt": 0, "unittest0": 0, "unittest1": 0, "45": 0, "459": 0, "plg1": 0, "pkgi": 0, "current_packag": 0, "misspel": 0, "tribitsprocesspackagesanddirslist": 0, "143": 0, "asset": 0, "cachevarnam": 0, "tribitspkgexportcachevar": 0, "75": 0, "packageconfigfil": 0, "parent_package_name_uc": 0, "letter": 0, "somedepreatedclass": 0, "tribitsconfigurefil": 0, "57": 0, "dest_fil": 0, "dfile1": 0, "dfile2": 0, "targetdep": 0, "targdep1": 0, "targdep2": 0, "exedep": 0, "exedep1": 0, "exedep2": 0, "category2": 0, "complain": 0, "live": 0, "source_prefix": 0, "srcprefix": 0, "sfile1": 0, "sfile2": 0, "omit": 0, "targdepi": 0, "tribitscopyfilestobinarydir": 0, "ctest_build_nam": 0, "buildnam": 0, "_repository_loc": 0, "ctest_source_directori": 0, "ctest_binary_directori": 0, "ctest_do_new_start": 0, "ctest_generate_outer_deps_xml_output_fil": 0, "ctest_submit_cdash_subprojects_deps_fil": 0, "ctest_enable_modified_packages_onli": 0, "_packag": 0, "ctest_start": 0, "stamp": 0, "ctest_do_configur": 0, "ctest_do_build": 0, "ctest_do_instal": 0, "ctest_do_test": 0, "coverag": 0, "ctest_do_coverage_test": 0, "dynam": 0, "ctest_do_memory_test": 0, "memcheck": 0, "versu": 0, "alphabet": 0, "_additional_packag": 0, "_branch": 0, "_exclude_packag": 0, "_extrarepos_branch": 0, "_inner_enable_test": 0, "_repository_branch": 0, "_skip_ctest_add_test": 0, "ctest_change_id": 0, "ctest_cmake_gener": 0, "ctest_configuration_unit_test": 0, "ctest_coverage_command": 0, "ctest_explicitly_enable_implicitly_enabled_packag": 0, "ctest_memorycheck_command_opt": 0, "ctest_memorycheck_command": 0, "ctest_notes_fil": 0, "ctest_sit": 0, "ctest_update_arg": 0, "ctest_update_version_onli": 0, "ctest_wipe_cach": 0, "extra_system_configure_opt": 0, "bootstrap": 0, "overwrit": 0, "comma": 0, "wold": 0, "_package_enables_fil": 0, "coma": 0, "ctest_configur": 0, "perspect": 0, "caught": 0, "_warnings_as_errors_flag": 0, "ctest_generate_deps_xml_output_fil": 0, "_enable_coverage_test": 0, "_extra_configure_opt": 0, "optionsfile1": 0, "optionsfile2": 0, "ctest_upd": 0, "updatecommandsoutput": 0, "column": 0, "hyperlink": 0, "ctest_empty_binary_directori": 0, "ctest_build": 0, "j2": 0, "k": 0, "ninja": 0, "999999": 0, "dcmake_skip_install_all_depend": 0, "th": 0, "install_package_by_packag": 0, "ctest_test": 0, "cross": 0, "parallel_level": 0, "ctest_memcheck": 0, "ctest_analyze_and_report": 0, "ctest_coverag": 0, "instrument": 0, "gcov": 0, "ctest_submit": 0, "concern": 0, "host_typ": 0, "find_program": 0, "filepath1": 0, "filepath2": 0, "pr": 0, "id": 0, "mr": 0, "hyper": 0, "icon": 0, "drop": 0, "leas": 0, "nonpass": 0, "buildstartim": 0, "click": 0, "querytest": 0, "subrepo": 0, "appl": 0, "orang": 0, "subrepovers": 0, "cdashresult": 0, "extrarepo": 0, "reponame1": 0, "reponame2": 0, "node": 0, "granular": 0, "uncommit": 0, "_git_repository_remot": 0, "_repository_location_nightly_default": 0, "_repository_location_default": 0, "_extrarepo_branch": 0, "extrarepo_url": 0, "violat": 0, "fdx": 0, "untrack": 0, "orig_head": 0, "recov": 0, "detach": 0, "forgot": 0, "popular": 0, "215": 0, "show_most_recent_fil": 0, "show_overall_most_recent_fil": 0, "current_package_out_of_date_out": 0, "currentpackageoutofd": 0, "timestamp": 0, "tribitsfindmostrecentfiletimestamp": 0, "474": 0, "reasonstr": 0, "telegraph": 0, "411": 0, "_hosttyp": 0, "tribitslisthelp": 0, "85": 0, "filei": 0, "unmodifi": 0, "tribitspackagingsupport": 0, "vis_1": 0, "vis_i": 0, "tribitspackagedepend": 0, "60": 0, "pkgname": 0, "vi": 0, "upstreamtpldepentri": 0, "upstreamtpldepnameout": 0, "upstreamtpldepvisout": 0, "173": 0, "_build_dir_external_pkgs_dir": 0, "upstreampkg": 0, "tribitsexternalpackagewithimportedtargetsfindtplmodulehelp": 0, "libentri": 0, "libentrytypeout": 0, "full_lib_path": 0, "lib_name_link_opt": 0, "lib_nam": 0, "lib_dir_link_opt": 0, "general_link_opt": 0, "unsupported_lib_entri": 0, "unsupport": 0, "tribitsexternalpackagewriteconfigfil": 0, "565": 0, "tribits_write_external_package_config_fil": 0, "tplconfigfil": 0, "classic": 0, "tplconfigfilestrout": 0, "_lib_enabled_depend": 0, "longest": 0, "ext": 0, "imported_loc": 0, "imported_libnam": 0, "za": 0, "z_": 0, "9_": 0, "target_link_opt": 0, "unrecogn": 0, "regard": 0, "upstreamtplnam": 0, "548": 0, "280": 0, "binary_base_dir": 0, "dir0": 0, "binary_base_base_dir": 0, "most_recent_timestamp_out": 0, "mostrecenttimestamp": 0, "most_recent_filepath_base_dir_out": 0, "mostrecentfilepathbasedir": 0, "most_recent_relative_filepath_out": 0, "mostrecentrelativefilepath": 0, "385": 0, "base_dir": 0, "base_base_dir": 0, "exclude_regex": 0, "re0": 0, "re1": 0, "rei": 0, "jan": 0, "1970": 0, "gmt": 0, "f": 0, "printf": 0, "tail": 0, "46": 0, "source_base_dir": 0, "source_base_base_dir": 0, "299": 0, "install_subdir": 0, "tribitsinstallhead": 0, "required_during_installation_test": 0, "inadvert": 0, "tribitsincludedirectori": 0, "spkg": 0, "41": 0, "disable_strong_warn": 0, "disable_circular_ref_detection_failur": 0, "353": 0, "shadow": 0, "_enable_shadowing_warn": 0, "rcpnode": 0, "leak": 0, "_lib_target": 0, "_all_target": 0, "108": 0, "281": 0, "pkg2": 0, "spkg1_name": 0, "spkg1_dir": 0, "spkg1_classif": 0, "spkg1_optreq": 0, "spkg2_name": 0, "spkg2_dir": 0, "spkg2_classif": 0, "spkg2_optreq": 0, "diminish": 0, "xxx_tpl": 0, "xxx_packag": 0, "2d": 0, "spkg_name": 0, "spkg_dir": 0, "pg": 0, "gr": 0, "gpg": 0, "gpm": 0, "um": 0, "optreq": 0, "tribitspackagedefinedepend": 0, "unfortun": 0, "772": 0, "882": 0, "tribitsprocessenabledtpl": 0, "154": 0, "tribitsproject": 0, "73": 0, "repo0_nam": 0, "repo0_dir": 0, "repo0_vctyp": 0, "repo0_url": 0, "repo0_packstat": 0, "repo0_classif": 0, "repo1_nam": 0, "repo1_dir": 0, "repo1_vctyp": 0, "repo1_url": 0, "rep10_packstat": 0, "repo1_classif": 0, "repoi_nam": 0, "repo_dir": 0, "repoi_dir": 0, "repo_packstat": 0, "repoi_vctyp": 0, "subvers": 0, "repoi_url": 0, "obtain": 0, "repoi_packstat": 0, "haspackag": 0, "repoi_classif": 0, "repoi_repotyp": 0, "_extrarepos_dir_vctype_repourl_packstat_categori": 0, "tribitsprocessextrarepositorieslist": 0, "50": 0, "tribitsprojectimpl": 0, "329": 0, "pkg0_dir": 0, "pkg0_classif": 0, "pkg1_dir": 0, "pkg1_classif": 0, "numpackag": 0, "numcolumn": 0, "identifi": 0, "somepackg": 0, "pkgi_dir": 0, "pkgi_classif": 0, "_packages_and_dirs_and_classif": 0, "56": 0, "tpl0_name": 0, "tpl0_findmod": 0, "tpl0_classif": 0, "tpl1_name": 0, "tpl1_findmod": 0, "tpl1_classif": 0, "numtpl": 0, "exern": 0, "tpli_nam": 0, "tpli_findmod": 0, "_maturity_level": 0, "tribitsprocesstplslist": 0, "48": 0, "dirvarnam": 0, "includedir": 0, "tribitssetandincdir": 0, "outputvar": 0, "tribitsgeneralmacro": 0, "92": 0, "subpackage_fullnam": 0, "tribitssubpackagemacro": 0, "allowpackageprefindout": 0, "_allow_package_prefind": 0, "prefind": 0, "tribitstplfindincludedirsandlibrari": 0, "must_find_all_head": 0, "libname2": 0, "no_print_enable_success_fail": 0, "find_path": 0, "find_librari": 0, "_not_found": 0, "Will": 0, "tpl_tentative_enable_": 0, "159": 0, "uncondition": 0, "735": 0, "export_file_var_prefix": 0, "exportfilevarprefix": 0, "package_config_for_build_base_dir": 0, "packageconfigforbuildbasedir": 0, "package_config_for_install_base_dir": 0, "packageconfigforinstallbasedir": 0, "config_instal": 0, "bot": 0, "tribits_write_package_client_export_fil": 0, "tribitsinternalpackagewriteconfigfil": 0, "334": 0, "varible_nam": 0, "tribitsverboseprintvar": 0, "throughout": 0, "risk": 0, "ones": 0, "some_builtin_command": 0, "_some_builtin_command": 0, "addsubdirectori": 0, "mark_as_advanc": 0, "advancedopt": 0, "advancedset": 0, "extraarg": 0, "appendcmndlinearg": 0, "filelistvar": 0, "glob0": 0, "glob1": 0, "appendglob": 0, "appendglobalset": 0, "appendset": 0, "stringvar": 0, "string1": 0, "string2": 0, "bypass": 0, "appendstringvar": 0, "47": 0, "76": 0, "sepstr": 0, "str0": 0, "str1": 0, "stri": 0, "appendstringvarwithsep": 0, "some_varbl": 0, "perfect": 0, "assertdefin": 0, "combinedoptionnam": 0, "dep_options_nam": 0, "depopname0": 0, "depoptname1": 0, "docstr0": 0, "docstr1": 0, "combinedopt": 0, "concatstr": 0, "parent_scop": 0, "dualscopeappendcmndlinearg": 0, "dualscopeprependcmndlinearg": 0, "enter": 0, "somevar": 0, "somevalu": 0, "dualscopeset": 0, "globalnullset": 0, "globalset": 0, "outputstrvar": 0, "quoteel": 0, "string0": 0, "hold": 0, "stringi": 0, "cmnd_line_arg": 0, "cmnd_line_arrai": 0, "Be": 0, "intercept": 0, "message_wrapper_unit_test_mod": 0, "message_wrapper_input": 0, "gone": 0, "verifi": 0, "messagewrapp": 0, "multilineset": 0, "prependcmndlinearg": 0, "prependglobalset": 0, "printnonemptyvar": 0, "printedvarout": 0, "ele0": 0, "ele1": 0, "printnonemptyvarwithspac": 0, "printvar": 0, "42": 0, "printedvarinout": 0, "printvarwithspac": 0, "globalvarnam": 0, "remove_dupl": 0, "fun": 0, "removeglobaldupl": 0, "initialv": 0, "setcacheonoffempti": 0, "setdefault": 0, "defaultv": 0, "inputstr": 0, "outputstrlistvar": 0, "occurr": 0, "mind": 0, "nano": 0, "accuraci": 0, "epoch": 0, "rawsecondsvar": 0, "profil": 0, "timingutil": 0, "startsecond": 0, "endsecond": 0, "relsecondsoutvar": 0, "79": 0, "timer": 0, "sec": 0, "messagestr": 0, "gotten": 0, "real_expensive_start": 0, "real_expens": 0, "real_expensive_end": 0, "0m5": 0, "235": 0, "116": 0, "enum": 0, "default_v": 0, "doc_str": 0, "allowed_strings_list": 0, "val0": 0, "val1": 0, "is_advanc": 0, "tribitsaddenumcachevar": 0, "cachevartyp": 0, "defaultdefaultv": 0, "tribitssetcachevaranddefault": 0, "notifi": 0, "author_warn": 0, "tribitsdeprecatedhelp": 0, "96": 0, "revers": 0, "oldlistnam": 0, "newlistnam": 0, "tribitscreatereverselist": 0, "66": 0, "str_in": 0, "str_var_out": 0, "tribitsstripquotesfromstr": 0, "statist": 0, "expectedvalu": 0, "unittest_overall_numrun": 0, "unittest_overall_numpass": 0, "unittest_overall_pass": 0, "har": 0, "assess": 0, "unittesthelp": 0, "substr": 0, "348": 0, "394": 0, "seri": 0, "regex_str": 0, "238": 0, "inputstringvar": 0, "297": 0, "inputfilenam": 0, "str2": 0, "440": 0, "expectednumpass": 0, "unittest": 0, "precaut": 0, "loos": 0, "paranoid": 0, "461": 0, "recomput": 0, "buildabl": 0, "triit": 0, "toplevel_packag": 0, "pertain": 0, "propernoun_upper_cas": 0, "noun": 0, "camelcas": 0, "upper_cas": 0, "trilinos_source_dir": 0, "camelcasevariablenam": 0, "lower_case_variable_nam": 0, "tribits_lower_case_nam": 0, "trilinos_package_define_depend": 0, "tribitsmodulenam": 0, "_defined_tpl": 0, "_num_defined_tpl": 0, "_defined_internal_toplevel_packag": 0, "_num_defined_internal_toplevel_packag": 0, "_defined_toplevel_packag": 0, "_num_defined_toplevel_packag": 0, "_defined_internal_packag": 0, "_num_defined_internal_packag": 0, "_defined_packag": 0, "_num_defined_packag": 0, "_enabled_packag": 0, "_num_enabled_packag": 0, "_package_build_statu": 0, "adject": 0, "_enabled_internal_toplevel_packag": 0, "_num_enabled_internal_toplevel_packag": 0, "_enabled_toplevel_packag": 0, "_num_enabled_toplevel_packag": 0, "deppkg": 0, "_lib_dep_required_": 0, "_test_enabled_depend": 0, "_test_dep_required_": 0, "simplic": 0, "_dep_required_": 0, "optional_compon": 0, "cmake_find_package_nam": 0, "_find_compon": 0, "_find_required_": 0, "comp": 0, "_forward_lib_defined_depend": 0, "fwddeppkg": 0, "_lib_defined_packag": 0, "_forward_test_defined_depend": 0, "_test_defined_packag": 0, "packagetreatedasextern": 0, "worri": 0, "_processed_by_downstream_tribits_external_packag": 0, "linkag": 0, "chain": 0, "_has_native_librari": 0, "_full_enabled_dep_packag": 0, "_lib": 0, "foreach": 0, "stack": 0, "gut": 0, "tribitsreaddepsfilescreatedepsgraph": 0, "697": 0, "deppkglistnam": 0, "726": 0, "tribitsadjustpackageen": 0, "listtyp": 0, "_forward_": 0, "599": 0, "359": 0, "tribitsprintdependencyinfo": 0, "86": 0, "lib_targets_list": 0, "libtargetslist": 0, "lib_link_flags_list": 0, "liblinkflagslist": 0, "config_file_str_inout": 0, "configfilefragstrinout": 0, "851": 0, "426": 0, "tribits_write_external_package_install_config_fil": 0, "127": 0, "tribits_write_external_package_install_config_version_fil": 0, "tplconfigversionfil": 0, "151": 0, "lib_targets_list_out": 0, "libtargetslistout": 0, "lib_link_flags_list_out": 0, "liblinkflagslistout": 0, "inout": 0, "476": 0, "externalpkgnam": 0, "upstsreampkgnam": 0, "tribits_write_external_package_config_version_fil": 0, "87": 0, "packagelistvarnam": 0, "internalorextern": 0, "enabledflag": 0, "enableemptystatu": 0, "packagesublistout": 0, "nonempti": 0, "include_empti": 0, "sublist": 0, "tribitsgetpackagesublist": 0, "enablelistnam": 0, "disabledsublistnameout": 0, "numdisabledvarout": 0, "153": 0, "enabledsublistnameout": 0, "numenabledvarout": 0, "inputpackagelistnam": 0, "sublistnameout": 0, "sizesublistout": 0, "nondisabledlistnameout": 0, "numnondisabledvarout": 0, "122": 0, "nonenabledlistnameout": 0, "numnonenabledvarout": 0, "184": 0, "parentpackagenam": 0, "_subpackage_dir": 0, "_subpackage_optreq": 0, "subpackagefullnam": 0, "750": 0, "318": 0, "90": 0, "gather": 0, "437": 0, "_last_defined_internal_toplevel_package_idx": 0, "tribits_process_packages_and_dirs_lists_verbos": 0, "368": 0, "_tpls_findmods_classif": 0, "119": 0, "dag": 0, "149": 0, "tribitsreadallprojectdepsfilescreatedepsgraph": 0, "53": 0, "save": 0, "length": 0, "95": 0, "195": 0, "toplevelpackagenam": 0, "881": 0, "subpackagenam": 0, "subpackagedir": 0, "905": 0, "232": 0, "386": 0, "testorlib": 0, "requiredoropt": 0, "pkgsortpl": 0, "481": 0, "processingtyp": 0, "133": 0, "subroutin": 0, "routin": 0, "tribitswritexmldependenciesfil": 0, "51": 0, "instanc": 0, "251": 0, "prentic": 0, "hall": 0, "0655": 0, "workshop": 0, "cse_softwareintegration_strategi": 0, "comprehens": 0, "safeti": 0, "tm": 0, "2005": 0, "oak": 0, "ridg": 0, "tennesse": 0, "june": 0, "2011": 0, "radiat": 0, "center": 0, "ccc": 0, "785": 0, "scott": 0, "craig": 0, "5th": 0, "isbn": 0, "978": 0, "925904": 0, "03": 0, "2019": 0, "crascit": 0, "livev": 0, "lifev": 0, "q": 0, "ordinari": 0, "tutori": 0, "purchas": 0, "cmake_command": 0, "quirki": 0, "surpris": 0, "programm": 0, "peculiar": 0, "unexpect": 0, "liter": 0, "odd": 0, "some_func": 0, "some_vari": 0, "some_valu": 0, "some_var": 0, "rich": 0, "assort": 0, "area": 0, "radic": 0, "some_undefined_var": 0, "empty_var": 0, "some_macro": 0, "a_arg": 0, "b_arg": 0, "c_arg": 0, "some_ohter_var": 0, "subject": 0, "do_someth": 0, "notfound": 0, "magic": 0, "mistyp": 0, "insensit": 0, "lower_case_with_underscor": 0, "cap": 0, "cmake_fortran_flag": 0, "tribitsexproj_tribits_dir": 0, "tribits_source_dir": 0, "boost_include_dir": 0, "paramet": 0, "harder": 0, "carri": 0, "novemb": 0, "2007": 0, "titan": 0, "vtk": 0, "augment": 0, "2008": 0, "lead": 0, "scalabl": 0, "packagearch": 0, "late": 0, "slow": 0, "2010": 0, "reusabl": 0, "octob": 0, "decemb": 0, "denovo": 0, "shortli": 0, "michigan": 0, "mpact": 0, "prove": 0, "refin": 0, "expans": 0, "rawpackagenam": 0, "coin": 0, "ago": 0, "1998": 0, "dictat": 0, "prorog": 0, "wonder": 0, "proven": 0, "tabl": 0, "gitolit": 0, "ssh": 0, "interact": 0, "notextrarepo": 0, "extrareposfil": 0, "extrarepostyp": 0, "gitoliteroot": 0, "gitoliot": 0, "gitlit": 0, "withcmak": 0, "verblevel": 0, "cumul": 0, "op": 0, "creategitdistfil": 0, "helptop": 0, "usegit": 0, "newlin": 0, "notrepo": 0, "repoi": 0, "rev": 0, "abbrev": 0, "legend": 0, "utf8": 0, "utf": 0, "draw": 0, "ascii": 0, "versionfil": 0, "_version_": 0, "versionfile2": 0, "_version2_": 0, "color": 0, "opt": 0, "baserepo": 0, "bash_profil": 0, "simplifi": 0, "abc123": 0, "tb": 0, "empi": 0, "v1": 0, "compactli": 0, "style": 0, "gitmodul": 0, "author2": 0, "6facf33": 0, "28": 0, "35": 0, "author3": 0, "ae": 0, "some_tag": 0, "huge": 0, "repvers": 0, "comand": 0, "tab": 0, "stat": 0, "gitconf": 0, "_default_branch_": 0, "app": 0, "devel": 0, "newfeaturebranch": 0, "gitdist_move_to_base_dir": 0, "net": 0, "immediate_bas": 0, "extreme_bas": 0, "hadn": 0, "doubt": 0, "repo3": 0, "view": 0, "commitmsg": 0, "subprocess": 0, "markdown": 0, "mockprojectdir": 0, "e2dc488": 0, "domain": 0, "1234": 0, "f671414": 0, "22": 0, "wile": 0, "coyot": 0, "acm": 0, "50bbf3e": 0, "32": 0, "orig": 0, "origdir": 0, "dest": 0, "dirti": 0, "rsync": 0, "destruct": 0, "trial": 0, "record": 0, "tractabl": 0, "xdf": 0, "cav": 0, "unknown": 0, "mutabl": 0, "attent": 0, "somewhat": 0, "traceabl": 0, "recover": 0, "corollari": 0, "quickstart": 0, "newli": 0, "something_els": 0, "stash": 0, "project_hom": 0, "j4": 0, "remoterepo": 0, "remotebranch": 0, "unstag": 0, "p0": 0, "p1": 0, "fwd": 0, "build_nam": 0, "jn": 0, "analyz": 0, "fudg": 0, "pacakg": 0, "deviat": 0, "pthread": 0, "binutil": 0, "tribits_checkin_test_debug_dump": 0, "speed": 0, "p2": 0, "ten": 0, "greatli": 0, "henc": 0, "build1": 0, "build2": 0, "dtpl_enable_cuda": 0, "mpi_debug_cuda": 0, "laptop": 0, "workstat": 0, "mymachin": 0, "troubl": 0, "our": 0, "resolv": 0, "easiest": 0, "packagea_test1": 0, "packageb_test2": 0, "pure": 0, "mpi_debug_st": 0, "intel_debug": 0, "mero": 0, "segreg": 0, "broad": 0, "complement": 0, "aggr": 0, "projectconfigur": 0, "defaultbuild": 0, "project_dir": 0, "extra_repos_fil": 0, "extra_repos_typ": 0, "enablepackag": 0, "enableextrapackag": 0, "disablepackag": 0, "nox": 0, "enableallpackag": 0, "extracmakeopt": 0, "resort": 0, "testcategori": 0, "makfil": 0, "backend": 0, "gninja": 0, "makeopt": 0, "ctestopt": 0, "ctesttimeout": 0, "180": 0, "stextrabuild": 0, "buildn": 0, "ss": 0, "ssextrabuild": 0, "extrabuild": 0, "logfil": 0, "sendemailto": 0, "opposit": 0, "sendbuildcaseemail": 0, "sendemailtoonpush": 0, "linear": 0, "cv": 0, "overwritten": 0, "extrapullfrom": 0, "branchi": 0, "executeonreadytopush": 0, "runner": 0, "tribits_is_checkin_tested_commit": 0, "syntaxerror": 0, "parenthes": 0, "deps_xml_fil": 0, "files_list_fil": 0, "seprat": 0, "all_packag": 0, "depsxmlfil": 0, "fileslistfil": 0, "lasttestsfailedfil": 0, "project_deps_fil": 0, "t1": 0, "t2": 0, "inputpackageslist": 0, "keeptesttestcategori": 0, "dev_env_bas": 0, "proc": 0, "autoconf": 0, "csh": 0, "69": 0, "url_bas": 0, "tribitsdevtool": 0, "tool_nam": 0, "tool_vers": 0, "prerequisit": 0, "reinstal": 0, "downlaod": 0, "owner": 0, "him": 0, "her": 0, "patch": 0, "installown": 0, "chown": 0, "sudo": 0, "installgroup": 0, "rx": 0, "everyon": 0, "sourcegiturlbas": 0, "loaddevenvfilebasenam": 0, "commontool": 0, "compilertoolset": 0, "parallellevel": 0}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"content": 0, "1": 0, "introduct": 0, "2": 0, "background": 0, "tribit": 0, "develop": 0, "user": 0, "role": 0, "softwar": 0, "engin": 0, "packag": 0, "principl": 0, "3": 0, "project": 0, "structur": 0, "unit": 0, "core": 0, "file": 0, "variabl": 0, "repositori": 0, "subpackag": 0, "how": 0, "i": 0, "differ": 0, "from": 0, "extern": 0, "tpl": 0, "process": 0, "order": 0, "detail": 0, "full": 0, "configur": 0, "reduc": 0, "depend": 0, "trace": 0, "coexist": 0, "4": 0, "standard": 0, "common": 0, "compliant": 0, "intern": 0, "5": 0, "exampl": 0, "tribitshelloworld": 0, "tribitsexampleproject": 0, "tribitsexampleproject2": 0, "mocktrilino": 0, "reducedmocktrilino": 0, "6": 0, "trilino": 0, "7": 0, "The": 0, "test": 0, "enabl": 0, "disabl": 0, "logic": 0, "handl": 0, "behavior": 0, "us": 0, "case": 0, "xml": 0, "tool": 0, "autom": 0, "classif": 0, "nest": 0, "layer": 0, "pre": 0, "push": 0, "checkin": 0, "py": 0, "ctest": 0, "cdash": 0, "driver": 0, "nightli": 0, "ci": 0, "server": 0, "custom": 0, "regress": 0, "email": 0, "address": 0, "8": 0, "multi": 0, "support": 0, "9": 0, "workflow": 0, "basic": 0, "10": 0, "howto": 0, "add": 0, "new": 0, "creat": 0, "findtpl": 0, "tplname": 0, "cmake": 0, "find_packag": 0, "import": 0, "target": 0, "without": 0, "modul": 0, "requir": 0, "tent": 0, "an": 0, "insert": 0, "upstream": 0, "repo": 0, "put": 0, "raw": 0, "build": 0, "system": 0, "side": 0, "implement": 0, "11": 0, "12": 0, "non": 0, "13": 0, "check": 0, "tweak": 0, "cach": 0, "14": 0, "downstream": 0, "dure": 0, "15": 0, "set": 0, "up": 0, "16": 0, "submit": 0, "result": 0, "site": 0, "17": 0, "group": 0, "miscellan": 0, "topic": 0, "directori": 0, "python": 0, "specif": 0, "refer": 0, "version": 0, "releas": 0, "mode": 0, "environ": 0, "probe": 0, "setup": 0, "tricki": 0, "consider": 0, "gener": 0, "config": 0, "instal": 0, "rpath": 0, "time": 0, "sourc": 0, "distribut": 0, "git": 0, "bisect": 0, "almost": 0, "continu": 0, "integr": 0, "aci": 0, "local": 0, "sync": 0, "script": 0, "cron": 0, "job": 0, "failur": 0, "summari": 0, "post": 0, "dashboard": 0, "regul": 0, "backward": 0, "compat": 0, "deprec": 0, "code": 0, "maintain": 0, "c": 0, "class": 0, "struct": 0, "function": 0, "typdef": 0, "etc": 0, "preprocessor": 0, "macro": 0, "entir": 0, "header": 0, "hide": 0, "certifi": 0, "facilit": 0, "later": 0, "remov": 0, "entiti": 0, "physic": 0, "remain": 0, "18": 0, "wrap": 0, "built": 0, "19": 0, "snapshot": 0, "20": 0, "toolset": 0, "document": 0, "global": 0, "tribits_add_advanced_test": 0, "tribits_add_debug_opt": 0, "tribits_add_example_directori": 0, "tribits_add_execut": 0, "tribits_add_executable_and_test": 0, "tribits_add_librari": 0, "tribits_add_option_and_defin": 0, "tribits_add_show_deprecated_warnings_opt": 0, "tribits_add_test": 0, "tribits_add_test_directori": 0, "tribits_allow_missing_external_packag": 0, "tribits_assert_cache_and_local_vars_same_valu": 0, "tribits_configure_fil": 0, "tribits_copy_files_to_binary_dir": 0, "tribits_ctest_driv": 0, "tribits_determine_if_current_package_needs_rebuilt": 0, "tribits_disable_optional_depend": 0, "tribits_disable_package_on_platform": 0, "tribits_exclude_fil": 0, "tribits_extpkg_define_depend": 0, "tribits_extpkg_get_dep_name_and_vi": 0, "tribits_extpkg_create_imported_all_libs_target_and_config_fil": 0, "tribits_extpkg_tpl_libraries_entry_typ": 0, "tribits_extpkg_write_config_fil": 0, "tribits_extpkg_write_config_file_str": 0, "tribits_find_most_recent_binary_file_timestamp": 0, "tribits_find_most_recent_file_timestamp": 0, "tribits_find_most_recent_source_file_timestamp": 0, "tribits_install_head": 0, "tribits_include_directori": 0, "tribits_pkg_export_cache_var": 0, "tribits_packag": 0, "tribits_package_decl": 0, "tribits_package_def": 0, "tribits_package_define_depend": 0, "tribits_package_postprocess": 0, "tribits_process_subpackag": 0, "tribits_process_enabled_standard_tpl": 0, "tribits_project": 0, "tribits_project_define_extra_repositori": 0, "tribits_project_enable_al": 0, "tribits_repository_define_packag": 0, "tribits_repository_define_tpl": 0, "tribits_set_and_inc_dir": 0, "tribits_set_st_for_dev_mod": 0, "tribits_subpackag": 0, "tribits_subpackage_postprocess": 0, "tribits_tpl_allow_pre_find_packag": 0, "tribits_tpl_find_include_dirs_and_librari": 0, "tribits_tpl_tentatively_en": 0, "tribits_write_flexible_package_client_export_fil": 0, "tribits_verbose_print_var": 0, "util": 0, "add_subdirectori": 0, "advanced_opt": 0, "advanced_set": 0, "append_cmndline_arg": 0, "append_glob": 0, "append_global_set": 0, "append_set": 0, "append_string_var": 0, "append_string_var_ext": 0, "append_string_var_with_sep": 0, "assert_defin": 0, "combined_opt": 0, "concat_str": 0, "dual_scope_append_cmndline_arg": 0, "dual_scope_prepend_cmndline_arg": 0, "dual_scope_set": 0, "global_null_set": 0, "global_set": 0, "join": 0, "message_wrapp": 0, "multiline_set": 0, "prepend_cmndline_arg": 0, "prepend_global_set": 0, "print_nonempty_var": 0, "print_nonempty_var_with_spac": 0, "print_var": 0, "print_var_with_spac": 0, "remove_global_dupl": 0, "set_cache_on_off_empti": 0, "set_default": 0, "set_default_and_from_env": 0, "split": 0, "timer_get_raw_second": 0, "timer_get_rel_second": 0, "timer_print_rel_tim": 0, "tribits_add_enum_cache_var": 0, "tribits_advanced_set_cache_var_and_default": 0, "tribits_deprec": 0, "tribits_deprecated_command": 0, "tribits_create_reverse_list": 0, "tribits_set_cache_var_and_default": 0, "tribits_strip_quotes_from_str": 0, "unittest_compare_const": 0, "unittest_has_substr_const": 0, "unittest_not_has_substr_const": 0, "unittest_string_regex": 0, "unittest_string_var_regex": 0, "unittest_file_regex": 0, "unittest_final_result": 0, "data": 0, "name": 0, "convent": 0, "level": 0, "list": 0, "defin": 0, "graph": 0, "determin": 0, "other": 0, "relat": 0, "call": 0, "tree": 0, "construct": 0, "tribits_abort_on_missing_packag": 0, "tribits_abort_on_self_dep": 0, "tribits_adjust_package_en": 0, "tribits_append_forward_dep_packag": 0, "tribits_assert_read_dependency_var": 0, "tribits_dump_package_dependencies_info": 0, "tribits_extpkg_append_create_all_libs_target_str": 0, "tribits_extpkg_append_find_upstream_dependencies_str": 0, "tribits_extpkg_install_config_fil": 0, "tribits_extpkg_install_config_version_fil": 0, "tribits_extpkg_process_libraries_list": 0, "tribits_extpkg_setup_enabled_depend": 0, "tribits_extpkg_write_config_version_fil": 0, "tribits_filter_package_list_from_var": 0, "tribits_get_sublist_dis": 0, "tribits_get_sublist_en": 0, "tribits_get_sublist_internal_extern": 0, "tribits_get_sublist_nondis": 0, "tribits_get_sublist_nonen": 0, "tribits_print_initial_dependency_info": 0, "tribits_print_tentatively_enabled_tpl": 0, "tribits_parse_subpackages_append_packages_add_opt": 0, "tribits_prep_to_read_depend": 0, "tribits_process_all_repository_deps_setup_fil": 0, "tribits_process_enabled_tpl": 0, "tribits_process_package_dependencies_list": 0, "tribits_process_packages_and_dirs_list": 0, "tribits_process_project_dependency_setup_fil": 0, "tribits_process_tpls_list": 0, "tribits_read_all_package_deps_files_create_deps_graph": 0, "tribits_read_all_project_deps_files_create_deps_graph": 0, "tribits_read_back_dependencies_var": 0, "tribits_read_defined_external_and_internal_toplevel_packages_list": 0, "tribits_read_deps_files_create_deps_graph": 0, "tribits_read_external_package_deps_files_add_to_graph": 0, "tribits_read_package_subpackage_deps_files_add_to_graph": 0, "tribits_read_subpackage_deps_file_add_to_graph": 0, "tribits_read_toplevel_package_deps_files_add_to_graph": 0, "tribits_save_off_dependency_var": 0, "tribits_set_dep_packag": 0, "tribits_trace_file_process": 0, "tribits_write_package_client_export_files_export_and_install_target": 0, "tribits_write_xml_dependency_fil": 0, "tribits_write_xml_dependency_files_if_support": 0, "faq": 0, "appendix": 0, "languag": 0, "overview": 0, "gotcha": 0, "histori": 0, "why": 0, "design": 0, "clone_extra_repo": 0, "help": 0, "gitdist": 0, "dist": 0, "select": 0, "statu": 0, "alias": 0, "default": 0, "branch": 0, "move": 0, "base": 0, "dir": 0, "usag": 0, "tip": 0, "all": 0, "is_checkin_tested_commit": 0, "get": 0, "last": 0, "fail": 0, "filter": 0, "install_devtool": 0}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Contents": [[0, "contents"]], "1\u00a0\u00a0\u00a0Introduction": [[0, "introduction"]], "2\u00a0\u00a0\u00a0Background": [[0, "background"]], "2.1\u00a0\u00a0\u00a0TriBITS Developer and User Roles": [[0, "tribits-developer-and-user-roles"]], "2.2\u00a0\u00a0\u00a0Software Engineering Packaging Principles": [[0, "software-engineering-packaging-principles"]], "3\u00a0\u00a0\u00a0TriBITS Project Structure": [[0, "tribits-project-structure"]], "3.1\u00a0\u00a0\u00a0TriBITS Structural Units": [[0, "tribits-structural-units"]], "TriBITS Project": [[0, "tribits-project"]], "TriBITS Project Core Files": [[0, "tribits-project-core-files"]], "TriBITS Project Core Variables": [[0, "tribits-project-core-variables"]], "TriBITS Repository": [[0, "tribits-repository"]], "TriBITS Repository Core Files": [[0, "tribits-repository-core-files"]], "TriBITS Repository Core Variables": [[0, "tribits-repository-core-variables"]], "TriBITS Package": [[0, "id1"]], "TriBITS Package Core Files": [[0, "tribits-package-core-files"]], "TriBITS Package Core Variables": [[0, "tribits-package-core-variables"]], "TriBITS Subpackage": [[0, "tribits-subpackage"]], "TriBITS Subpackage Core Files": [[0, "tribits-subpackage-core-files"]], "TriBITS Subpackage Core Variables": [[0, "tribits-subpackage-core-variables"]], "How is a TriBITS Subpackage different from a TriBITS Package?": [[0, "how-is-a-tribits-subpackage-different-from-a-tribits-package"]], "TriBITS External Package/TPL": [[0, "id2"]], "TriBITS External Package/TPL Core Files": [[0, "tribits-external-package-tpl-core-files"]], "TriBITS External Package/TPL Core Variables": [[0, "tribits-external-package-tpl-core-variables"]], "3.2\u00a0\u00a0\u00a0Processing of TriBITS Files: Ordering and Details": [[0, "processing-of-tribits-files-ordering-and-details"]], "Full TriBITS Project Configuration": [[0, "full-tribits-project-configuration"]], "Reduced Package Dependency Processing": [[0, "reduced-package-dependency-processing"]], "File Processing Tracing": [[0, "file-processing-tracing"]], "3.3\u00a0\u00a0\u00a0Coexisting Projects, Repositories, and Packages": [[0, "coexisting-projects-repositories-and-packages"]], "3.4\u00a0\u00a0\u00a0Standard and Common TPLs": [[0, "standard-and-common-tpls"]], "Standard TriBITS TPLs": [[0, "standard-tribits-tpls"]], "Common TriBITS TPLs": [[0, "common-tribits-tpls"]], "4\u00a0\u00a0\u00a0TriBITS-Compliant Packages": [[0, "tribits-compliant-packages"]], "4.1\u00a0\u00a0\u00a0TriBITS-Compliant Internal Packages": [[0, "tribits-compliant-internal-packages"]], "4.2\u00a0\u00a0\u00a0TriBITS-Compliant External Packages": [[0, "tribits-compliant-external-packages"]], "5\u00a0\u00a0\u00a0Example TriBITS Projects": [[0, "example-tribits-projects"]], "5.1\u00a0\u00a0\u00a0TribitsHelloWorld": [[0, "tribitshelloworld"]], "5.2\u00a0\u00a0\u00a0TribitsExampleProject": [[0, "tribitsexampleproject"]], "5.3\u00a0\u00a0\u00a0TribitsExampleProject2": [[0, "tribitsexampleproject2"]], "5.4\u00a0\u00a0\u00a0MockTrilinos": [[0, "mocktrilinos"]], "5.5\u00a0\u00a0\u00a0ReducedMockTrilinos": [[0, "reducedmocktrilinos"]], "5.6\u00a0\u00a0\u00a0Trilinos": [[0, "trilinos"]], "5.7\u00a0\u00a0\u00a0The TriBITS Test Package": [[0, "the-tribits-test-package"]], "6\u00a0\u00a0\u00a0Package Dependencies and Enable/Disable Logic": [[0, "package-dependencies-and-enable-disable-logic"]], "6.1\u00a0\u00a0\u00a0Example ReducedMockTrilinos Project Dependency Structure": [[0, "example-reducedmocktrilinos-project-dependency-structure"]], "6.2\u00a0\u00a0\u00a0TriBITS Dependency Handling Behaviors": [[0, "tribits-dependency-handling-behaviors"]], "6.3\u00a0\u00a0\u00a0Example Enable/Disable Use Cases": [[0, "example-enable-disable-use-cases"]], "6.4\u00a0\u00a0\u00a0TriBITS Project Dependencies XML file and tools": [[0, "tribits-project-dependencies-xml-file-and-tools"]], "7\u00a0\u00a0\u00a0TriBITS Automated Testing": [[0, "tribits-automated-testing"]], "7.1\u00a0\u00a0\u00a0Test Classifications for Repositories, Packages, and Tests": [[0, "test-classifications-for-repositories-packages-and-tests"]], "7.2\u00a0\u00a0\u00a0Nested Layers of TriBITS Project Testing": [[0, "nested-layers-of-tribits-project-testing"]], "7.3\u00a0\u00a0\u00a0Pre-push Testing using checkin-test.py": [[0, "pre-push-testing-using-checkin-test-py"]], "7.4\u00a0\u00a0\u00a0TriBITS CTest/CDash Driver": [[0, "tribits-ctest-cdash-driver"]], "CTest/CDash Nightly Testing": [[0, "ctest-cdash-nightly-testing"]], "CTest/CDash CI Server": [[0, "ctest-cdash-ci-server"]], "7.5\u00a0\u00a0\u00a0TriBITS CDash Customizations": [[0, "tribits-cdash-customizations"]], "CDash regression email addresses": [[0, "cdash-regression-email-addresses"]], "8\u00a0\u00a0\u00a0Multi-Repository Support": [[0, "multi-repository-support"]], "9\u00a0\u00a0\u00a0Development Workflows": [[0, "development-workflows"]], "9.1\u00a0\u00a0\u00a0Basic Development Workflow": [[0, "basic-development-workflow"]], "9.2\u00a0\u00a0\u00a0Multi-Repository Development Workflow": [[0, "multi-repository-development-workflow"]], "10\u00a0\u00a0\u00a0Howtos": [[0, "howtos"]], "10.1\u00a0\u00a0\u00a0How to add a new TriBITS Package": [[0, "how-to-add-a-new-tribits-package"]], "10.2\u00a0\u00a0\u00a0How to add a new TriBITS Package with Subpackages": [[0, "how-to-add-a-new-tribits-package-with-subpackages"]], "10.3\u00a0\u00a0\u00a0How to add a new TriBITS Subpackage": [[0, "how-to-add-a-new-tribits-subpackage"]], "10.4\u00a0\u00a0\u00a0How to add a new TriBITS external package/TPL": [[0, "how-to-add-a-new-tribits-external-package-tpl"]], "Creating FindTPL.cmake using find_package()": [[0, "creating-findtpl-tplname-cmake-using-find-package"]], "Creating FindTPL.cmake using find_package() with IMPORTED targets": [[0, "creating-findtpl-tplname-cmake-using-find-package-with-imported-targets"]], "Creating FindTPL.cmake using find_package() without IMPORTED targets": [[0, "creating-findtpl-tplname-cmake-using-find-package-without-imported-targets"]], "Creating a FindTPL.cmake module without find_package()": [[0, "creating-a-findtpl-tplname-cmake-module-without-find-package"]], "Requirements for FindTPL.cmake modules": [[0, "requirements-for-findtpl-tplname-cmake-modules"]], "10.5\u00a0\u00a0\u00a0How to add a new TriBITS Repository": [[0, "how-to-add-a-new-tribits-repository"]], "10.6\u00a0\u00a0\u00a0How to add a new TriBITS Package dependency": [[0, "how-to-add-a-new-tribits-package-dependency"]], "10.7\u00a0\u00a0\u00a0How to tentatively enable an external package/TPL": [[0, "how-to-tentatively-enable-an-external-package-tpl"]], "10.8\u00a0\u00a0\u00a0How to insert a package into an upstream repo": [[0, "how-to-insert-a-package-into-an-upstream-repo"]], "10.9\u00a0\u00a0\u00a0How to put a TriBITS and raw CMake build system side-by-side": [[0, "how-to-put-a-tribits-and-raw-cmake-build-system-side-by-side"]], "10.10\u00a0\u00a0\u00a0How to implement a TriBITS-compliant internal package using raw CMake": [[0, "how-to-implement-a-tribits-compliant-internal-package-using-raw-cmake"]], "10.11\u00a0\u00a0\u00a0How to implement a TriBITS-compliant external package using raw CMake": [[0, "how-to-implement-a-tribits-compliant-external-package-using-raw-cmake"]], "10.12\u00a0\u00a0\u00a0How to use TriBITS testing support in non-TriBITS project": [[0, "how-to-use-tribits-testing-support-in-non-tribits-project"]], "10.13\u00a0\u00a0\u00a0How to check for and tweak TriBITS \u201cENABLE\u201d cache variables": [[0, "how-to-check-for-and-tweak-tribits-enable-cache-variables"]], "10.14\u00a0\u00a0\u00a0How to tweak downstream TriBITS \u201cENABLE\u201d variables during package configuration": [[0, "how-to-tweak-downstream-tribits-enable-variables-during-package-configuration"]], "10.15\u00a0\u00a0\u00a0How to set up multi-repository support": [[0, "how-to-set-up-multi-repository-support"]], "10.16\u00a0\u00a0\u00a0How to submit testing results to a CDash site": [[0, "how-to-submit-testing-results-to-a-cdash-site"]], "10.17\u00a0\u00a0\u00a0How to submit testing results to a custom CDash Group": [[0, "how-to-submit-testing-results-to-a-custom-cdash-group"]], "11\u00a0\u00a0\u00a0Miscellaneous Topics": [[0, "miscellaneous-topics"]], "11.1\u00a0\u00a0\u00a0TriBITS Repository Contents": [[0, "tribits-repository-contents"]], "TriBITS/ Directory Contents": [[0, "tribits-directory-contents"]], "TriBITS/tribits/ Directory Contents": [[0, "tribits-tribits-directory-contents"]], "TriBITS Core Directory Contents": [[0, "tribits-core-directory-contents"]], "11.2\u00a0\u00a0\u00a0TriBITS System Project Dependencies": [[0, "tribits-system-project-dependencies"]], "11.3\u00a0\u00a0\u00a0Python Support": [[0, "python-support"]], "11.4\u00a0\u00a0\u00a0Project-Specific Build Reference": [[0, "project-specific-build-reference"]], "11.5\u00a0\u00a0\u00a0Project and Repository Versioning and Release Mode": [[0, "project-and-repository-versioning-and-release-mode"]], "11.6\u00a0\u00a0\u00a0TriBITS Environment Probing and Setup": [[0, "tribits-environment-probing-and-setup"]], "11.7\u00a0\u00a0\u00a0Tricky considerations for TriBITS-generated Config.cmake files": [[0, "tricky-considerations-for-tribits-generated-tplname-config-cmake-files"]], "11.8\u00a0\u00a0\u00a0Installation considerations": [[0, "installation-considerations"]], "11.9\u00a0\u00a0\u00a0RPATH Handling": [[0, "rpath-handling"]], "11.10\u00a0\u00a0\u00a0Configure-time System Tests": [[0, "configure-time-system-tests"]], "11.11\u00a0\u00a0\u00a0Creating Source Distributions": [[0, "creating-source-distributions"]], "11.12\u00a0\u00a0\u00a0Using Git Bisect with checkin-test.py workflows": [[0, "using-git-bisect-with-checkin-test-py-workflows"]], "11.13\u00a0\u00a0\u00a0Multi-Repository Almost Continuous Integration": [[0, "multi-repository-almost-continuous-integration"]], "ACI Introduction": [[0, "aci-introduction"]], "ACI Multi-Git/TriBITS Repo Integration Example": [[0, "aci-multi-git-tribits-repo-integration-example"]], "ACI Local Sync Git Repo Setup": [[0, "aci-local-sync-git-repo-setup"]], "ACI Integration Build Directory Setup": [[0, "aci-integration-build-directory-setup"]], "ACI Sync Driver Script": [[0, "aci-sync-driver-script"]], "ACI Cron Job Setup": [[0, "aci-cron-job-setup"]], "Addressing ACI Failures and Summary": [[0, "addressing-aci-failures-and-summary"]], "11.14\u00a0\u00a0\u00a0Post-Push CI and Nightly Testing using checkin-test.py": [[0, "post-push-ci-and-nightly-testing-using-checkin-test-py"]], "11.15\u00a0\u00a0\u00a0TriBITS Dashboard Driver": [[0, "tribits-dashboard-driver"]], "11.16\u00a0\u00a0\u00a0Regulated Backward Compatibility and Deprecated Code": [[0, "regulated-backward-compatibility-and-deprecated-code"]], "Setting up support for deprecated code handling": [[0, "setting-up-support-for-deprecated-code-handling"]], "Deprecating code but maintaining backward compatibility": [[0, "deprecating-code-but-maintaining-backward-compatibility"]], "Deprecating C/C++ classes, structs, functions, typdefs, etc.": [[0, "deprecating-c-c-classes-structs-functions-typdefs-etc"]], "Deprecating preprocessor macros": [[0, "deprecating-preprocessor-macros"]], "Deprecating an entire header and/or source file": [[0, "deprecating-an-entire-header-and-or-source-file"]], "Hiding deprecated code to certify and facilitate later removal": [[0, "hiding-deprecated-code-to-certify-and-facilitate-later-removal"]], "Hiding C/C++ entities": [[0, "hiding-c-c-entities"]], "Hiding entire deprecated header and source files": [[0, "hiding-entire-deprecated-header-and-source-files"]], "Physically removing deprecated code": [[0, "physically-removing-deprecated-code"]], "Removing entire deprecated header and source files": [[0, "removing-entire-deprecated-header-and-source-files"]], "Removing deprecated code from remaining files": [[0, "removing-deprecated-code-from-remaining-files"]], "11.17\u00a0\u00a0\u00a0Installation and Backward Compatibility Testing": [[0, "installation-and-backward-compatibility-testing"]], "11.18\u00a0\u00a0\u00a0Wrapping Externally Configured/Built Software": [[0, "wrapping-externally-configured-built-software"]], "11.19\u00a0\u00a0\u00a0TriBITS directory snapshotting": [[0, "tribits-directory-snapshotting"]], "11.20\u00a0\u00a0\u00a0TriBITS Development Toolset": [[0, "tribits-development-toolset"]], "12\u00a0\u00a0\u00a0TriBITS Detailed Reference Documentation": [[0, "tribits-detailed-reference-documentation"]], "12.1\u00a0\u00a0\u00a0TriBITS Global Project Settings": [[0, "tribits-global-project-settings"]], "12.2\u00a0\u00a0\u00a0TriBITS Macros and Functions": [[0, "tribits-macros-and-functions"]], "tribits_add_advanced_test()": [[0, "tribits-add-advanced-test"]], "tribits_add_debug_option()": [[0, "tribits-add-debug-option"]], "tribits_add_example_directories()": [[0, "tribits-add-example-directories"]], "tribits_add_executable()": [[0, "tribits-add-executable"]], "tribits_add_executable_and_test()": [[0, "tribits-add-executable-and-test"]], "tribits_add_library()": [[0, "tribits-add-library"]], "tribits_add_option_and_define()": [[0, "tribits-add-option-and-define"]], "tribits_add_show_deprecated_warnings_option()": [[0, "tribits-add-show-deprecated-warnings-option"]], "tribits_add_test()": [[0, "tribits-add-test"]], "tribits_add_test_directories()": [[0, "tribits-add-test-directories"]], "tribits_allow_missing_external_packages()": [[0, "tribits-allow-missing-external-packages"]], "tribits_assert_cache_and_local_vars_same_value()": [[0, "tribits-assert-cache-and-local-vars-same-value"]], "tribits_configure_file()": [[0, "tribits-configure-file"]], "tribits_copy_files_to_binary_dir()": [[0, "tribits-copy-files-to-binary-dir"]], "tribits_ctest_driver()": [[0, "tribits-ctest-driver"]], "tribits_determine_if_current_package_needs_rebuilt()": [[0, "tribits-determine-if-current-package-needs-rebuilt"]], "tribits_disable_optional_dependency()": [[0, "tribits-disable-optional-dependency"]], "tribits_disable_package_on_platforms()": [[0, "tribits-disable-package-on-platforms"]], "tribits_exclude_files()": [[0, "tribits-exclude-files"]], "tribits_extpkg_define_dependencies()": [[0, "tribits-extpkg-define-dependencies"]], "tribits_extpkg_get_dep_name_and_vis()": [[0, "tribits-extpkg-get-dep-name-and-vis"]], "tribits_extpkg_create_imported_all_libs_target_and_config_file()": [[0, "tribits-extpkg-create-imported-all-libs-target-and-config-file"]], "tribits_extpkg_tpl_libraries_entry_type()": [[0, "tribits-extpkg-tpl-libraries-entry-type"]], "tribits_extpkg_write_config_file()": [[0, "tribits-extpkg-write-config-file"]], "tribits_extpkg_write_config_file_str()": [[0, "tribits-extpkg-write-config-file-str"]], "tribits_find_most_recent_binary_file_timestamp()": [[0, "tribits-find-most-recent-binary-file-timestamp"]], "tribits_find_most_recent_file_timestamp()": [[0, "tribits-find-most-recent-file-timestamp"]], "tribits_find_most_recent_source_file_timestamp()": [[0, "tribits-find-most-recent-source-file-timestamp"]], "tribits_install_headers()": [[0, "tribits-install-headers"]], "tribits_include_directories()": [[0, "tribits-include-directories"]], "tribits_pkg_export_cache_var()": [[0, "tribits-pkg-export-cache-var"]], "tribits_package()": [[0, "id4"]], "tribits_package_decl()": [[0, "tribits-package-decl"]], "tribits_package_def()": [[0, "tribits-package-def"]], "tribits_package_define_dependencies()": [[0, "tribits-package-define-dependencies"]], "tribits_package_postprocess()": [[0, "tribits-package-postprocess"]], "tribits_process_subpackages()": [[0, "tribits-process-subpackages"]], "tribits_process_enabled_standard_tpl()": [[0, "tribits-process-enabled-standard-tpl"]], "tribits_project()": [[0, "id5"]], "tribits_project_define_extra_repositories()": [[0, "tribits-project-define-extra-repositories"]], "tribits_project_enable_all()": [[0, "tribits-project-enable-all"]], "tribits_repository_define_packages()": [[0, "tribits-repository-define-packages"]], "tribits_repository_define_tpls()": [[0, "tribits-repository-define-tpls"]], "tribits_set_and_inc_dirs()": [[0, "tribits-set-and-inc-dirs"]], "tribits_set_st_for_dev_mode()": [[0, "tribits-set-st-for-dev-mode"]], "tribits_subpackage()": [[0, "id6"]], "tribits_subpackage_postprocess()": [[0, "tribits-subpackage-postprocess"]], "tribits_tpl_allow_pre_find_package()": [[0, "tribits-tpl-allow-pre-find-package"]], "tribits_tpl_find_include_dirs_and_libraries()": [[0, "tribits-tpl-find-include-dirs-and-libraries"]], "tribits_tpl_tentatively_enable()": [[0, "tribits-tpl-tentatively-enable"]], "tribits_write_flexible_package_client_export_files()": [[0, "tribits-write-flexible-package-client-export-files"]], "tribits_verbose_print_var()": [[0, "tribits-verbose-print-var"]], "12.3\u00a0\u00a0\u00a0General Utility Macros and Functions": [[0, "general-utility-macros-and-functions"]], "add_subdirectories()": [[0, "add-subdirectories"]], "advanced_option()": [[0, "advanced-option"]], "advanced_set()": [[0, "advanced-set"]], "append_cmndline_args()": [[0, "append-cmndline-args"]], "append_glob()": [[0, "append-glob"]], "append_global_set()": [[0, "append-global-set"]], "append_set()": [[0, "append-set"]], "append_string_var()": [[0, "append-string-var"]], "append_string_var_ext()": [[0, "append-string-var-ext"]], "append_string_var_with_sep()": [[0, "append-string-var-with-sep"]], "assert_defined()": [[0, "assert-defined"]], "combined_option()": [[0, "combined-option"]], "concat_strings()": [[0, "concat-strings"]], "dual_scope_append_cmndline_args()": [[0, "dual-scope-append-cmndline-args"]], "dual_scope_prepend_cmndline_args()": [[0, "dual-scope-prepend-cmndline-args"]], "dual_scope_set()": [[0, "dual-scope-set"]], "global_null_set()": [[0, "global-null-set"]], "global_set()": [[0, "global-set"]], "join()": [[0, "join"]], "message_wrapper()": [[0, "message-wrapper"]], "multiline_set()": [[0, "multiline-set"]], "prepend_cmndline_args()": [[0, "prepend-cmndline-args"]], "prepend_global_set()": [[0, "prepend-global-set"]], "print_nonempty_var()": [[0, "print-nonempty-var"]], "print_nonempty_var_with_spaces()": [[0, "print-nonempty-var-with-spaces"]], "print_var()": [[0, "print-var"]], "print_var_with_spaces()": [[0, "print-var-with-spaces"]], "remove_global_duplicates()": [[0, "remove-global-duplicates"]], "set_cache_on_off_empty()": [[0, "set-cache-on-off-empty"]], "set_default()": [[0, "set-default"]], "set_default_and_from_env()": [[0, "set-default-and-from-env"]], "split()": [[0, "split"]], "timer_get_raw_seconds()": [[0, "timer-get-raw-seconds"]], "timer_get_rel_seconds()": [[0, "timer-get-rel-seconds"]], "timer_print_rel_time()": [[0, "timer-print-rel-time"]], "tribits_add_enum_cache_var()": [[0, "tribits-add-enum-cache-var"]], "tribits_advanced_set_cache_var_and_default()": [[0, "tribits-advanced-set-cache-var-and-default"]], "tribits_deprecated()": [[0, "tribits-deprecated"]], "tribits_deprecated_command()": [[0, "tribits-deprecated-command"]], "tribits_create_reverse_list()": [[0, "tribits-create-reverse-list"]], "tribits_set_cache_var_and_default()": [[0, "tribits-set-cache-var-and-default"]], "tribits_strip_quotes_from_str()": [[0, "tribits-strip-quotes-from-str"]], "unittest_compare_const()": [[0, "unittest-compare-const"]], "unittest_has_substr_const()": [[0, "unittest-has-substr-const"]], "unittest_not_has_substr_const()": [[0, "unittest-not-has-substr-const"]], "unittest_string_regex()": [[0, "unittest-string-regex"]], "unittest_string_var_regex()": [[0, "unittest-string-var-regex"]], "unittest_file_regex()": [[0, "unittest-file-regex"]], "unittest_final_result()": [[0, "unittest-final-result"]], "13\u00a0\u00a0\u00a0TriBITS System Maintainers Documentation": [[0, "tribits-system-maintainers-documentation"]], "13.1\u00a0\u00a0\u00a0TriBITS System Data Structures": [[0, "tribits-system-data-structures"]], "TriBITS naming conventions": [[0, "tribits-naming-conventions"]], "User-level TriBITS Project, Repository, Package and Subpackage Variables": [[0, "user-level-tribits-project-repository-package-and-subpackage-variables"]], "Lists of external and internal packages": [[0, "lists-of-external-and-internal-packages"]], "Variables defining the package dependencies graph": [[0, "variables-defining-the-package-dependencies-graph"]], "User enable/disable cache variables": [[0, "user-enable-disable-cache-variables"]], "Determining if a package is internal or external": [[0, "determining-if-a-package-is-internal-or-external"]], "Processing of external packages/TPLs and TriBITS-compliant external packages": [[0, "processing-of-external-packages-tpls-and-tribits-compliant-external-packages"]], "Other package-related variables": [[0, "other-package-related-variables"]], "13.2\u00a0\u00a0\u00a0Function call tree for constructing package dependency graph": [[0, "function-call-tree-for-constructing-package-dependency-graph"]], "13.3\u00a0\u00a0\u00a0TriBITS System Macros and Functions": [[0, "tribits-system-macros-and-functions"]], "tribits_abort_on_missing_package()": [[0, "tribits-abort-on-missing-package"]], "tribits_abort_on_self_dep()": [[0, "tribits-abort-on-self-dep"]], "tribits_adjust_package_enables()": [[0, "tribits-adjust-package-enables"]], "tribits_append_forward_dep_packages()": [[0, "tribits-append-forward-dep-packages"]], "tribits_assert_read_dependency_vars()": [[0, "tribits-assert-read-dependency-vars"]], "tribits_dump_package_dependencies_info()": [[0, "tribits-dump-package-dependencies-info"]], "tribits_extpkg_append_create_all_libs_target_str()": [[0, "tribits-extpkg-append-create-all-libs-target-str"]], "tribits_extpkg_append_find_upstream_dependencies_str()": [[0, "tribits-extpkg-append-find-upstream-dependencies-str"]], "tribits_extpkg_install_config_file()": [[0, "tribits-extpkg-install-config-file"]], "tribits_extpkg_install_config_version_file()": [[0, "tribits-extpkg-install-config-version-file"]], "tribits_extpkg_process_libraries_list()": [[0, "tribits-extpkg-process-libraries-list"]], "tribits_extpkg_setup_enabled_dependencies()": [[0, "tribits-extpkg-setup-enabled-dependencies"]], "tribits_extpkg_write_config_version_file()": [[0, "tribits-extpkg-write-config-version-file"]], "tribits_filter_package_list_from_var()": [[0, "tribits-filter-package-list-from-var"]], "tribits_get_sublist_disabled()": [[0, "tribits-get-sublist-disabled"]], "tribits_get_sublist_enabled()": [[0, "tribits-get-sublist-enabled"]], "tribits_get_sublist_internal_external()": [[0, "tribits-get-sublist-internal-external"]], "tribits_get_sublist_nondisabled()": [[0, "tribits-get-sublist-nondisabled"]], "tribits_get_sublist_nonenabled()": [[0, "tribits-get-sublist-nonenabled"]], "tribits_print_initial_dependency_info()": [[0, "tribits-print-initial-dependency-info"]], "tribits_print_tentatively_enabled_tpls()": [[0, "tribits-print-tentatively-enabled-tpls"]], "tribits_parse_subpackages_append_packages_add_options()": [[0, "tribits-parse-subpackages-append-packages-add-options"]], "tribits_prep_to_read_dependencies()": [[0, "tribits-prep-to-read-dependencies"]], "tribits_process_all_repository_deps_setup_files()": [[0, "tribits-process-all-repository-deps-setup-files"]], "tribits_process_enabled_tpls()": [[0, "tribits-process-enabled-tpls"]], "tribits_process_package_dependencies_lists()": [[0, "tribits-process-package-dependencies-lists"]], "tribits_process_packages_and_dirs_lists()": [[0, "tribits-process-packages-and-dirs-lists"]], "tribits_process_project_dependency_setup_file()": [[0, "tribits-process-project-dependency-setup-file"]], "tribits_process_tpls_lists()": [[0, "tribits-process-tpls-lists"]], "tribits_read_all_package_deps_files_create_deps_graph()": [[0, "tribits-read-all-package-deps-files-create-deps-graph"]], "tribits_read_all_project_deps_files_create_deps_graph()": [[0, "tribits-read-all-project-deps-files-create-deps-graph"]], "tribits_read_back_dependencies_vars()": [[0, "tribits-read-back-dependencies-vars"]], "tribits_read_defined_external_and_internal_toplevel_packages_lists()": [[0, "tribits-read-defined-external-and-internal-toplevel-packages-lists"]], "tribits_read_deps_files_create_deps_graph()": [[0, "tribits-read-deps-files-create-deps-graph"]], "tribits_read_external_package_deps_files_add_to_graph()": [[0, "tribits-read-external-package-deps-files-add-to-graph"]], "tribits_read_package_subpackage_deps_files_add_to_graph()": [[0, "tribits-read-package-subpackage-deps-files-add-to-graph"]], "tribits_read_subpackage_deps_file_add_to_graph()": [[0, "tribits-read-subpackage-deps-file-add-to-graph"]], "tribits_read_toplevel_package_deps_files_add_to_graph()": [[0, "tribits-read-toplevel-package-deps-files-add-to-graph"]], "tribits_save_off_dependency_vars()": [[0, "tribits-save-off-dependency-vars"]], "tribits_set_dep_packages()": [[0, "tribits-set-dep-packages"]], "tribits_trace_file_processing()": [[0, "tribits-trace-file-processing"]], "tribits_write_package_client_export_files_export_and_install_targets()": [[0, "tribits-write-package-client-export-files-export-and-install-targets"]], "tribits_write_xml_dependency_files()": [[0, "tribits-write-xml-dependency-files"]], "tribits_write_xml_dependency_files_if_supported()": [[0, "tribits-write-xml-dependency-files-if-supported"]], "14\u00a0\u00a0\u00a0References": [[0, "references"]], "15\u00a0\u00a0\u00a0FAQ": [[0, "faq"]], "16\u00a0\u00a0\u00a0Appendix": [[0, "appendix"]], "16.1\u00a0\u00a0\u00a0CMake Language Overview and Gotchas": [[0, "cmake-language-overview-and-gotchas"]], "16.2\u00a0\u00a0\u00a0History of TriBITS": [[0, "history-of-tribits"]], "16.3\u00a0\u00a0\u00a0Why a TriBITS Package is not a CMake Package": [[0, "why-a-tribits-package-is-not-a-cmake-package"]], "16.4\u00a0\u00a0\u00a0Design Considerations for TriBITS": [[0, "design-considerations-for-tribits"]], "16.5\u00a0\u00a0\u00a0clone_extra_repos.py \u2013help": [[0, "clone-extra-repos-py-help"]], "16.6\u00a0\u00a0\u00a0gitdist documentation": [[0, "gitdist-documentation"]], "gitdist \u2013help": [[0, "gitdist-help"]], "gitdist \u2013dist-help=overview": [[0, "gitdist-dist-help-overview"]], "gitdist \u2013dist-help=repo-selection-and-setup": [[0, "gitdist-dist-help-repo-selection-and-setup"]], "gitdist \u2013dist-help=dist-repo-status": [[0, "gitdist-dist-help-dist-repo-status"]], "gitdist \u2013dist-help=repo-versions": [[0, "gitdist-dist-help-repo-versions"]], "gitdist \u2013dist-help=aliases": [[0, "gitdist-dist-help-aliases"]], "gitdist \u2013dist-help=default-branch": [[0, "gitdist-dist-help-default-branch"]], "gitdist \u2013dist-help=move-to-base-dir": [[0, "gitdist-dist-help-move-to-base-dir"]], "gitdist \u2013dist-help=usage-tips": [[0, "gitdist-dist-help-usage-tips"]], "gitdist \u2013dist-help=script-dependencies": [[0, "gitdist-dist-help-script-dependencies"]], "gitdist \u2013dist-help=all": [[0, "gitdist-dist-help-all"]], "16.7\u00a0\u00a0\u00a0snapshot-dir.py \u2013help": [[0, "snapshot-dir-py-help"]], "16.8\u00a0\u00a0\u00a0checkin-test.py \u2013help": [[0, "checkin-test-py-help"]], "16.9\u00a0\u00a0\u00a0is_checkin_tested_commit.py \u2013help": [[0, "is-checkin-tested-commit-py-help"]], "16.10\u00a0\u00a0\u00a0get-tribits-packages-from-files-list.py \u2013help": [[0, "get-tribits-packages-from-files-list-py-help"]], "16.11\u00a0\u00a0\u00a0get-tribits-packages-from-last-tests-failed.py \u2013help": [[0, "get-tribits-packages-from-last-tests-failed-py-help"]], "16.12\u00a0\u00a0\u00a0filter-packages-list.py \u2013help": [[0, "filter-packages-list-py-help"]], "16.13\u00a0\u00a0\u00a0install_devtools.py \u2013help": [[0, "install-devtools-py-help"]]}, "indexentries": {}})
      \ No newline at end of file
      diff --git a/users_guide/.buildinfo b/users_guide/.buildinfo
      index 300d4433a..ffd33b993 100644
      --- a/users_guide/.buildinfo
      +++ b/users_guide/.buildinfo
      @@ -1,4 +1,4 @@
       # Sphinx build info version 1
       # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
      -config: e8d698ffb072ff59505e94f3de17992e
      +config: 3f7b9fd6664f39dc1fd1eddb751b1290
       tags: 645f666f9bcd5a90fca523b33c5a78b7
      diff --git a/users_guide/_static/basic.css b/users_guide/_static/basic.css
      index 7577acb1a..30fee9d0f 100644
      --- a/users_guide/_static/basic.css
      +++ b/users_guide/_static/basic.css
      @@ -237,6 +237,10 @@ a.headerlink {
           visibility: hidden;
       }
       
      +a:visited {
      +    color: #551A8B;
      +}
      +
       h1:hover > a.headerlink,
       h2:hover > a.headerlink,
       h3:hover > a.headerlink,
      @@ -670,6 +674,16 @@ dd {
           margin-left: 30px;
       }
       
      +.sig dd {
      +    margin-top: 0px;
      +    margin-bottom: 0px;
      +}
      +
      +.sig dl {
      +    margin-top: 0px;
      +    margin-bottom: 0px;
      +}
      +
       dl > dd:last-child,
       dl > dd:last-child > :last-child {
           margin-bottom: 0;
      @@ -738,6 +752,14 @@ abbr, acronym {
           cursor: help;
       }
       
      +.translated {
      +    background-color: rgba(207, 255, 207, 0.2)
      +}
      +
      +.untranslated {
      +    background-color: rgba(255, 207, 207, 0.2)
      +}
      +
       /* -- code displays --------------------------------------------------------- */
       
       pre {
      diff --git a/users_guide/_static/documentation_options.js b/users_guide/_static/documentation_options.js
      index 157891849..507adde90 100644
      --- a/users_guide/_static/documentation_options.js
      +++ b/users_guide/_static/documentation_options.js
      @@ -1,6 +1,5 @@
      -var DOCUMENTATION_OPTIONS = {
      -    URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
      -    VERSION: 'tribits_start-3308-g8c1874ca',
      +const DOCUMENTATION_OPTIONS = {
      +    VERSION: 'tribits_start-3340-g685c8d5f',
           LANGUAGE: 'en',
           COLLAPSE_INDEX: false,
           BUILDER: 'html',
      diff --git a/users_guide/_static/pygments.css b/users_guide/_static/pygments.css
      index 08bec689d..84ab3030a 100644
      --- a/users_guide/_static/pygments.css
      +++ b/users_guide/_static/pygments.css
      @@ -17,6 +17,7 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left:
       .highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
       .highlight .gd { color: #A00000 } /* Generic.Deleted */
       .highlight .ge { font-style: italic } /* Generic.Emph */
      +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
       .highlight .gr { color: #E40000 } /* Generic.Error */
       .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
       .highlight .gi { color: #008400 } /* Generic.Inserted */
      diff --git a/users_guide/_static/searchtools.js b/users_guide/_static/searchtools.js
      index 97d56a74d..7918c3fab 100644
      --- a/users_guide/_static/searchtools.js
      +++ b/users_guide/_static/searchtools.js
      @@ -57,12 +57,12 @@ const _removeChildren = (element) => {
       const _escapeRegExp = (string) =>
         string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
       
      -const _displayItem = (item, searchTerms) => {
      +const _displayItem = (item, searchTerms, highlightTerms) => {
         const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
      -  const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT;
         const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
         const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
         const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
      +  const contentRoot = document.documentElement.dataset.content_root;
       
         const [docName, title, anchor, descr, score, _filename] = item;
       
      @@ -75,20 +75,24 @@ const _displayItem = (item, searchTerms) => {
           if (dirname.match(/\/index\/$/))
             dirname = dirname.substring(0, dirname.length - 6);
           else if (dirname === "index/") dirname = "";
      -    requestUrl = docUrlRoot + dirname;
      +    requestUrl = contentRoot + dirname;
           linkUrl = requestUrl;
         } else {
           // normal html builders
      -    requestUrl = docUrlRoot + docName + docFileSuffix;
      +    requestUrl = contentRoot + docName + docFileSuffix;
           linkUrl = docName + docLinkSuffix;
         }
         let linkEl = listItem.appendChild(document.createElement("a"));
         linkEl.href = linkUrl + anchor;
         linkEl.dataset.score = score;
         linkEl.innerHTML = title;
      -  if (descr)
      +  if (descr) {
           listItem.appendChild(document.createElement("span")).innerHTML =
             " (" + descr + ")";
      +    // highlight search terms in the description
      +    if (SPHINX_HIGHLIGHT_ENABLED)  // set in sphinx_highlight.js
      +      highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
      +  }
         else if (showSearchSummary)
           fetch(requestUrl)
             .then((responseData) => responseData.text())
      @@ -97,6 +101,9 @@ const _displayItem = (item, searchTerms) => {
                 listItem.appendChild(
                   Search.makeSearchSummary(data, searchTerms)
                 );
      +        // highlight search terms in the summary
      +        if (SPHINX_HIGHLIGHT_ENABLED)  // set in sphinx_highlight.js
      +          highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
             });
         Search.output.appendChild(listItem);
       };
      @@ -115,14 +122,15 @@ const _finishSearch = (resultCount) => {
       const _displayNextItem = (
         results,
         resultCount,
      -  searchTerms
      +  searchTerms,
      +  highlightTerms,
       ) => {
         // results left, load the summary and display it
         // this is intended to be dynamic (don't sub resultsCount)
         if (results.length) {
      -    _displayItem(results.pop(), searchTerms);
      +    _displayItem(results.pop(), searchTerms, highlightTerms);
           setTimeout(
      -      () => _displayNextItem(results, resultCount, searchTerms),
      +      () => _displayNextItem(results, resultCount, searchTerms, highlightTerms),
             5
           );
         }
      @@ -360,7 +368,7 @@ const Search = {
           // console.info("search results:", Search.lastresults);
       
           // print the results
      -    _displayNextItem(results, results.length, searchTerms);
      +    _displayNextItem(results, results.length, searchTerms, highlightTerms);
         },
       
         /**
      diff --git a/users_guide/_static/sphinx_highlight.js b/users_guide/_static/sphinx_highlight.js
      index aae669d7e..8a96c69a1 100644
      --- a/users_guide/_static/sphinx_highlight.js
      +++ b/users_guide/_static/sphinx_highlight.js
      @@ -29,14 +29,19 @@ const _highlight = (node, addItems, text, className) => {
             }
       
             span.appendChild(document.createTextNode(val.substr(pos, text.length)));
      +      const rest = document.createTextNode(val.substr(pos + text.length));
             parent.insertBefore(
               span,
               parent.insertBefore(
      -          document.createTextNode(val.substr(pos + text.length)),
      +          rest,
                 node.nextSibling
               )
             );
             node.nodeValue = val.substr(0, pos);
      +      /* There may be more occurrences of search term in this node. So call this
      +       * function recursively on the remaining fragment.
      +       */
      +      _highlight(rest, addItems, text, className);
       
             if (isInSVG) {
               const rect = document.createElementNS(
      @@ -140,5 +145,10 @@ const SphinxHighlight = {
         },
       };
       
      -_ready(SphinxHighlight.highlightSearchWords);
      -_ready(SphinxHighlight.initEscapeListener);
      +_ready(() => {
      +  /* Do not call highlightSearchWords() when we are on the search page.
      +   * It will highlight words from the *previous* search query.
      +   */
      +  if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords();
      +  SphinxHighlight.initEscapeListener();
      +});
      diff --git a/users_guide/genindex.html b/users_guide/genindex.html
      index f6a7d5dfc..0874e6a13 100644
      --- a/users_guide/genindex.html
      +++ b/users_guide/genindex.html
      @@ -3,18 +3,18 @@
       
         
         
      -  Index — TriBITS tribits_start-3308-g8c1874ca documentation
      +  Index — TriBITS tribits_start-3340-g685c8d5f documentation
             
             
         
         
      -        
      -        
      -        
      -        
      -        
      +        
      +        
      +        
      +        
      +        
           
           
            
      diff --git a/users_guide/index.html b/users_guide/index.html
      index c3429f4c4..6c31d0813 100644
      --- a/users_guide/index.html
      +++ b/users_guide/index.html
      @@ -11,11 +11,11 @@
           
         
         
      -        
      -        
      -        
      -        
      -        
      +        
      +        
      +        
      +        
      +        
           
           
            
      @@ -100,10 +100,11 @@
       
    6. 5 Example TriBITS Projects
    7. 6 Package Dependencies and Enable/Disable Logic
    8. 11 Miscellaneous Topics

    @@ -471,285 +480,295 @@ -
  • 6 Package Dependencies and Enable/Disable Logic

    +
  • 6 Package Dependencies and Enable/Disable Logic

  • -
  • 7 TriBITS Automated Testing

    +
  • 7 TriBITS Automated Testing

  • -
  • 8 Multi-Repository Support

  • -
  • 9 Development Workflows

    +
  • 8 Multi-Repository Support

  • +
  • 9 Development Workflows

  • -
  • 10 Howtos

    +
  • 10 Howtos

  • -
  • 11 Miscellaneous Topics

    +
  • 11 Miscellaneous Topics

  • -
  • 12 TriBITS Detailed Reference Documentation

    +
  • 12 TriBITS Detailed Reference Documentation

  • -
  • 13 References

  • -
  • 14 FAQ

  • -
  • 15 Appendix

    +
  • 13 References

  • +
  • 14 FAQ

  • +
  • 15 Appendix

  • -

    1 Introduction

    +

    1 Introduction

    This document describes the usage of the TriBITS (Tribal Build, Integration, Test System) to develop software projects. An initial overview of TriBITS is provided in the TriBITS Overview document which contains the big picture @@ -792,7 +811,7 @@

    Appendix.

    -

    2 Background

    +

    2 Background

    In order to easily find the most appropriate documentation, see the TriBITS Developer and User Roles guide. This guide describes the different roles that users of TriBITS may play and offers links to relevant sections of the @@ -802,7 +821,7 @@

    -

    2.1 TriBITS Developer and User Roles

    +

    2.1 TriBITS Developer and User Roles

    There are approximately five different types roles related to TriBITS. These different roles require different levels of expertise and knowledge of CMake and knowledge of the TriBITS system. The primary roles are 1) TriBITS @@ -884,7 +903,7 @@

    -

    2.2 Software Engineering Packaging Principles

    +

    2.2 Software Engineering Packaging Principles

    The design of TriBITS takes into account standard software engineering packaging principles. In his book [Agile Software Development, 2003], Robert Martin defines several software engineering principles related to @@ -924,7 +943,7 @@

    -

    3 TriBITS Project Structure

    +

    3 TriBITS Project Structure

    TriBITS is a Framework, implemented in CMake, to create CMake projects. As a Software Framework, TriBITS defines the overall structure of a CMake build system for a project and it processes the various project-, repository-, and @@ -944,7 +963,7 @@

    Standard TriBITS TPLs and Common TriBITS TPLs.

    -

    3.1 TriBITS Structural Units

    +

    3.1 TriBITS Structural Units

    A CMake project that uses TriBITS as its build and test system is composed of a single TriBITS Project, one or more TriBITS Repositories and one or more TriBITS Packages. In addition, a TriBITS Package can be broken up @@ -1063,7 +1082,7 @@

    Processing of TriBITS Files: Ordering and Details.

    -

    TriBITS Project

    +

    TriBITS Project

    A TriBITS Project:

    -

    TriBITS Project Core Files

    +

    TriBITS Project Core Files

    The core files making up a TriBITS Project (where <projectDir> = ${PROJECT_SOURCE_DIR}) are:

    <projectDir>/
    @@ -1628,7 +1647,7 @@ 

    TriBITS Project Core documentation.

    -

    TriBITS Project Core Variables

    +

    TriBITS Project Core Variables

    The following local variables are defined in the top-level Project CMakeLists.txt file scope and are therefore accessible by all files processed by TriBITS:

    @@ -1747,7 +1766,7 @@

    TriBITS Project Core

    -

    TriBITS Repository

    +

    TriBITS Repository

    A TriBITS Repository is the basic unit of ready-made composition between different collections of software that use the TriBITS CMake build and system.

    In short, a TriBITS Repository:

    @@ -1769,7 +1788,7 @@

    TriBITS Repository

    TriBITS Repository Core Variables

    -

    TriBITS Repository Core Files

    +

    TriBITS Repository Core Files

    The core files making up a TriBITS Repository (where <repoDir> = ${${REPOSITORY_NAME}_SOURCE_DIR}) are:

    <repoDir>/
    @@ -2037,7 +2056,7 @@ 

    TriBITS Repository C regular-expressions.

    -

    TriBITS Repository Core Variables

    +

    TriBITS Repository Core Variables

    The following temporary local variables are defined automatically by TriBITS before processing a given TriBITS repository’s files (e.g. PackagesList.cmake, TPLsList.cmake, etc.):

    @@ -2112,7 +2131,7 @@

    TriBITS Repository C

    -

    TriBITS Package

    +

    TriBITS Package

    A TriBITS Package:

    -

    TriBITS Package Core Files

    +

    TriBITS Package Core Files

    The core files that make up a TriBITS Package (where <packageDir> = ${${PACKAGE_NAME}_SOURCE_DIR}) are:

    -

    TriBITS Package Core Variables

    +

    TriBITS Package Core Variables

    A packages’ core variables are broken down into the following categories:

    -

    TriBITS Subpackage

    +

    TriBITS Subpackage

    A TriBITS Subpackage:

    -

    TriBITS Subpackage Core Files

    +

    TriBITS Subpackage Core Files

    The set of core files for a subpackage are identical to the TriBITS Package Core Files and are:

    -

    TriBITS Subpackage Core Variables

    +

    TriBITS Subpackage Core Variables

    The core variables associated with a subpackage are identical to the TriBITS Package Core Variables. In addition, a subpackage may need to refer to its top-level parent package where a top-level package does not have a parent @@ -2789,7 +2808,7 @@

    TriBITS Subpackage C

    -

    How is a TriBITS Subpackage different from a TriBITS Package?

    +

    How is a TriBITS Subpackage different from a TriBITS Package?

    A common question this is natural to ask is how a TriBITS Subpackage is different from a TriBITS Package? They contain the same basic files (i.e. a cmake/Dependencies.cmake file, a top-level CMakeLists.txt file, source @@ -2814,7 +2833,7 @@

    How is a TriBITS Sub

    -

    TriBITS External Package/TPL

    +

    TriBITS External Package/TPL

    A TriBITS External Package/TPL:

    -

    3.2 Processing of TriBITS Files: Ordering and Details

    +

    3.2 Processing of TriBITS Files: Ordering and Details

    One of the most important things to know about TriBITS is what files it processes, in what order, and in what context. This is critical to being able to understand what impact (if any) setting a variable or otherwise changing @@ -3053,7 +3072,7 @@

    <packageDir>/CMakeLists.txt files that are processed using add_subdirectory() create a new local scope for that given package.

    -

    Full TriBITS Project Configuration

    +

    Full TriBITS Project Configuration

    The first use case to describe is the full processing of all of the TriBITS project’s files starting with the base <projectDir>/CMakeLists.txt file. This begins with the invocation of the following CMake command to generate the @@ -3174,7 +3193,7 @@

    Full TriBITS Project Tracing and watching the output from the cmake configure STDOUT.

    -

    Reduced Package Dependency Processing

    +

    Reduced Package Dependency Processing

    In addition to the full processing that occurs as part of the Full TriBITS Project Configuration, there are also TriBITS tools that only process as subset of project’s files. This reduced processing is performed in order to @@ -3242,7 +3261,7 @@

    Reduced Package Depe problems.

    -

    File Processing Tracing

    +

    File Processing Tracing

    In order to aid in debugging problems with Full TriBITS Project Configuration and Reduced Package Dependency Processing, TriBITS defines the CMake cache option ${PROJECT_NAME}_TRACE_FILE_PROCESSING. When @@ -3306,7 +3325,7 @@

    File Processing Trac

    -

    3.3 Coexisting Projects, Repositories, and Packages

    +

    3.3 Coexisting Projects, Repositories, and Packages

    Certain simplifications are allowed when defining TriBITS projects, repositories and packages. The known allowed simplifications are described below.

    @@ -3371,7 +3390,7 @@

    -

    3.4 Standard and Common TPLs

    +

    3.4 Standard and Common TPLs

    While a TriBITS Repository can define their own external packages/TPLs and their own TPL find modules (see TriBITS External Package/TPL), the TriBITS source tree contains TriBITS find modules for a few different standard TPLs @@ -3380,7 +3399,7 @@

    -

    Standard TriBITS TPLs

    +

    Standard TriBITS TPLs

    TriBITS contains find modules for a few standard TPLs integral to the TriBITS system. The standard TriBITS TPLs are contained under the directory:

    tribits/core/std_tpls/
    @@ -3405,7 +3424,7 @@ 

    Standard TriBITS TPL

    -

    Common TriBITS TPLs

    +

    Common TriBITS TPLs

    TriBITS also contains find modules for several TPLs that are used across many independent TriBITS repositories. The goal of maintaining these under TriBITS is to enforce conformity in case these independent repositories are combined @@ -3454,7 +3473,7 @@

    Common TriBITS TPLs<

    -

    4 TriBITS-Compliant Packages

    +

    4 TriBITS-Compliant Packages

    At the CMake build-system level, there are just a few key requirements that a TriBITS package has for its upstream dependent packages when it is being configured to be built. These requirements apply whether the upstream package @@ -3505,7 +3524,7 @@

    Common TriBITS TPLs< internal packages) or are pulled in as external pre-built/pre-installed packages (i.e. TriBITS-compliant external packages).

    -

    4.1 TriBITS-Compliant Internal Packages

    +

    4.1 TriBITS-Compliant Internal Packages

    For TriBITS packages that are defined, built, and installed from a TriBITS CMake project, there are an additional set of requirements for them to behavior correctly with respect to other TriBITS packages.

    @@ -3551,7 +3570,7 @@

    Common TriBITS TPLs< packages.

    -

    4.2 TriBITS-Compliant External Packages

    +

    4.2 TriBITS-Compliant External Packages

    For packages that are installed on the system and not built in the current CMake project, a streamlined type of TriBITS External Package/TPL is a TriBITS-compliant external package. These special types of external @@ -3590,7 +3609,7 @@

    Common TriBITS TPLs<

    -

    5 Example TriBITS Projects

    +

    5 Example TriBITS Projects

    In this section, a few different example TriBITS projects and packages are previewed. Most of these examples exist in the TriBITS source directory tribits itself so they are available to all users of TriBITS. These @@ -3613,7 +3632,7 @@

    -

    5.1 TribitsHelloWorld

    +

    5.1 TribitsHelloWorld

    TribitsHelloWorld is about the simplest possible TriBITS project that you can imagine and is contained under the directory:

    tribits/examples/TribitsHelloWorld/
    @@ -3668,7 +3687,7 @@ 

    -

    5.2 TribitsExampleProject

    +

    5.2 TribitsExampleProject

    TribitsExampleProject in an example TriBITS Project and TriBITS Repository contained in the TriBITS source tree under:

    tribits/examples/TribitsExampleProject/
    @@ -3839,8 +3858,39 @@ 

    +

    5.3 TribitsExampleProject2

    +

    TribitsExampleProject2 in an example TriBITS Project and TriBITS +Repository contained in the TriBITS source tree under:

    +
    tribits/examples/TribitsExampleProject2/
    +
    +
    +

    This example TriBITS project provides some examples for a few other features +and testing scenarios. It contains three internal packages Package1, +Package2, and Package3 as shown in its PackagesList.cmake file:

    +
    tribits_repository_define_packages(
    +  Package1          packages/package1         PT
    +  Package2          packages/package2         PT
    +  Package3          packages/package3         PT
    +  )
    +
    +
    +

    and supports four external packages/TPLs Tpl1, Tpl2, Tpl3, and +Tpl4 as shown in its TPLsList.cmake file:

    +
    tribits_repository_define_tpls(
    +  Tpl1      "cmake/tpls/"      PT
    +  Tpl2      "cmake/tpls/"      PT
    +  Tpl3      "${CMAKE_CURRENT_LIST_DIR}/cmake/tpls/"      PT
    +  Tpl4      "cmake/tpls/"      PT
    +  )
    +
    +# NOTE: Above we are setting the findmod path to an absolute path just to test
    +# that case with TPL dependencies (see trilinos/Trilinos#10774).
    +
    +
    +

    -

    5.3 MockTrilinos

    +

    5.4 MockTrilinos

    The TriBITS project MockTrilinos is contained under the directory:

    tribits/examples/MockTrilinos/
     
    @@ -3936,7 +3986,7 @@

    -

    5.4 ReducedMockTrilinos

    +

    5.5 ReducedMockTrilinos

    The TriBITS project ReducedMockTrilinos is contained under the directory:

    tribits/examples/ReducedMockTrilinos/
     
    @@ -3967,7 +4017,7 @@

    -

    5.5 Trilinos

    +

    5.6 Trilinos

    The real Trilinos project and repository itself is an advanced example for the usage of TriBITS. Almost every single-repository use case for TriBITS is demonstrated somewhere in Trilinos. While some of the usage of TriBITS in @@ -3978,7 +4028,7 @@

    -

    5.6 The TriBITS Test Package

    +

    5.7 The TriBITS Test Package

    The last TriBITS example mentioned here is the TriBITS test package named (appropriately) TriBITS itself defined in the TriBITS repository. The directory for the TriBITS test package is the base TriBITS source @@ -4011,7 +4061,7 @@

    -

    6 Package Dependencies and Enable/Disable Logic

    +

    6 Package Dependencies and Enable/Disable Logic

    Arguably, the more important feature/aspect of the TriBITS system is the partitioning of a large software project into packages and managing the dependencies between these packages to support building, testing, and @@ -4051,7 +4101,7 @@

    -

    6.1 Example ReducedMockTrilinos Project Dependency Structure

    +

    6.1 Example ReducedMockTrilinos Project Dependency Structure

    To demonstrate the TriBITS package dependency handling system, the small simple ReducedMockTrilinos project is used. The list of packages for this project is defined in the file ReducedMockTrilinos/PackagesList.cmake (see @@ -4327,7 +4377,7 @@

    TriBITS Dependency Handling Behaviors are first defined below.

    -

    6.2 TriBITS Dependency Handling Behaviors

    +

    6.2 TriBITS Dependency Handling Behaviors

    Below, some of the rules and behaviors of the TriBITS dependency management system are described. Examples refer to the Example ReducedMockTrilinos Project Dependency Structure. More detailed examples of these behaviors are @@ -4779,7 +4829,7 @@

    -

    6.3 Example Enable/Disable Use Cases

    +

    6.3 Example Enable/Disable Use Cases

    Below, a few of the standard enable/disable use cases for a TriBITS project are given using the Example ReducedMockTrilinos Project Dependency Structure that demonstrate the TriBITS Dependency Handling Behaviors.

    @@ -5335,7 +5385,7 @@

    ${PROJECT_NAME}_SECONDARY_TESTED_CODE=ON at configure time.

    -

    6.4 TriBITS Project Dependencies XML file and tools

    +

    6.4 TriBITS Project Dependencies XML file and tools

    The TriBITS CMake configure system can write out the project’s package dependencies into a file <Project>Dependencies.xml (or any name one wants to give it). This file is used by a number of the TriBITS SE-related tools. @@ -5420,7 +5470,7 @@

    -

    7 TriBITS Automated Testing

    +

    7 TriBITS Automated Testing

    Much of the value provided by the TriBITS system is support for testing of complex projects. Many different types of testing are required in a complex project and development effort. A large project with lots of @@ -5446,7 +5496,7 @@

    -

    7.1 Test Classifications for Repositories, Packages, and Tests

    +

    7.1 Test Classifications for Repositories, Packages, and Tests

    TriBITS defines a few different testing-related classifications for a TriBITS project. These different classifications are used to select subsets of the project’s repositories, packages (and code within these packages), and tests @@ -5696,7 +5746,7 @@

    -

    7.2 Nested Layers of TriBITS Project Testing

    +

    7.2 Nested Layers of TriBITS Project Testing

    Now that the different types of Test Classifications for Repositories, Packages, and Tests have been defined, this section describes how these different test-related classifications are used to select repositories, @@ -5919,7 +5969,7 @@

    -

    7.3 Pre-push Testing using checkin-test.py

    +

    7.3 Pre-push Testing using checkin-test.py

    CMake provides the integrated tool CTest (executable ctest) which is used to define and run different tests. However, a lot more needs to be done to effectively test changes for a large project before pushing to the master @@ -6041,7 +6091,7 @@

    TriBITS CTest/CDash Driver.

    -

    7.4 TriBITS CTest/CDash Driver

    +

    7.4 TriBITS CTest/CDash Driver

    The TriBITS system uses a sophisticated and highly customized CTest -S driver script to test TriBITS projects and submit results to a CDash server. The primary code for driving this is contained in the CTest function @@ -6061,14 +6111,14 @@

    CTest/CDash CI Server. Third, it can run in experimental mode testing a local repository using the TriBITS-defined make dashboard target.

    -

    CTest/CDash Nightly Testing

    +

    CTest/CDash Nightly Testing

    When a TriBITS CTest script using tribits_ctest_driver() is run in “Nightly” testing mode, it builds the project from scratch package-by-package and submits results to the TriBITS project’s CDash project on the designated CDash server.

    -

    CTest/CDash CI Server

    +

    CTest/CDash CI Server

    When a TriBITS ctest driver script is used in continuous integration (CI) mode, it starts every day with a clean from-scratch build and then performs incremental rebuilds as new commits are pulled from the master branch in the @@ -6083,7 +6133,7 @@

    CTest/CDash CI Serve

    -

    7.5 TriBITS CDash Customizations

    +

    7.5 TriBITS CDash Customizations

    CDash is not currently designed to accommodate multi-package, multi-repository VC projects in the way they are supported by TriBITS. However, CDash provides some ability to customize a CDash project and submits to address missing @@ -6099,7 +6149,7 @@

    -

    CDash regression email addresses

    +

    CDash regression email addresses

    Every TriBITS Package has a regression email address associated with it that gets uploaded to a CDash project on a CDash server that is used to determine what email address to use when a package has configure, build, or test @@ -6244,7 +6294,7 @@

    CDash regression ema

    -

    8 Multi-Repository Support

    +

    8 Multi-Repository Support

    TriBITS has built-in support for projects involving multiple TriBITS Repositories which contain multiple TriBITS Packages (see How to set up multi-repository support). The basic configuration, build, and test of such @@ -6414,13 +6464,13 @@

    -

    9 Development Workflows

    +

    9 Development Workflows

    In this section, the typical development workflows for a TriBITS project are described. First, the Basic Development Workflow for a single-repository TriBITS project is described. This is followed up with a slightly more complex Multi-Repository Development Workflow.

    -

    9.1 Basic Development Workflow

    +

    9.1 Basic Development Workflow

    The basic development workflow of a TriBITS project is not much different than with any other CMake project that uses CTest to define and run tests. One pulls updates from the master VC repo then configures with cmake, and @@ -6432,7 +6482,7 @@

    <Project>BuildReference. file (see Project-Specific Build Reference).

    -

    9.2 Multi-Repository Development Workflow

    +

    9.2 Multi-Repository Development Workflow

    The development workflow for a project with multiple VC repos is very similar to a project with just a single VC repo if the project provides a standard <projectDir>/cmake/ExtraRepositoriesList.cmake file. The major difference @@ -6444,11 +6494,11 @@

    -

    10 Howtos

    +

    10 Howtos

    This section provides short, succinct lists of the steps to accomplish a few common tasks. Extra details are referenced.

    -

    10.1 How to add a new TriBITS Package

    +

    10.1 How to add a new TriBITS Package

    To add a new TriBITS package, it is recommended to take the template from one of the TribitsExampleProject packages that most closely fits the needs of the new package and modify it for the new package. For example, the files for @@ -6480,7 +6530,7 @@

    -

    10.2 How to add a new TriBITS Package with Subpackages

    +

    10.2 How to add a new TriBITS Package with Subpackages

    Adding a new package with subpackages is similar to adding a new regular package described in How to add a new TriBITS Package. Again, it is recommended that one copies an example package from TribitsExampleProject. @@ -6510,7 +6560,7 @@

    -

    10.3 How to add a new TriBITS Subpackage

    +

    10.3 How to add a new TriBITS Subpackage

    Given an existing top-level TriBITS package that is already broken down into subpackages (see How to add a new TriBITS Package with Subpackages), adding a new subpackage does not require changing any project-level or @@ -6549,7 +6599,7 @@

    -

    10.4 How to add a new TriBITS external package/TPL

    +

    10.4 How to add a new TriBITS external package/TPL

    In order for a TriBITS package to define a dependency on a new TriBITS External Package/TPL (i.e. a TPL that has not already been declared in the current repo’s or an upstream repo’s <repoDir>/TPLsList.cmake file), one @@ -6623,7 +6673,7 @@

    Requirements for FindTPL<tplName>.cmake modules

    -

    Creating FindTPL<tplName>.cmake using find_package()

    +

    Creating FindTPL<tplName>.cmake using find_package()

    When defining a FindTPL<tplName>.cmake file, it encouraged to utilize find_package(<externalPkg> ...) to provide the default find operation (and also the definition of the IMPORTED targets needed to use the external package @@ -6652,7 +6702,7 @@

    Creating FindTPL<
  • Creating FindTPL<tplName>.cmake using find_package() without IMPORTED targets

  • -

    Creating FindTPL<tplName>.cmake using find_package() with IMPORTED targets

    +

    Creating FindTPL<tplName>.cmake using find_package() with IMPORTED targets

    For cases where find_package(<externalPkg>) provides complete and proper modern (namespaced) IMPORTED targets (but is missing the <tplName>::all_libs target or the name <tplName> and <externalPkg> @@ -6761,7 +6811,7 @@

    Creating FindTPL<

    -

    Creating FindTPL<tplName>.cmake using find_package() without IMPORTED targets

    +

    Creating FindTPL<tplName>.cmake using find_package() without IMPORTED targets

    There are cases where calling find_package(<externalPkg>) to find the parts of an external package does not create proper IMPORTED targets that can be directly used. For example, legacy Find<externalPkg>.cmake modules @@ -7001,7 +7051,7 @@

    Creating FindTPL<

    -

    Creating a FindTPL<tplName>.cmake module without find_package()

    +

    Creating a FindTPL<tplName>.cmake module without find_package()

    For external packages that don’t have a Find<externalPkg>.cmake module or <externalPkg>Config.cmake package config file, it may make sense to create a simple FindTpl<tplName>.cmake module that just calls @@ -7017,7 +7067,7 @@

    Creating a FindTPL&l

    -

    Requirements for FindTPL<tplName>.cmake modules

    +

    Requirements for FindTPL<tplName>.cmake modules

    It is possible to create a FindTPL<tplName>.cmake find module without using any TriBITS functions. The only firm requirements for a FindTPL<tplName>.cmake file are:

    @@ -7045,7 +7095,7 @@

    Requirements for Fin

    -

    10.5 How to add a new TriBITS Repository

    +

    10.5 How to add a new TriBITS Repository

    To add a new TriBITS and/ git VC repository to a TriBITS project that already contains other extra repositories, do the following:

      @@ -7062,7 +7112,7 @@

      -

      10.6 How to add a new TriBITS Package dependency

      +

      10.6 How to add a new TriBITS Package dependency

      It is often the case where one will want to add a new dependency for an existing downstream package to an existing upstream (internal or external) TriBITS Package. This can either be a required dependency or an @@ -7158,7 +7208,7 @@

      -

      10.7 How to tentatively enable an external package/TPL

      +

      10.7 How to tentatively enable an external package/TPL

      A TriBITS package can request the tentative enable of any of its optional external packagse/TPLs (see How to add a new TriBITS Package dependency). This is done by calling tribits_tpl_tentatively_enable() in the package’s @@ -7177,7 +7227,7 @@

      ${PACKAGE_NAME}_ENABLE_SomeTpl will be set to OFF.

    -

    10.8 How to insert a package into an upstream repo

    +

    10.8 How to insert a package into an upstream repo

    Sometimes it is desired to insert a package from a downstream VC repo into an upstream TriBITS Repository in order for one or more packages in the upstream repo to define a dependency on that package. The way this is @@ -7259,7 +7309,7 @@

    -

    10.9 How to put a TriBITS and raw CMake build system side-by-side

    +

    10.9 How to put a TriBITS and raw CMake build system side-by-side

    There are cases where it is advantageous to have a raw CMake build system and a TriBITS CMake build system sit side-by-side in a CMake project. There are various ways to accomplish this but a very simple way that has minimal impact @@ -7373,8 +7423,361 @@

    CMakeLists.txt file in subdirectories just calls include_tribits_build(). That is it.

    +
    +

    10.10 How to implement a TriBITS-compliant internal package using raw CMake

    +

    As described in TriBITS-Compliant Internal Packages, it is possible to +create a raw CMake build system for a CMake package that can build under a +parent TriBITS CMake project. The raw CMake code for such a package must +provide the <Package>::all_libs target both in the current CMake build +system and also in the generated <Package>Config.cmake file for the build +directory and in the installed <Package>Config.cmake file. Every such +TriBITS-compliant internal package therefore is also capable of installing a +TriBITS-compliant external package <Package>Config.cmake file (see How +to implement a TriBITS-compliant external package using raw CMake).

    +

    A raw CMake build system for a TriBITS-compliant internal package is +demonstrated in the TribitsExampleProject2 project Package1 package. +The base CMakeLists.txt file for building Package1 with a raw CMake +build system (called package1/CMakeLists.raw.cmake in that directory) +looks like:

    +
    cmake_minimum_required(VERSION 3.23.0 FATAL_ERROR)
    +
    +if (COMMAND tribits_package)
    +  message("Configuring raw CMake package Package1")
    +else()
    +  message("Configuring raw CMake project Package1")
    +endif()
    +
    +# Standard project-level stuff
    +project(Package1 LANGUAGES C CXX)
    +include(GNUInstallDirs)
    +find_package(Tpl1 CONFIG REQUIRED)
    +add_subdirectory(src)
    +if (Package1_ENABLE_TESTS)
    +  include(CTest)
    +  add_subdirectory(test)
    +endif()
    +
    +# Stuff that TriBITS does automatically
    +include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/DefineAllLibsTarget.cmake")
    +include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/GeneratePackageConfigFileForBuildDir.cmake")
    +include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/GeneratePackageConfigFileForInstallDir.cmake")
    +
    +
    +

    As shown above, this simple CMake package contains the basic features of any +CMake project/package including calling the cmake_minimum_required() and +project() commands as well as including GNUInstallDirs. In this +example, the project/package being built Package1 has a dependency on an +external upstream package Tpl1 pulled in with find_package(Tpl1). +Also in this example, the package has native tests it defines with +include(CTest) and add_subdirectory() (if Package1_ENABLE_TESTS is +set to ON).

    +

    The file package1/src/CMakeLists.raw.cmake (which gets included from +package1/src/CMakeLists.txt) creates a library and executable for the +package and has the contents:

    +
    # Create and install library 'package1'
    +add_library(Package1_package1 Package1.hpp Package1.cpp)
    +target_include_directories(Package1_package1
    +  PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
    +target_link_libraries(Package1_package1
    +  PRIVATE tpl1::tpl1 )
    +set_target_properties(Package1_package1 PROPERTIES
    +  EXPORT_NAME package1)
    +add_library(Package1::package1 ALIAS Package1_package1)
    +install(TARGETS Package1_package1
    +  EXPORT ${PROJECT_NAME}
    +  INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
    +install(
    +  FILES Package1.hpp
    +  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
    +
    +# Create and install executable 'package1-prg' 
    +add_executable(package1-prg Package1_Prg.cpp)
    +target_link_libraries(package1-prg PRIVATE Package1::package1)
    +install(
    +  TARGETS package1-prg
    +  EXPORT ${PROJECT_NAME}
    +  INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
    +
    +
    +

    This creates a single installable library target Package1_package1 which +is aliased as Package1::package1 in the current CMake project and sets up +to create the IMPORTED target Package1::package1 in the generated +Package1ConfigTarget.cmake file, which gets included in the installed +Package1Config.cmake (<Package>Config.cmake) file (as recommenced in +the book “Professional CMake”, see below). In addition, the above code +creates the installable executable package1-prg.

    +

    The Package1::all_libs (<Package>::all_libs) target is defined and set +up inside of the included file +package1/cmake/raw/DefineAllLibsTarget.cmake which contains the code:

    +
    # Generate the all_libs target(s)
    +add_library(Package1_all_libs INTERFACE)
    +set_target_properties(Package1_all_libs
    +  PROPERTIES EXPORT_NAME all_libs)
    +target_link_libraries(Package1_all_libs
    +  INTERFACE Package1_package1)
    +install(TARGETS Package1_all_libs
    +  EXPORT ${PROJECT_NAME}
    +  COMPONENT ${PROJECT_NAME}
    +  INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
    +add_library(Package1::all_libs ALIAS Package1_all_libs)
    +
    +
    +

    The above code contains the ALIAS library target Package1::all_libs +(<Package>::all_libs) for the current CMake project as well as sets up for +the IMPORTED target Package1::all_libs (<Package>::all_libs) getting +put in the generated Package1ConfigTargets.cmake file (see below).

    +

    The Package1Config.cmake (<Package>Config.cmake) file for the build +directory is generated inside of the included file +package1/cmake/raw/GeneratePackageConfigFileForBuildDir.cmake which has +the contents:

    +
    if (COMMAND tribits_package)
    +  # Generate Package1Config.cmake file for the build tree (for internal
    +  # TriBITS-compliant package)
    +  set(packageBuildDirCMakePackagesDir
    +    "${${CMAKE_PROJECT_NAME}_BINARY_DIR}/cmake_packages/${PROJECT_NAME}")
    +  export(EXPORT ${PROJECT_NAME}
    +    NAMESPACE ${PROJECT_NAME}::
    +    FILE "${packageBuildDirCMakePackagesDir}/${PROJECT_NAME}ConfigTargets.cmake" )
    +  configure_file(
    +    "${CMAKE_CURRENT_LIST_DIR}/Package1Config.cmake.in"
    +    "${packageBuildDirCMakePackagesDir}/${PROJECT_NAME}/Package1Config.cmake"
    +    @ONLY )
    +endif()
    +
    +
    +

    The above code uses the export(EXPORT ...) command to generate the file +Package1ConfigTargets.cmake for the build directory which provides the +IMPORTED targets Package1::package1 and Package1::all_libs. The +command configure_file(...) generates the Package1Config.cmake file +that includes it for the build directory +<buildDir>/cmake_packages/Package1/. (NOTE: The above code only runs when +the package is being built from inside of a TriBITS project which defines the +command tribits_package. So this code gets skipped when building +Package1 as a stand-alone raw CMake project.)

    +

    Finally, the code for generating and installing the Package1Config.cmake +file for the install directory CMAKE_PREFIX_PATH=<installDir> is specified +in the included file +package1/cmake/raw/GeneratePackageConfigFileForInstallDir.cmake with the +contents:

    +
    # Generate and install the Package1Config.cmake file for the install tree
    +# (needed for both internal and external TriBITS package)
    +set(pkgConfigInstallDir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
    +install(EXPORT ${PROJECT_NAME}
    +  DESTINATION "${pkgConfigInstallDir}"
    +  NAMESPACE ${PROJECT_NAME}::
    +  FILE ${PROJECT_NAME}ConfigTargets.cmake )
    +configure_file(
    +  "${CMAKE_CURRENT_SOURCE_DIR}/cmake/raw/Package1Config.cmake.in"
    +  "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Package1Config.install.cmake"
    +  @ONLY )
    +install(
    +  FILES "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Package1Config.install.cmake"
    +  RENAME "Package1Config.cmake"
    +  DESTINATION "${pkgConfigInstallDir}" )
    +
    +
    +

    The above uses the command install(EXPORT ...) to have CMake automatically +generate and install the file Package1ConfigTargets.cmake in the install +directory <installDir>/libs/cmake/Package1/ which provides the IMPORTED +targets Package1::package1 and Package1::all_libs. The command +configure_file() is used to generate the file +Package1Config.install.cmake in the build directory from the template file +Package1Config.cmake.in. Finally, the install() command is used in +the file GeneratePackageConfigFileForInstallDir.cmake to set up the +installation of the Package1Config.cmake file.

    +

    Note, the template file package1/cmake/raw/Package1Config.cmake.in (which +is unique to Package1) is:

    +
    set(Tpl1_DIR "@Tpl1_DIR@")
    +find_package(Tpl1 CONFIG REQUIRED)
    +include("${CMAKE_CURRENT_LIST_DIR}/Package1ConfigTargets.cmake")
    +
    +
    +

    As shown in the all of the above code, there is a lot of boilerplate CMake +code needed to correctly define the targets such that they get put into the +installed Package1Config.cmake file using the correct namespace +Package1:: and care must be taken to ensure that a consistent “export set” +is used for this purpose. (For more details, see the book “Professional +CMake”.)

    +

    NOTE: One should compare the above raw CMakeLists files to the more +compact TriBITS versions for the base package1/CMakeLists.txt file (called +package1/CMakeLists.tribits.cmake in the base directory pacakge1/):

    +
    message("Configuring package Package1 as full TriBITS package")
    +tribits_package(Package1)
    +add_subdirectory(src)
    +tribits_add_test_directories(test)
    +tribits_package_postprocess()
    +
    +
    +

    and the TriBITS package1/src/CMakeLists.txt file (called +package1/src/CMakeLists.tribits.cmake):

    +
    tribits_include_directories(${CMAKE_CURRENT_SOURCE_DIR})
    +tribits_add_library(package1  HEADERS  Package1.hpp  SOURCES  Package1.cpp)
    +tribits_add_executable(package1-prg  NOEXEPREFIX  NOEXESUFFIX
    +  SOURCES  Package1_Prg.cpp  INSTALLABLE )
    +
    +
    +

    This shows the amount of boilerplate code that TriBITS addresses automatically +(which reduces the overhead of finer-grained packages and avoids common +mistakes with tedious low-level CMake code).

    +
    +
    +

    10.11 How to implement a TriBITS-compliant external package using raw CMake

    +

    As described in TriBITS-Compliant External Packages, it is possible to +create a raw CMake build system for a CMake package such that once it is +installed, satisfies the requirements for a TriBITS-compliant external +package. These installed packages provide a <Package>Config.cmake file +that provides the required targets and behaviors as if it was produced by a +TriBITS project. For most existing raw CMake projects that already produce a +“Professional CMake” compliant <Package>Config.cmake file, that usually +just means adding the IMPORTED target called <Package>::all_libs to the +installed <Package>Config.cmake file.

    +

    A raw CMake build system for a TriBITS-compliant external package is +demonstrated in the TribitsExampleProject2 project Package1 package. +The base package1/CMakeLists.txt file for building Package1 with a raw +CMake build system (called package1/CMakeLists.raw.cmake) for implementing +a TriBITS-compliant internal package looks like:

    +
    cmake_minimum_required(VERSION 3.23.0 FATAL_ERROR)
    +
    +if (COMMAND tribits_package)
    +  message("Configuring raw CMake package Package1")
    +else()
    +  message("Configuring raw CMake project Package1")
    +endif()
    +
    +# Standard project-level stuff
    +project(Package1 LANGUAGES C CXX)
    +include(GNUInstallDirs)
    +find_package(Tpl1 CONFIG REQUIRED)
    +add_subdirectory(src)
    +if (Package1_ENABLE_TESTS)
    +  include(CTest)
    +  add_subdirectory(test)
    +endif()
    +
    +# Stuff that TriBITS does automatically
    +include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/DefineAllLibsTarget.cmake")
    +include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/GeneratePackageConfigFileForInstallDir.cmake")
    +
    +
    +

    Note that the raw build system this example is identical to the build system +for the raw TriBITS-compliant internal package described in How to implement +a TriBITS-compliant internal package using raw CMake. The only differences +are:

    +
      +
    1. The Package1Config.cmake (<Package>Config.cmake) file does not +need to be generated for the build directory and therefore the code in +cmake/raw/GeneratePackageConfigFileForBuildDir.cmake does not need +to be included.

    2. +
    3. The ALIAS library target Package1::all_libs (<Package>::all_libs) +does not need to be generated (but should be to be “Professional CMake” +compliant).

    4. +
    +

    Other than that, see How to implement a TriBITS-compliant internal package +using raw CMake for how to implement a TriBITS-compliant external package.

    +
    +
    +

    10.12 How to use TriBITS testing support in non-TriBITS project

    +

    The TriBITS test support functions tribits_add_test() and +tribits_add_advanced_test() can be used from any raw (i.e. non-TriBITS) +CMake project. To do so, one just needs to include the TriBITS modules:

    +
      +
    • <tribitsDir>/core/test_support/TribitsAddTest.cmake

    • +
    • <tribitsDir>/core/test_support/TribitsAddAdvancedTest.cmake

    • +
    +

    and set the variable ${PROJECT_NAME}_ENABLE_TESTS to ON. For an +MPI-enabled CMake project, the CMake variables MPI_EXEC, +MPI_EXEC_PRE_NUMPROCS_FLAGS, MPI_EXEC_NUMPROCS_FLAG and +MPI_EXEC_POST_NUMPROCS_FLAGS must also be set which define the MPI runtime +program launcher command-line used in the TriBITS testing functions:

    +
    ${MPI_EXEC} ${MPI_EXEC_PRE_NUMPROCS_FLAGS}
    +  ${MPI_EXEC_NUMPROCS_FLAG} <NP>
    +  ${MPI_EXEC_POST_NUMPROCS_FLAGS}
    +  <TEST_EXECUTABLE_PATH> <TEST_ARGS>
    +
    +
    +

    (NOTE: These variables are defined automatically in a TriBITS project when +TPL_ENABLE_MPI is set to ON.)

    +

    This is demonstrated in the TribitsExampleProject2 project Package1 +package. The base pacakge1/CMakeLists.txt file for building Package1 +with a raw CMake build system using TriBITS testing functions (called +package1/CMakeLists.raw.cmake) looks like:

    +
    cmake_minimum_required(VERSION 3.23.0 FATAL_ERROR)
    +
    +if (COMMAND tribits_package)
    +  message("Configuring raw CMake package Package1")
    +else()
    +  message("Configuring raw CMake project Package1")
    +endif()
    +
    +# Standard project-level stuff
    +project(Package1 LANGUAGES C CXX)
    +include(GNUInstallDirs)
    +find_package(Tpl1 CONFIG REQUIRED)
    +add_subdirectory(src)
    +if (Package1_ENABLE_TESTS)
    +  include(CTest)
    +  include("${CMAKE_CURRENT_LIST_DIR}/cmake/raw/EnableTribitsTestSupport.cmake")
    +  add_subdirectory(test)
    +endif()
    +
    +
    +
    +

    The only difference between this base package1/CMakeLists.txt file and one +for a raw CMake project is the inclusion of the file +package1/cmake/raw/EnableTribitsTestSupport.cmake which has the contents:

    +
    set(Package1_USE_TRIBITS_TEST_FUNCTIONS  OFF  CACHE  BOOL
    +  "Use TriBITS testing functions")
    +set(Package1_TRIBITS_DIR  ""  CACHE  PATH
    +  "Path to TriBITS implementation base dir (e.g. TriBITS/tribits)")
    +if (Package1_USE_TRIBITS_TEST_FUNCTIONS  AND  Package1_TRIBITS_DIR)
    +  # Pull in and turn on TriBITS testing support
    +  include("${Package1_TRIBITS_DIR}/core/test_support/TribitsAddTest.cmake")
    +  include("${Package1_TRIBITS_DIR}/core/test_support/TribitsAddAdvancedTest.cmake")
    +  set(Package1_ENABLE_TESTS ON)
    +endif()
    +
    +
    +

    The key lines are:

    +
    include("${Package1_TRIBITS_DIR}/core/test_support/TribitsAddTest.cmake")
    +include("${Package1_TRIBITS_DIR}/core/test_support/TribitsAddAdvancedTest.cmake")
    +
    +
    +

    This defines the CMake functions tribits_add_test() and +tribits_add_advanced_test(), respectively.

    +

    The above code demonstrates that CMAKE_MODULE_PATH does not need to be +updated to use these TriBITS test_support modules. However, one is free +to update CMAKE_MODULE_PATH and then include the modules by name only +like:

    +
    list(PREPEND CMAKE_MODULE_PATH "${Package1_TRIBITS_DIR}/core/test_support")
    +include(TribitsAddTest)
    +include(TribitsAddAdvancedTest)
    +
    +
    +

    Once these TriBITS modules are included, one can use the TriBITS functions as +demonstrated in the file package1/test/CMakeLists.tribits.cmake (which is +included from the file package1/test/CMakeLists.txt) and has the contents:

    +
    tribits_add_test(package1-prg  NOEXEPREFIX  NOEXESUFFIX
    +  NAME Prg  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../src"  NUM_MPI_PROCS 1
    +  PASS_REGULAR_EXPRESSION "Package1 Deps: tpl1" )
    +
    +tribits_add_advanced_test(Prg-advanced
    +  TEST_0
    +    EXEC package1-prg  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../src"
    +      NOEXEPREFIX  NOEXESUFFIX
    +    ARGS "something_extra"
    +    PASS_REGULAR_EXPRESSION_ALL
    +      "Package1 Deps: tpl1"
    +      "something_extra"
    +    ALWAYS_FAIL_ON_NONZERO_RETURN
    +  )
    +
    +
    +

    Note that in this example, the executable package1-prg was already +created. If new test libraries and executables need to be created, then the +raw CMake commands to create those will need to be added as well.

    +
    -

    10.10 How to check for and tweak TriBITS “ENABLE” cache variables

    +

    10.13 How to check for and tweak TriBITS “ENABLE” cache variables

    TriBITS defines a number of special <XXX>_ENABLE_<YYY> variables for enabling/disabling various entities that allow for a default “undefined” empty "" enable status. Examples of these special variables include:

    @@ -7472,7 +7875,7 @@

    -

    10.11 How to tweak downstream TriBITS “ENABLE” variables during package configuration

    +

    10.14 How to tweak downstream TriBITS “ENABLE” variables during package configuration

    There are cases where one may need to enable or disable some feature that TriBITS may have enabled by default (such as in “Adjust package and TPLs enables and disables” in Full Processing of TriBITS Project Files) and that @@ -7534,7 +7937,7 @@

    -

    10.12 How to set up multi-repository support

    +

    10.15 How to set up multi-repository support

    The following steps describe how to set up support for TriBITS project managing multiple version control and TriBITS repositories by default (see Multi-Repository Support).

    @@ -7604,7 +8007,7 @@

    -

    10.13 How to submit testing results to a CDash site

    +

    10.16 How to submit testing results to a CDash site

    The following steps describe how to submit results to a CDash site using the TriBITS CTest/CDash Driver support.

      @@ -7804,7 +8207,7 @@

      -

      10.14 How to submit testing results to a custom CDash Group

      +

      10.17 How to submit testing results to a custom CDash Group

      Following up on How to submit testing results to a CDash site, to submit build and test results to a custom “Group” on CDash (instead of just “Nightly”, “Continuous” or “Experimental”), one just has to create the new @@ -7838,12 +8241,12 @@

      -

      11 Miscellaneous Topics

      +

      11 Miscellaneous Topics

      In this section, a number of miscellaneous topics and TriBITS features are discussed. These features and topics are either not considered primary features of TriBITS or don’t neatly fit into one of the other sections.

      -

      11.1 TriBITS Repository Contents

      +

      11.1 TriBITS Repository Contents

      The TriBITS git repository is organized as a TriBITS Project, TriBITS Repository, and TriBITS Package all in the same base directory. The base contents are described in the file:

      @@ -7853,7 +8256,7 @@

      TriBITS/tribits/ and is described in the following section.

      -

      TriBITS/ Directory Contents

      +

      TriBITS/ Directory Contents

      This base directory for TriBITS acts as a TriBITS Project, a TriBITS Repository, and a TriBITS Package. As such, it contains the standard files that are found in a TriBITS Project, Repository, and Package:

      @@ -7888,7 +8291,7 @@

      TriBITS/ Directory C refactorings of TriBITS and are used to upgrade client TriBITS projects.

      -

      TriBITS/tribits/ Directory Contents

      +

      TriBITS/tribits/ Directory Contents

      This directory contains the implementation for the various parts of TriBITS that are used by TriBITS projects to implement TriBITS functionality. It also contains basic documentation in the subdirectory doc/ that is very close to @@ -7904,9 +8307,10 @@

      TriBITS/ Directory C TriBITS in a CMake project. This one file insulates clients from future TriBITS refactorings of TriBITS.

      Version.cmake: Version of TriBITS. This gets included by TriBITS.cmake

      -

      core/: Core TriBITS package-based architecture for CMake projects. This -only depends on raw CMake and contains just the minimal support for building, -testing, installing, and deployment. Only depends on CMake and nothing else.

      +

      core/: Core TriBITS test support and package-based architecture for CMake +projects. This only depends on raw CMake and contains just the minimal support +for building, testing, installing, and deployment. This CMake code depends +only on CMake and nothing else.

      python_utils/: Some basic Python utilities that are not specific to TriBITS but are used in TriBITS CI and testing support software. There are some very useful python scripts here like gitdist and snapshot-dir.py.

      @@ -7959,10 +8363,46 @@

      TriBITS/ Directory C
    1. doc => core, ci_support, examples

    2. devtools_install => python_utils

    3. +
      +

      TriBITS Core Directory Contents

      +

      The TriBITS core/ directory is broken down into several subdirectories of +its own:

      +

      core/utils: General CMake utilities that are not specific to the TriBITS +system and can be reused in any CMake project.

      +

      core/common: As small set of common modules that the different TriBITS +Core module files in different directories depend on. These include things +like common TriBITS constants and TriBITS CMake policies.

      +

      core/test_support: Modules that help define CTest tests using functions +like tribits_add_test() and tribits_add_advanced_test(). These can be +used in CMake projects that are not full-blown TriBITS projects.

      +

      core/config_tests: Some basic configure-time tests used by the TriBITS +package architecture framework.

      +

      core/std_tpls: Some Find<tplName>.cmake files for key external +dependencies handled as TriBITS TPLs but are more central to the TriBITS +system. (Examples include CUDA and MPI support.)

      +

      core/installation: A collection of *.cmake.in and related Cmake code +supporting installations.

      +

      core/package_arch: Modules for the full-blown TriBITS package architecture +framework including package dependency management, multi-repository support, +installations (including the generation of <Package>Config.cmake files), +etc.

      +

      The dependencies between these different TriBITS core subdirectories are:

      +
        +
      • core/utils => (external CMake)

      • +
      • core/common => core/utils

      • +
      • core/test_support => core/utils, core/common

      • +
      • core/config_tests => (external CMake)

      • +
      • core/std_tpls => (external CMake)

      • +
      • core/installation <=> core/package_arch (bidirectional)

      • +
      • core/package_arch => core/utils, core/common, +core/test_support, core/config_tests, core/std_tpls, +core/installation

      • +
      +

      -

      11.2 TriBITS System Project Dependencies

      +

      11.2 TriBITS System Project Dependencies

      The core TriBITS system itself (see tribts/core/ in TriBITS/tribits/) which is used to configure, built, test, create tarballs, and install software has no dependencies other than a basic installation of CMake (which typically @@ -8001,7 +8441,7 @@

      -

      11.3 Python Support

      +

      11.3 Python Support

      TriBITS Core does not require anything other than raw CMake. However, Python Utils, TriBITS CI Support, and other extended TriBITS components require Python. These extra TriBITS tools only require Python 2.7+ (and 3.x). By @@ -8029,7 +8469,7 @@

      -

      11.4 Project-Specific Build Reference

      +

      11.4 Project-Specific Build Reference

      If a project that uses TriBITS is going to have a significant user base that will configure, build, and test the project, then having some documentation that explains how to do this would be useful. For this purpose, TriBITS @@ -8071,7 +8511,7 @@

      -

      11.5 Project and Repository Versioning and Release Mode

      +

      11.5 Project and Repository Versioning and Release Mode

      TriBITS has built-in support for project and repository versioning and release-mode control. When the project contains the file <projectDir>/Version.cmake, it is used to define the project’s official @@ -8104,7 +8544,7 @@

      -

      11.6 TriBITS Environment Probing and Setup

      +

      11.6 TriBITS Environment Probing and Setup

      Part of the TriBITS Framework is to probe the environment, set up the compilers, and get ready to compile code. This was mentioned in Full Processing of TriBITS Project Files. This is executed by the TriBITS macro @@ -8127,7 +8567,7 @@

      cmake stdout when the project is configured.

      -

      11.7 Tricky considerations for TriBITS-generated <tplName>Config.cmake files

      +

      11.7 Tricky considerations for TriBITS-generated <tplName>Config.cmake files

      An issue that comes up with external packages/TPLs like HDF5 that needs to be discussed here is the fact that FindTPL<tplName>.cmake module files create (See How to add a new TriBITS TPL) and TriBITS installs package config @@ -8173,7 +8613,7 @@

      -

      11.8 Installation considerations

      +

      11.8 Installation considerations

      For the most part, installation is pretty straightforward with a TriBITS-based CMake project. TriBITS automatically puts in appropriate default install() commands to install header files, libraries, executables, and @@ -8251,7 +8691,7 @@

      Config.cmake files.

      -

      11.9 RPATH Handling

      +

      11.9 RPATH Handling

      As explained in Setting install RPATH, TriBITS changes the CMake defaults to write in the RPATH for shared libraries and executables so that they run right out of the install directory without needing to set paths in the @@ -8265,7 +8705,7 @@

      -

      11.10 Configure-time System Tests

      +

      11.10 Configure-time System Tests

      CMake has good support for defining configure-time checks of the system to help in configuring the project. One can check for whether a header file exists, if the compiler supports a given data-type or language feature, or @@ -8277,7 +8717,7 @@

      -

      11.11 Creating Source Distributions

      +

      11.11 Creating Source Distributions

      The TriBITS system uses CMake’s built-in CPack support to create source distributions in a variety of zipped and tarred formats. (Note that the term “source tarball” or just “tarball” may be used below but should be interpreted @@ -8372,7 +8812,7 @@

      -

      11.12 Using Git Bisect with checkin-test.py workflows

      +

      11.12 Using Git Bisect with checkin-test.py workflows

      There are cases where a customer will do an update of an upstream project from a git repo and then find out that some feature or behavior is broken with respect to their usage. This can happen even if the upstream project’s own @@ -8682,7 +9122,7 @@

      -

      11.13 Multi-Repository Almost Continuous Integration

      +

      11.13 Multi-Repository Almost Continuous Integration

      The checkin-test.py tool can be used to the implement staged integration of the various repositories in a multi-repo TriBITS project (see Multi-Repository Support) . This is referred to here as Almost Continuous @@ -8699,7 +9139,7 @@

      Addressing ACI Failures and Summary

      -

      ACI Introduction

      +

      ACI Introduction

      The TriBITS system allows for setting up composite meta-builds of large collections of software pulled in from many different git/TriBITS code repositories as described in the section Multi-Repository Support. The @@ -8719,7 +9159,7 @@

      ACI Introduction

      -

      ACI Multi-Git/TriBITS Repo Integration Example

      +

      ACI Multi-Git/TriBITS Repo Integration Example

      In order to set up the context for the ACI process, consider the following simple TriBITS project with two extra repositories:

      -

      ACI Local Sync Git Repo Setup

      +

      ACI Local Sync Git Repo Setup

      In order to set up an ACI process for the multi-git/TriBITS repo example outlined above, first local repos are created by cloning the repos on the integration server url4.gov as follows (all of which become ‘origin’):

      @@ -8832,7 +9272,7 @@

      ACI Local Sync Git update of ExtraRepo1 in the integrated meta-project.

      -

      ACI Integration Build Directory Setup

      +

      ACI Integration Build Directory Setup

      After the git repos are cloned and the remotes are set up as described above, a build base directory is set up as:

      -

      ACI Sync Driver Script

      +

      ACI Sync Driver Script

      The sync driver script for this example should be called something like sync_ExtraRepo1.sh, placed under version control, and would look something like:

      @@ -9024,7 +9464,7 @@

      ACI Sync Driver Scr push the updates.

      -

      ACI Cron Job Setup

      +

      ACI Cron Job Setup

      Once the sync script sync_ExtraRepo1.sh has been locally tested, then it should be committed to a version control git repo and then run automatically as a cron job. For example, the cron script shown below would fire off the @@ -9056,7 +9496,7 @@

      ACI Cron Job Setup< the git pulls part of the ACI process.

      -

      Addressing ACI Failures and Summary

      +

      Addressing ACI Failures and Summary

      After the above cron job starts running (setup described above), the checkin-test.py tool will send out emails to the email addresses passed into the underlying checkin-test.py tool. If the emails report an update, @@ -9080,7 +9520,7 @@

      Addressing ACI Fail

      -

      11.14 Post-Push CI and Nightly Testing using checkin-test.py

      +

      11.14 Post-Push CI and Nightly Testing using checkin-test.py

      While the post-push CI and Nightly testing processes using ctest -S scripts using tribits_ctest_driver() (see TriBITS CTest/CDash Driver) which posts results to a CDash server (see TriBITS CDash Customizations) is @@ -9123,7 +9563,7 @@

      -

      11.15 TriBITS Dashboard Driver

      +

      11.15 TriBITS Dashboard Driver

      TriBITS also includes a system based on CMake/CTest/CDash to drive the builds of a TriBITS project and post results to another CDash project. This system is contained under the directory:

      @@ -9145,7 +9585,7 @@

      -

      11.16 Regulated Backward Compatibility and Deprecated Code

      +

      11.16 Regulated Backward Compatibility and Deprecated Code

      The motivation and ideas behind Regulated Backward Compatibility and deprecated code are described in the TriBITS Lifecycle Model document. Here, the details of the implementation in TriBITS are given and how @@ -9180,7 +9620,7 @@

      -

      Setting up support for deprecated code handling

      +

      Setting up support for deprecated code handling

      Setting up support for managing deprecated code in a TriBITS package requires just two simple changes to the TriBITS-related files in a package. First, the top-level package <packageDir>/CMakeLists.txt file needs to have a call @@ -9228,7 +9668,7 @@

      Setting up support code in an upstream package (which might have its deprecated code hidden).

      -

      Deprecating code but maintaining backward compatibility

      +

      Deprecating code but maintaining backward compatibility

      One of the most important aspects of the TriBITS Lifecycle Model for later-stage Production Growth and Production Maintenance code is to provide backward compatibility between a continuous stream of versions of the software @@ -9244,7 +9684,7 @@

      Deprecating code bu different types of entities that one wants to deprecate and how to support hiding code (which also facilitates removing it later) are described.

      -

      Deprecating C/C++ classes, structs, functions, typdefs, etc.

      +

      Deprecating C/C++ classes, structs, functions, typdefs, etc.

      To deprecate standard C/C++ constructs, one can just use the standard TriBITS compile-time macro <PACKAGE_UCNAME>_DEPRECATED which is properly ifdefed by the TriBITS system to add a GCC/Intel deprecated attribute or not. For @@ -9288,7 +9728,7 @@

      Deprecating C/C++ c then the message string is ignored.

      -

      Deprecating preprocessor macros

      +

      Deprecating preprocessor macros

      A C/C++ preprocessor macro is not an entity seen by the C/C++ compiler and therefore cannot directly take advantage of a feature such as the __deprecated__ attribute of the GCC/Intel compilers. However, in some @@ -9327,7 +9767,7 @@

      Deprecating preproc constants anyway).

      -

      Deprecating an entire header and/or source file

      +

      Deprecating an entire header and/or source file

      There are times when one wants to deprecate an entire set of files and all of the contents in those files. In addition to deprecating the contents of the files one will want to deprecate the entire file as well. There are a few @@ -9343,14 +9783,14 @@

      Deprecating an enti

      -

      Hiding deprecated code to certify and facilitate later removal

      +

      Hiding deprecated code to certify and facilitate later removal

      In addition to adding deprecation warnings at preprocessing or compile-time, it is also highly desirable to allow the deprecated code to be removed from the build to help certify that client code indeed no longer needs the deprecated code. The following subsections describe how to hide deprecated code from existing files and how to hide deprecated files entirely.

      -

      Hiding C/C++ entities

      +

      Hiding C/C++ entities

      In the case when various C/C++ entities will be removed from an existing file, but the file will remain, then the deprecated code can be ifdefed out, for the package SomePackage for example, using:

      @@ -9366,7 +9806,7 @@

      Hiding C/C++ entiti errors for any downstream code still using them.

      -

      Hiding entire deprecated header and source files

      +

      Hiding entire deprecated header and source files

      In order to hide entire deprecated header and source files when the CMake variable <PackageName>_HIDE_DEPRECATED_CODE=ON is set, one needs to move the headers and sources to another directory and provide for conditional @@ -9413,7 +9853,7 @@

      Hiding entire depre

      -

      Physically removing deprecated code

      +

      Physically removing deprecated code

      The final step in the code deprecation cycle is to actually remove the deprecated code. This is necessary to clean house, remove clutter and finally get the payoff in the reduction of technical debt that occurs when removing @@ -9432,7 +9872,7 @@

      Physically removing building in the short-term until they can remove their usage of deprecated code.

      -

      Removing entire deprecated header and source files

      +

      Removing entire deprecated header and source files

      To remove entire deprecated header and source files one just needs to first remove them from the version control repository and local directories (e.g. git rm deprecated/*) and then remove any traces of them from the @@ -9465,7 +9905,7 @@

      Removing entire dep

      -

      Removing deprecated code from remaining files

      +

      Removing deprecated code from remaining files

      The deprecated ifdefed blocks described in Hiding C/C++ entities can be removed manually but it is generally preferred to use a tool. One simple tool that can do this is called unifdef, that can be downloaded and it is @@ -9501,7 +9941,7 @@

      Removing deprecated

      -

      11.17 Installation and Backward Compatibility Testing

      +

      11.17 Installation and Backward Compatibility Testing

      TriBITS has some built-in support for installation testing and backward compatibility testing. The way it works is that one can install the headers, libraries, and executables for a TriBITS project and then configure the tests @@ -9518,7 +9958,7 @@

      -

      11.18 Wrapping Externally Configured/Built Software

      +

      11.18 Wrapping Externally Configured/Built Software

      It is possible to take an external piece of software that uses any arbitrary build system and wrap it as a TriBITS package and have it integrate in with the package dependency infrastructure. The TribitsExampleProject package @@ -9563,7 +10003,7 @@

      -

      11.19 TriBITS directory snapshotting

      +

      11.19 TriBITS directory snapshotting

      Some TriBITS projects choose to snapshot the TriBITS/tribits/ directory source tree into their project’s source tree, typically under <projectDir>/cmake/tribits/. The independent TriBITS/tribts/ source @@ -9598,7 +10038,7 @@

      -

      11.20 TriBITS Development Toolset

      +

      11.20 TriBITS Development Toolset

      Most TriBITS projects need git, a compiler (e.g. GCC), MPI, and a number of other standard TPLs and other tools in order to develop on and test the project code. To this end, TriBITS contains some helper scripts for @@ -9634,14 +10074,14 @@

      -

      12 TriBITS Detailed Reference Documentation

      +

      12 TriBITS Detailed Reference Documentation

      The following subsections contain detailed reference documentation for the various TriBITS variables, functions, and macros that are used by TriBITS projects that TriBITS Project Developers need to know about. Variables, functions and macros that are used only internally in TriBITS are generally not documented here (see the TriBITS *.cmake source files).

      -

      12.1 TriBITS Global Project Settings

      +

      12.1 TriBITS Global Project Settings

      TriBITS defines a number of global project-level settings that can be set by the user and can have their default determined by each individual TriBITS project. If a given TriBITS project does not define its own default, a @@ -10421,7 +10861,7 @@

      -

      12.2 TriBITS Macros and Functions

      +

      12.2 TriBITS Macros and Functions

      The following subsections give detailed documentation for the CMake macros and functions that make up the core TriBITS system. These are what are used by TriBITS project developers in their CMakeLists.txt and other files. All @@ -10432,7 +10872,7 @@

      <projectDir>/CMakeLists.txt file so the command tribits_project() can be executed.

      -

      tribits_add_advanced_test()

      +

      tribits_add_advanced_test()

      Function that creates an advanced test defined by stringing together one or more executable and/or command invocations that is run as a cmake -P script with very flexible pass/fail criteria.

      @@ -11176,10 +11616,9 @@

      tribits_add_advance

      Using tribits_add_advanced_test() in non-TriBITS CMake projects

      The function tribits_add_advanced_test() can be used to add tests in non-TriBITS projects. To do so, one just needs to set the variables -PROJECT_NAME, PACKAGE_NAME (which could be the same as -PROJECT_NAME), ${PACKAGE_NAME}_ENABLE_TESTS=TRUE, and -${PROJECT_NAME}_TRIBITS_DIR (pointing to the TriBITS location). For example, -a valid project can be a simple as:

      +${PROJECT_NAME}_ENABLE_TESTS=TRUE and ${PROJECT_NAME}_TRIBITS_DIR +(pointing to the TriBITS location). For example, a valid project can be a +simple as:

      +

      Above, one can replace:

      +
      include("${${PROJECT_NAME}_TRIBITS_DIR}/core/test_support/TribitsAddAdvancedTest.cmake")
      +
      +
      +

      with:

      +
      list(PREPEND CMAKE_MODULE_PATH "${${PROJECT_NAME}_TRIBITS_DIR}/core/test_support")
      +include(TribitsAddAdvancedTest)
      +
      +
      +

      and it will have the same effect.

      -

      tribits_add_debug_option()

      +

      tribits_add_debug_option()

      Add the standard cache variable option ${PACKAGE_NAME}_ENABLE_DEBUG for the package.

      Usage:

      @@ -11222,7 +11667,7 @@

      tribits_add_debug_o variable ${PACKAGE_NAME}_ENABLE_DEBUG.

      -

      tribits_add_example_directories()

      +

      tribits_add_example_directories()

      Macro called to conditionally add a set of example directories for an package.

      Usage:

      @@ -11238,7 +11683,7 @@

      tribits_add_example ${PACKAGE_NAME}_ENABLE_EXAMPLES = TRUE.

      -

      tribits_add_executable()

      +

      tribits_add_executable()

      Function used to create an executable (typically for a test or example), using the built-in CMake command add_executable().

      Usage:

      @@ -11484,7 +11929,7 @@

      tribits_add_executa ${PROJECT_NAME}_INSTALL_RUNTIME_DIR, see Setting the install prefix).

      -

      tribits_add_executable_and_test()

      +

      tribits_add_executable_and_test()

      Add an executable and a test (or several tests) all in one shot (just calls tribits_add_executable() followed by tribits_add_test()).

      Usage:

      @@ -11560,7 +12005,7 @@

      tribits_add_executa respectively.

      -

      tribits_add_library()

      +

      tribits_add_library()

      Function used to add a CMake library and target using add_library() and also the ALIAS target ${PACKAGE_NAME}::<libname> (where <libname> is the full CMake target name as returned from ${<libTargetName>}).

      @@ -11813,7 +12258,7 @@

      tribits_add_library tribits_configure_file()).

      -

      tribits_add_option_and_define()

      +

      tribits_add_option_and_define()

      Add an option and an optional macro define variable in one shot.

      Usage:

      tribits_add_option_and_define( <userOptionName>  <macroDefineName>
      @@ -11846,7 +12291,7 @@ 

      tribits_add_option_

      -

      tribits_add_show_deprecated_warnings_option()

      +

      tribits_add_show_deprecated_warnings_option()

      Add the standard option ${PACKAGE_NAME}_SHOW_DEPRECATED_WARNINGS for the package.

      Usage:

      @@ -11860,7 +12305,7 @@

      tribits_add_show_de to deprecated parts of a package.

      -

      tribits_add_test()

      +

      tribits_add_test()

      Add a test or a set of tests for a single executable or command using CTest add_test().

      Usage:

      @@ -12558,7 +13003,7 @@

      tribits_add_test()< testing executable using -D<fullTestName>_DISABLE=ON as described above.

      -

      tribits_add_test_directories()

      +

      tribits_add_test_directories()

      Macro called to add a set of test directories for an package.

      Usage:

      tribits_add_test_directories(<dir1> <dir2> ...)
      @@ -12572,7 +13017,7 @@ 

      tribits_add_test_di if ${PACKAGE_NAME}_ENABLE_TESTS is TRUE.

      -

      tribits_allow_missing_external_packages()

      +

      tribits_allow_missing_external_packages()

      Allow listed packages to be missing and automatically excluded from the package dependency data-structures.

      Usage:

      @@ -12620,7 +13065,7 @@

      tribits_allow_missi <projectDir>/cmake/ProjectDependenciesSetup.cmake.

      -

      tribits_assert_cache_and_local_vars_same_value()

      +

      tribits_assert_cache_and_local_vars_same_value()

      Asset that a cache variable and a possible local variable (if it exists) have the same value.

      Usage:

      @@ -12632,7 +13077,7 @@

      tribits_assert_cach called with an informative error message.

      -

      tribits_configure_file()

      +

      tribits_configure_file()

      Macro that configures the package’s main configured header file (typically called ${PACKAGE_NAME}_config.h but any name can be used).

      Usage:

      @@ -12684,7 +13129,7 @@

      tribits_configure_f Deprecated Code for more details.

      -

      tribits_copy_files_to_binary_dir()

      +

      tribits_copy_files_to_binary_dir()

      Function that copies a list of files from a source directory to a destination directory at configure time, typically so that it can be used in one or more tests.

      @@ -12803,7 +13248,7 @@

      tribits_copy_files_

      -

      tribits_ctest_driver()

      +

      tribits_ctest_driver()

      Universal platform-independent CTest/CDash driver function for CTest -S scripts for TriBITS projects

      Usage (in <script>.cmake file run with CTest -S <script>.cmake):

      @@ -13991,7 +14436,7 @@

      tribits_ctest_drive are submitted to a CDash site (and therefore will be reported there).

      -

      tribits_determine_if_current_package_needs_rebuilt()

      +

      tribits_determine_if_current_package_needs_rebuilt()

      Determine at configure time if any of the upstream dependencies for a package require the current package to be rebuilt.

      Usage:

      @@ -14049,7 +14494,7 @@

      tribits_determine_i package in TribitsExampleProject.

      -

      tribits_disable_optional_dependency()

      +

      tribits_disable_optional_dependency()

      Macro called to disable an optional dependency in the current package for an optional (internal or external) upstream package.

      Usage:

      @@ -14066,7 +14511,7 @@

      tribits_disable_opt TriBITS “ENABLE” variables during package configuration for more details.

      -

      tribits_disable_package_on_platforms()

      +

      tribits_disable_package_on_platforms()

      Disable a package automatically for a list of platforms.

      Usage:

      tribits_disable_package_on_platforms( <packageName>
      @@ -14081,7 +14526,7 @@ 

      tribits_disable_pac an explicit enable can still enable the package.

      -

      tribits_exclude_files()

      +

      tribits_exclude_files()

      Exclude package files/dirs from the source distribution by appending CPACK_SOURCE_IGNORE_FILES.

      Usage:

      @@ -14107,7 +14552,7 @@

      tribits_exclude_fil Creating Source Distributions.

      -

      tribits_extpkg_define_dependencies()

      +

      tribits_extpkg_define_dependencies()

      Macro called from inside of a FindTPL<tplName>Dependencies.cmake file to define the direct upstream dependencies an external package/TPL.

      Usage:

      @@ -14133,7 +14578,7 @@

      tribits_extpkg_defi expect to get include directories from indirect dependencies.)

      -

      tribits_extpkg_get_dep_name_and_vis()

      +

      tribits_extpkg_get_dep_name_and_vis()

      Extract <PkgName> and <Vis> from <PkgName>[:<Vis>] input with default <Vis> of PRIVATE.

      Usage:

      @@ -14143,7 +14588,7 @@

      tribits_extpkg_get_

      -

      tribits_extpkg_create_imported_all_libs_target_and_config_file()

      +

      tribits_extpkg_create_imported_all_libs_target_and_config_file()

      Called from a FindTPL<tplName>.cmake module which first calls find_package(<externalPkg>)``and the calls this function to get and external package that uses modern CMake IMPORTED targets. This function @@ -14175,7 +14620,7 @@

      tribits_extpkg_crea with IMPORTED targets.

      -

      tribits_extpkg_tpl_libraries_entry_type()

      +

      tribits_extpkg_tpl_libraries_entry_type()

      Returns the type of the library entry in the list TPL_<tplName>_LIBRARIES

      Usage:

      tribits_extpkg_tpl_libraries_entry_type(<libentry>  <libEntryTypeOut>)
      @@ -14202,7 +14647,7 @@ 

      tribits_extpkg_tpl_

      -

      tribits_extpkg_write_config_file()

      +

      tribits_extpkg_write_config_file()

      Write out a <tplName>Config.cmake file for a TriBITS TPL given the list of include directories and libraries for an external package/TPL.

      Usage:

      @@ -14223,7 +14668,7 @@

      tribits_extpkg_writ find_package(<externalPkg>) with modern IMPORTED targets.

      -

      tribits_extpkg_write_config_file_str()

      +

      tribits_extpkg_write_config_file_str()

      Create the text string for a <tplName>Config.cmake file given the list of include directories and libraries for an external package/TPL from the legacy TriBITS TPL specification.

      @@ -14320,7 +14765,7 @@

      tribits_extpkg_writ the matching library is and to make the name unique.)

      -

      tribits_find_most_recent_binary_file_timestamp()

      +

      tribits_find_most_recent_binary_file_timestamp()

      Find the most modified binary file in a set of base directories and return its timestamp.

      Usage:

      @@ -14341,7 +14786,7 @@

      tribits_find_most_r impact the build of downstream software in CMake projects.

      -

      tribits_find_most_recent_file_timestamp()

      +

      tribits_find_most_recent_file_timestamp()

      Find the most modified file in a set of base directories and return its timestamp.

      Usage:

      @@ -14420,7 +14865,7 @@

      tribits_find_most_r <mostRecentRelativeFilePath>.

      -

      tribits_find_most_recent_source_file_timestamp()

      +

      tribits_find_most_recent_source_file_timestamp()

      Find the most modified source file in a set of base directories and return its timestamp.

      Usage:

      @@ -14441,7 +14886,7 @@

      tribits_find_most_r the source code.

      -

      tribits_install_headers()

      +

      tribits_install_headers()

      Function used to (optionally) install header files using install() command.

      Usage:

      @@ -14479,7 +14924,7 @@

      tribits_install_hea headers will not get installed.

      -

      tribits_include_directories()

      +

      tribits_include_directories()

      This function overrides the standard behavior of the built-in CMake include_directories() command for special behavior for installation testing.

      @@ -14503,7 +14948,7 @@

      tribits_include_dir include paths are added for installation testing.

      -

      tribits_pkg_export_cache_var()

      +

      tribits_pkg_export_cache_var()

      Macro that registers a package-level cache var to be exported in the <Package>Config.cmake file

      Usage:

      @@ -14519,7 +14964,7 @@

      tribits_pkg_export_ any of the subpackages’ <Package><Spkg>Config.cmake files.

      -

      tribits_package()

      +

      tribits_package()

      Macro called at the very beginning of a package’s top-level <packageDir>/CMakeLists.txt file.

      Usage:

      @@ -14537,7 +14982,7 @@

      tribits_package()

      -

      tribits_package_decl()

      +

      tribits_package_decl()

      Macro called at the very beginning of a package’s top-level <packageDir>/CMakeLists.txt file when a package has subpackages.

      Usage:

      @@ -14605,7 +15050,7 @@

      tribits_package_dec which calls this macro.

      -

      tribits_package_def()

      +

      tribits_package_def()

      Macro called in <packageDir>/CMakeLists.txt after subpackages are processed in order to handle the libraries, tests, and examples of the parent package.

      @@ -14624,7 +15069,7 @@

      tribits_package_def

      -

      tribits_package_define_dependencies()

      +

      tribits_package_define_dependencies()

      Define the dependencies for a given TriBITS Package (i.e. a top-level TriBITS Package or a TriBITS Subpackage) in the package’s <packageDir>/cmake/Dependencies.cmake file.

      @@ -14784,7 +15229,7 @@

      tribits_package_def

      -

      tribits_package_postprocess()

      +

      tribits_package_postprocess()

      Macro called at the very end of a package’s top-level <packageDir>/CMakeLists.txt file that performs some critical post-processing activities.

      @@ -14800,7 +15245,7 @@

      tribits_package_pos it necessary to do so.

      -

      tribits_process_subpackages()

      +

      tribits_process_subpackages()

      Macro that processes the TriBITS Subpackages for a parent TriBITS package for packages that are broken down into subpackages. This is called in the parent packages top-level <packageDir>/CMakeLists.txt file.

      @@ -14812,11 +15257,11 @@

      tribits_process_sub tribits_package_def().

      -

      tribits_process_enabled_standard_tpl()

      +

      tribits_process_enabled_standard_tpl()

      Process an enabled TPL’s FindTPL${TPL_NAME}.cmake module.

      -

      tribits_project()

      +

      tribits_project()

      Processes a TriBITS Project’s files and configures its software which is called from the project’s top-level <projectDir>/CMakeLists.txt file.

      Usage:

      @@ -14832,7 +15277,7 @@

      tribits_project()).

      -

      tribits_project_define_extra_repositories()

      +

      tribits_project_define_extra_repositories()

      Declare a set of extra repositories for the TriBITS Project (i.e. in the project’s <projectDir>/cmake/ExtraRepositoriesList.cmake file).

      Usage:

      @@ -14929,7 +15374,7 @@

      tribits_project_def

      -

      tribits_project_enable_all()

      +

      tribits_project_enable_all()

      Process a project where you enable all of the packages by default.

      Usage:

      tribits_project_enable_all()
      @@ -14943,7 +15388,7 @@ 

      tribits_project_ena project with just a single package.

      -

      tribits_repository_define_packages()

      +

      tribits_repository_define_packages()

      Define the set of packages for a given TriBITS Repository. This macro is typically called from inside of a <repoDir>/PackagesList.cmake file for a given TriBITS repo.

      @@ -15018,7 +15463,7 @@

      tribits_repository_

      -

      tribits_repository_define_tpls()

      +

      tribits_repository_define_tpls()

      Define the list of TriBITS External Packages/TPLs for a given TriBITS Repository which includes the external package/TPL name, TriBITS TPL find module, and classification . This macro is typically called from inside of @@ -15080,7 +15525,7 @@

      tribits_repository_ provides for packages in the upstream repos.

      -

      tribits_set_and_inc_dirs()

      +

      tribits_set_and_inc_dirs()

      Set a variable to an include directory and call tribits_include_directories() (removes boiler-plate code).

      Usage:

      @@ -15091,7 +15536,7 @@

      tribits_set_and_inc and calls tribits_include_directories(<includeDir>).

      -

      tribits_set_st_for_dev_mode()

      +

      tribits_set_st_for_dev_mode()

      Function that allows packages to easily make a feature ST for development builds and PT for release builds by default.

      Usage:

      @@ -15113,7 +15558,7 @@

      tribits_set_st_for_ functionality available to users by default in a release of the package.

      -

      tribits_subpackage()

      +

      tribits_subpackage()

      Forward declare a TriBITS Subpackage called at the top of the subpackage’s <packageDir>/<spkgDir>/CMakeLists.txt file.

      Usage:

      @@ -15144,7 +15589,7 @@

      tribits_subpackage(

      -

      tribits_subpackage_postprocess()

      +

      tribits_subpackage_postprocess()

      Macro that performs standard post-processing after defining a TriBITS Subpackage which is called at the bottom of a subpackage’s <packageDir>/<spkgDir>/CMakeLists.txt file.

      @@ -15159,7 +15604,7 @@

      tribits_subpackage_ this macro but limitations of the CMake language make it necessary to do so.

      -

      tribits_tpl_allow_pre_find_package()

      +

      tribits_tpl_allow_pre_find_package()

      Function that determines if a TriBITS find module file FindTPL<tplName>.cmake is allowed to call find_package(<tplName> ...) before calling tribits_tpl_find_include_dirs_and_libraries().

      @@ -15204,7 +15649,7 @@

      tribits_tpl_allow_p FindTPL<tplName>.cmake module file.

      -

      tribits_tpl_find_include_dirs_and_libraries()

      +

      tribits_tpl_find_include_dirs_and_libraries()

      This function reads (cache) variables that specify where to find a TriBITS TPL’s headers and libraries and then creates IMPORTED targets, the <tplName>::all_libs target, and writes the file @@ -15335,7 +15780,7 @@

      tribits_tpl_find_in to OFF in the cache. See tribits_tpl_tentatively_enable().

      -

      tribits_tpl_tentatively_enable()

      +

      tribits_tpl_tentatively_enable()

      Function that sets up for an optionally enabled TPL that is attempted to be enabled but will be disabled if all of the parts are not found.

      Usage:

      @@ -15359,11 +15804,11 @@

      tribits_tpl_tentati effect and the TPL will be unconditionally enabled or disabled.

      -

      tribits_write_flexible_package_client_export_files()

      -

      Utility function for writing ${PACKAGE_NAME}Config.cmake files for -package ${PACKAGE_NAME} with some greater flexibility than what is -provided by the function tribits_write_package_client_export_files() and -to allow unit testing the generation of these files..

      +

      tribits_write_flexible_package_client_export_files()

      +

      Utility function for writing the ${PACKAGE_NAME}Config.cmake files for +the build dir and/or for the install dir for the package <packageName> +with some flexibility . (See NOTE below for what is actually generated and +what is NOT generated.)

      Usage:

      tribits_write_flexible_package_client_export_files(
         PACKAGE_NAME <packageName>
      @@ -15378,7 +15823,8 @@ 

      tribits_write_flexi

      PACKAGE_CONFIG_FOR_BUILD_BASE_DIR <packageConfigForBuildBaseDir>

      -

      If specified, then the package’s <packageName>Config.cmake file and -supporting files will be written under the directory -<packageConfigForBuildBaseDir>/ (and any subdirs that does exist -will be created). The generated file <packageName>Config.cmake is -for usage of the package in the build tree (not the install tree) and -points to include directories and libraries in the build tree.

      +

      If specified, then the package’s <packageName>Config.cmake file will +be written under the directory <packageConfigForBuildBaseDir>/ (and +any subdirs that do not exist will be created). The generated file +<packageName>Config.cmake is for usage of the package in the build +tree (not the install tree) and points to include directories and +libraries in the build tree. (NOTE: The included +<packageName>Targets.cmake file is NOT generated in this +function.)

      PACKAGE_CONFIG_FOR_INSTALL_BASE_DIR <packageConfigForInstallBaseDir>

      If specified, then the package’s <packageName>Config_install.cmake -file and supporting files will be written under the directory -<packageConfigForInstallBaseDir>/ (and any subdirs that does exist +file will be written under the directory +<packageConfigForInstallBaseDir>/ (and any subdirs that do not exist will be created). The file ${PACKAGE_NAME}Config_install.cmake is meant to be installed renamed as <packageName>Config.cmake in the install tree and it points to installed include directories and -libraries.

      -
      -

      -

      NOTE: This function does not contain any install() command itself -because CMake will not allow those to even be present in scripting mode that -is used for unit testing this function. Instead, the commands to install -the files are added by the function -tribits_write_package_client_export_files_install_targets().

      +libraries. (NOTE: The included <packageName>Targets.cmake +file is NOT generated in this function.)

      +
      + +

      NOTE: This function does not generate the <packageName>Config.cmake +files (which will be created later using export() or include()`) which +are included in these generated package config files and this function. +Also, this function does *not* invoke the ``install() command to install +the package config file for the install directory. The export() and +install() project commands are bot allowed in cmake -P scripting mode +that is used for unit testing this function. Instead, the commands to +generate the <packageName>Targets.cmake files and install the package +config file for the install tree are produced by the function +tribits_write_package_client_export_files_export_and_install_targets() +which is called after this function. This allows this function +tribits_write_package_client_export_files() to be run in unit testing +with a cmake -P script.

      -

      tribits_verbose_print_var()

      +

      tribits_verbose_print_var()

      print a variable giving its name then value if ${PROJECT_NAME}_VERBOSE_CONFIGURE=TRUE.

      Usage:

      @@ -15429,7 +15886,7 @@

      tribits_verbose_pri

      -

      12.3 General Utility Macros and Functions

      +

      12.3 General Utility Macros and Functions

      The following subsections give detailed documentation for some CMake macros and functions which are not a core part of the TriBITS system but are included in the TriBITS source tree, are used inside of the TriBITS system, @@ -15446,7 +15903,7 @@

      some_builtin_command(), one can always access the original built-in command as _some_builtin_command().

      -

      add_subdirectories()

      +

      add_subdirectories()

      Macro that adds a list of subdirectories all at once (removes boiler-plate code).

      Usage:

      @@ -15461,7 +15918,7 @@

      add_subdirectories(

      -

      advanced_option()

      +

      advanced_option()

      Macro that sets an option and marks it as advanced (removes boiler-plate and duplication).

      Usage:

      @@ -15475,7 +15932,7 @@

      advanced_option()

      -

      advanced_set()

      +

      advanced_set()

      Macro that sets a variable and marks it as advanced (removes boiler-plate and duplication).

      Usage:

      @@ -15489,7 +15946,7 @@

      advanced_set()<

      -

      append_cmndline_args()

      +

      append_cmndline_args()

      Utility function that appends command-line arguments to a variable of command-line arguments.

      Usage:

      @@ -15501,7 +15958,7 @@

      append_cmndline_arg input. This just makes the formatting of command-line arguments easier.

      -

      append_glob()

      +

      append_glob()

      Utility macro that does a file(GLOB ...) and appends to an existing list (removes boiler-plate code).

      Usage:

      @@ -15511,7 +15968,7 @@

      append_glob()On output, <fileListVar> will have the list of glob files appended.

      -

      append_global_set()

      +

      append_global_set()

      Utility macro that appends arguments to a global variable (reduces boiler-plate code and mistakes).

      Usage:

      @@ -15522,7 +15979,7 @@

      append_global_set() To set it empty initially use global_null_set().

      -

      append_set()

      +

      append_set()

      Utility function to append elements to a variable (reduces boiler-plate code).

      Usage:

      @@ -15537,7 +15994,7 @@

      append_set()APPEND.

      -

      append_string_var()

      +

      append_string_var()

      Append strings to an existing string variable (reduces boiler-place code and reduces mistakes).

      Usage:

      @@ -15554,7 +16011,7 @@

      append_string_var()

      -

      append_string_var_ext()

      +

      append_string_var_ext()

      Append a single string to an existing string variable, ignoring ‘;’ (reduces boiler-place code and reduces mistakes).

      Usage:

      @@ -15565,7 +16022,7 @@

      append_string_var_e without creating new array elements.

      -

      append_string_var_with_sep()

      +

      append_string_var_with_sep()

      Append strings to a given string variable, joining them using a separator string.

      Usage:

      @@ -15576,7 +16033,7 @@

      append_string_var_w separation string <sepStr>.

      -

      assert_defined()

      +

      assert_defined()

      Assert that a variable is defined and if not call message(SEND_ERROR ...).

      Usage:

      @@ -15611,7 +16068,7 @@

      assert_defined()

      -

      combined_option()

      +

      combined_option()

      Set up a BOOL cache variable (i.e. an option) based on a set of dependent options.

      Usage:

      @@ -15632,7 +16089,7 @@

      combined_option()

      -

      concat_strings()

      +

      concat_strings()

      Concatenate a set of string arguments.

      Usage:

      concat_strings(<outputVar> "<str0>" "<str1>" ...)
      @@ -15642,7 +16099,7 @@ 

      concat_strings()

      -

      dual_scope_append_cmndline_args()

      +

      dual_scope_append_cmndline_args()

      Utility function that appends command-line arguments to a variable of command-line options and sets the result in current scope and parent scope.

      Usage:

      @@ -15652,7 +16109,7 @@

      dual_scope_append_c

      Just calls append_cmndline_args() and then set(<var> ${<var>} PARENT_SCOPE).

      -

      dual_scope_prepend_cmndline_args()

      +

      dual_scope_prepend_cmndline_args()

      Utility function that prepends command-line arguments to a variable of command-line arguments and sets the result in current scope and parent scope.

      @@ -15663,7 +16120,7 @@

      dual_scope_prepend_

      Just calls prepend_cmndline_args() and then set(<var> ${<var>} PARENT_SCOPE).

      -

      dual_scope_set()

      +

      dual_scope_set()

      Macro that sets a variable name both in the current scope and the parent scope.

      Usage:

      @@ -15687,7 +16144,7 @@

      dual_scope_set()

      -

      global_null_set()

      +

      global_null_set()

      Set a variable as a null internal global (cache) variable (removes boiler-plate code).

      Usage:

      @@ -15701,7 +16158,7 @@

      global_null_set()This avoid problems with misspelling CACHE.

      -

      global_set()

      +

      global_set()

      Set a variable as an internal global (cache) variable (removes boiler-plate code).

      Usage:

      @@ -15715,7 +16172,7 @@

      global_set()This avoid misspelling CACHE.

      -

      join()

      +

      join()

      Join a set of strings into a single string using a join string.

      Usage:

      join(<outputStrVar> "<sepStr>" <quoteElements>
      @@ -15761,7 +16218,7 @@ 

      join()

      -

      message_wrapper()

      +

      message_wrapper()

      Function that wraps the standard CMake/CTest message() function call in order to allow unit testing to intercept the output.

      Usage:

      @@ -15785,7 +16242,7 @@

      message_wrapper()

      -

      multiline_set()

      +

      multiline_set()

      Function to set a single string by concatenating a list of separate strings

      Usage:

      multiline_set(<outputStrVar>
      @@ -15805,7 +16262,7 @@ 

      multiline_set() exist :-(

      -

      prepend_cmndline_args()

      +

      prepend_cmndline_args()

      Utility function that prepends command-line arguments to a variable of command-line arguments.

      Usage:

      @@ -15817,7 +16274,7 @@

      prepend_cmndline_ar input.

      -

      prepend_global_set()

      +

      prepend_global_set()

      Utility macro that prepends arguments to a global variable (reduces boiler-plate code and mistakes).

      Usage:

      @@ -15828,7 +16285,7 @@

      prepend_global_set( it empty initially use global_null_set().

      -

      remove_global_duplicates()

      +

      remove_global_duplicates()

      Remove duplicate elements from a global list variable (removes boiler-plate code and errors).

      Usage:

      @@ -15900,7 +16357,7 @@

      remove_global_dupli function is called it will be after it completes.

      -

      set_cache_on_off_empty()

      +

      set_cache_on_off_empty()

      Usage:

      set_cache_on_off_empty(<varName> <initialVal> "<docString>" [FORCE])
       
      @@ -15910,7 +16367,7 @@

      set_cache_on_off_em GUIs.

      -

      set_default()

      +

      set_default()

      Give a local variable a default value if a non-empty value is not already set.

      Usage:

      @@ -15922,7 +16379,7 @@

      set_default()

      -

      set_default_and_from_env()

      +

      set_default_and_from_env()

      Set a default value for a local variable and override from an environment variable of the same name if it is set.

      Usage:

      @@ -15938,7 +16395,7 @@

      set_default_and_fro command-line like cmake always allowed.

      -

      split()

      +

      split()

      Split a string variable into a string array/list variable.

      Usage:

      split("<inputStr>" "<sepStr>" <outputStrListVar>)
      @@ -15952,7 +16409,7 @@ 

      split()

      -

      timer_get_raw_seconds()

      +

      timer_get_raw_seconds()

      Return the raw time in seconds (nano-second accuracy) since epoch, i.e., since 1970-01-01 00:00:00 UTC.

      Usage:

      @@ -15972,7 +16429,7 @@

      timer_get_raw_secon output!

      -

      timer_get_rel_seconds()

      +

      timer_get_rel_seconds()

      Return the relative time between start and stop seconds.

      Usage:

      timer_get_rel_seconds(<startSeconds> <endSeconds> <relSecondsOutVar>)
      @@ -15984,7 +16441,7 @@ 

      timer_get_rel_secon <relSecondsOutVar>.

      -

      timer_print_rel_time()

      +

      timer_print_rel_time()

      Print the relative time between start and stop timers in <min>m<sec>s format.

      Usage:

      @@ -16012,7 +16469,7 @@

      timer_print_rel_tim

      -

      tribits_add_enum_cache_var()

      +

      tribits_add_enum_cache_var()

      Set up a string cache variable that must match a fixed set of values (i.e. an enum) and assert that it matches those values.

      Usage:

      @@ -16026,8 +16483,21 @@

      tribits_add_enum_ca

      On output, <cacheVarName> will be set to the list of paths

      +
      +

      tribits_advanced_set_cache_var_and_default()

      +

      Set an advanced cache variable with a default value (passing in a default +default value).

      +

      Usage:

      +
      tribits_advanced_set_cache_var_and_default(<cacheVarName>  <cacheVarType>
      +  <defaultDefaultVal>  <docString>)
      +
      +
      +

      If the variable <cacheVarName>_DEFAULT already exists with a value, that +is used as the default cache variable. Otherwise, +<cacheVarName>_DEFAULT is set set to <defaultDefaultVal> first.

      +
      -

      tribits_deprecated()

      +

      tribits_deprecated()

      Notify the user that some TriBITS functionality is deprecated.

      Usage:

      tribits_deprecated(<message>)
      @@ -16049,7 +16519,7 @@ 

      tribits_deprecated(

      -

      tribits_deprecated_command()

      +

      tribits_deprecated_command()

      Notify the user that a TriBITS function or macro is deprecated. This should be the first command called at the top of any deprecated function or macro.

      Usage:

      @@ -16060,15 +16530,28 @@

      tribits_deprecated_

      -

      tribits_create_reverse_list()

      +

      tribits_create_reverse_list()

      Create a reverse list var in one shot.

      Usage:

      tribits_create_reverse_list(<oldListName> <newListName>)
       
      +
      +

      tribits_set_cache_var_and_default()

      +

      Set a cache variable with a default value (passing in a default default +value).

      +

      Usage:

      +
      tribits_set_cache_var_and_default(<cacheVarName>  <cacheVarType>
      +  <defaultDefaultVal>  <docString>)
      +
      +
      +

      If the variable <cacheVarName>_DEFAULT already exists with a value, that +is used as the default cache variable. Otherwise, +<cacheVarName>_DEFAULT is set set to <defaultDefaultVal> first.

      +
      -

      tribits_strip_quotes_from_str()

      +

      tribits_strip_quotes_from_str()

      Remove one set of quotes from the outside of a string if they exist.

      Usage:

      tribits_strip_quotes_from_str(<str_in> <str_var_out>)
      @@ -16078,7 +16561,7 @@ 

      tribits_strip_quote char, then the original <str_in> is returned in <str_var_out>.

      -

      unittest_compare_const()

      +

      unittest_compare_const()

      Perform a single unit test equality check and update overall test statistics

      Usage:

      unittest_compare_const(<varName> <expectedValue>)
      @@ -16091,7 +16574,7 @@ 

      unittest_compare_co by the unit test harness system to assess overall pass/fail.

      -

      unittest_has_substr_const()

      +

      unittest_has_substr_const()

      Check that a given string var contains the given substring and update overall test statistics

      Usage:

      @@ -16106,7 +16589,7 @@

      unittest_has_substr by the unit test harness system to assess overall pass/fail.

      -

      unittest_not_has_substr_const()

      +

      unittest_not_has_substr_const()

      Check that a given string var does NOT contains the given substring and update overall test statistics

      Usage:

      @@ -16121,7 +16604,7 @@

      unittest_not_has_su by the unit test harness system to assess overall pass/fail.

      -

      unittest_string_regex()

      +

      unittest_string_regex()

      Perform a series of regexes on a given string and update overall test statistics.

      Usage:

      @@ -16138,7 +16621,7 @@

      unittest_string_reg by the unit test harness system to assess overall pass/fail.

      -

      unittest_string_var_regex()

      +

      unittest_string_var_regex()

      Perform a series of regexes on a given string variable and update overall test statistics.

      Usage:

      @@ -16155,7 +16638,7 @@

      unittest_string_var by the unit test harness system to assess overall pass/fail.

      -

      unittest_file_regex()

      +

      unittest_file_regex()

      Perform a series regexes of given strings and update overall test statistics.

      Usage:

      unittest_file_regex(
      @@ -16168,7 +16651,7 @@ 

      unittest_file_regex to unittest_string_regex() to assess pass/fail.

      -

      unittest_final_result()

      +

      unittest_final_result()

      Print final statistics from all tests and assert final pass/fail

      Usage:

      unittest_final_result(<expectedNumPassed>)
      @@ -16194,7 +16677,7 @@ 

      unittest_final_resu

      -

      13 References

      +

      13 References

      Martin, Robert. Agile Software Development (Principles, Patterns, and Practices). Prentice Hall. 2003.

      Bartlett, Roscoe. Integration Strategies for Computational Science & @@ -16205,7 +16688,7 @@

      LiveV https://github.com/lifev/cmake

      -

      14 FAQ

      +

      14 FAQ

      Q: Why does not TriBITS just use the standard CMake Find<PACKAGE_NAME>.cmake modules and the standard find_package() function to find TPLs?

      A: The different “standard” CMake Find<PACKAGE_NAME>.cmake modules do not @@ -16213,9 +16696,9 @@

      -

      15 Appendix

      +

      15 Appendix

      -

      15.1 CMake Language Overview and Gotchas

      +

      15.1 CMake Language Overview and Gotchas

      TriBITS removes a lot of the boiler plate code needed to write a CMake project. As a result, many people can come into a project that uses TriBITS and quickly start to contribute by adding new source files, adding new @@ -16437,7 +16920,7 @@

      -

      15.2 History of TriBITS

      +

      15.2 History of TriBITS

      TriBITS started development in November 2007 as a set of helper macros to provide a CMake build system for a small subset of packages in Trilinos. The initial goal was to support a native Windows build (using Visual C++) to @@ -16481,7 +16964,7 @@

      -

      15.3 Why a TriBITS Package is not a CMake Package

      +

      15.3 Why a TriBITS Package is not a CMake Package

      Note that a TriBITS Package is not the same thing as a “Package” in raw CMake terminology. In raw CMake, a “Package” is some externally provided bit of software or other utility for which the current CMake project has an @@ -16502,7 +16985,7 @@

      -

      15.4 Design Considerations for TriBITS

      +

      15.4 Design Considerations for TriBITS

      Some of the basic requirements and design goals for TriBITS are outlined in the TriBITS Overview document.

      As stated in TriBITS Dependency Handling Behaviors, No circular @@ -16522,7 +17005,7 @@

      -

      15.5 clone_extra_repos.py –help

      +

      15.5 clone_extra_repos.py –help

      Below is a snapshot of the output from clone_extra_repos.py --help. For more details on the usage of clone_extra_repos.py, see Multi-Repository Support and Multi-Repository Development Workflow.

      @@ -16640,7 +17123,7 @@

      -

      15.6 gitdist documentation

      +

      15.6 gitdist documentation

      The sections below show snapshots of the output from the gitdist tool from gitdist –help and gitdist --dist-help=<topic>:

      -

      15.7 snapshot-dir.py –help

      +

      15.7 snapshot-dir.py –help

      Below is a snapshot of the output from snapshot-dir.py --help. For more details on the usage of snapshot-dir.py, specifically for snapshotting the <projectDir>/cmake/tribits/ directory, see TriBITS directory @@ -18349,7 +18832,7 @@

      gitdist –dist-hel

      -

      15.8 checkin-test.py –help

      +

      15.8 checkin-test.py –help

      Below is a snapshot of the output from checkin-test.py --help. This --help output contains a lot of information about the recommended development workflow (mostly related to pushing commits) and outlines a number @@ -19319,7 +19802,7 @@

      -

      15.9 is_checkin_tested_commit.py –help

      +

      15.9 is_checkin_tested_commit.py –help

      Below is a snapshot of the output from is_checkin_tested_commit.py --help. For more details see Using Git Bisect with checkin-test.py workflows.

        File "/home/runner/work/TriBITS/TriBITS/tribits/doc/guides/../../ci_support/is_checkin_tested_commit.py", line 57
      @@ -19330,7 +19813,7 @@ 

      -

      15.10 get-tribits-packages-from-files-list.py –help

      +

      15.10 get-tribits-packages-from-files-list.py –help

      Below is a snapshot of the output from get-tribits-packages-from-files-list.py --help. For more details see TriBITS Project Dependencies XML file and tools.

      @@ -19378,7 +19861,7 @@

      -

      15.11 get-tribits-packages-from-last-tests-failed.py –help

      +

      15.11 get-tribits-packages-from-last-tests-failed.py –help

      Below is a snapshot of the output from get-tribits-packages-from-last-tests-failed.py --help. For more details see TriBITS Project Dependencies XML file and tools.

      @@ -19402,7 +19885,7 @@

      -

      15.12 filter-packages-list.py –help

      +

      15.12 filter-packages-list.py –help

      Below is a snapshot of the output from filter-packages-list.py --help. For more details see TriBITS Project Dependencies XML file and tools.

      Usage: filter-packages-list.py --deps-xml-file=<PROJECT_DEPS_FILE> \
      @@ -19445,7 +19928,7 @@ 

      -

      15.13 install_devtools.py –help

      +

      15.13 install_devtools.py –help

      Below is a snapshot of the output from install_devtools.py --help.

      Usage: install-devtools.py [OPTIONS]
       
      diff --git a/users_guide/search.html b/users_guide/search.html
      index 217c0ff3e..a0235e55e 100644
      --- a/users_guide/search.html
      +++ b/users_guide/search.html
      @@ -3,7 +3,7 @@
       
         
         
      -  Search — TriBITS tribits_start-3308-g8c1874ca documentation
      +  Search — TriBITS tribits_start-3340-g685c8d5f documentation
             
             
           
      @@ -11,11 +11,11 @@
           
         
         
      -        
      -        
      -        
      -        
      -        
      +        
      +        
      +        
      +        
      +        
           
           
           
      diff --git a/users_guide/searchindex.js b/users_guide/searchindex.js
      index 769682720..dad7d817a 100644
      --- a/users_guide/searchindex.js
      +++ b/users_guide/searchindex.js
      @@ -1 +1 @@
      -Search.setIndex({"docnames": ["index"], "filenames": ["index.rst"], "titles": ["1 Introduction"], "terms": {"guid": 0, "author": 0, "rosco": 0, "A": 0, "bartlett": 0, "rabartl": 0, "sandia": 0, "gov": 0, "date": 0, "2023": 0, "07": 0, "26": 0, "tribits_start": 0, "3308": 0, "g8c1874ca": 0, "abstract": 0, "thi": 0, "describ": 0, "deploi": 0, "complex": 0, "primari": 0, "audienc": 0, "ar": 0, "those": 0, "individu": 0, "who": 0, "which": 0, "framework": 0, "": 0, "overal": 0, "includ": 0, "variou": 0, "can": 0, "what": 0, "It": 0, "also": 0, "contain": 0, "inform": 0, "directli": 0, "cmakelist": 0, "txt": 0, "mani": 0, "other": 0, "interest": 0, "architect": 0, "discuss": 0, "well": 0, "tribal": 0, "initi": 0, "provid": 0, "big": 0, "pictur": 0, "high": 0, "level": 0, "road": 0, "map": 0, "particular": 0, "howev": 0, "compil": 0, "extend": 0, "complet": 0, "deploy": 0, "consist": 0, "modern": 0, "agil": 0, "best": 0, "practic": 0, "fairli": 0, "extens": 0, "top": 0, "open": 0, "cpack": 0, "itself": 0, "veri": 0, "most": 0, "thing": 0, "rememb": 0, "realli": 0, "just": 0, "make": 0, "attempt": 0, "fact": 0, "either": 0, "need": 0, "therefor": 0, "effect": 0, "one": 0, "must": 0, "learn": 0, "both": 0, "In": 0, "turn": 0, "program": 0, "command": 0, "featur": 0, "One": 0, "understand": 0, "defin": 0, "know": 0, "debug": 0, "e": 0, "messag": 0, "print": 0, "statement": 0, "qualiti": 0, "like": 0, "librari": 0, "execut": 0, "have": 0, "troubl": 0, "resolv": 0, "problem": 0, "when": 0, "thei": 0, "occur": 0, "remaind": 0, "follow": 0, "first": 0, "some": 0, "addit": 0, "materi": 0, "Then": 0, "given": 0, "short": 0, "descript": 0, "tree": 0, "throughout": 0, "backbon": 0, "foundat": 0, "examin": 0, "next": 0, "explor": 0, "present": 0, "don": 0, "t": 0, "fit": 0, "section": 0, "main": 0, "bulk": 0, "final": 0, "sever": 0, "bit": 0, "easili": 0, "find": 0, "appropri": 0, "see": 0, "mai": 0, "plai": 0, "offer": 0, "link": 0, "relev": 0, "addition": 0, "reader": 0, "wish": 0, "review": 0, "meant": 0, "give": 0, "brief": 0, "start": 0, "warn": 0, "about": 0, "non": 0, "obviou": 0, "often": 0, "trip": 0, "There": 0, "approxim": 0, "five": 0, "type": 0, "relat": 0, "These": 0, "expertis": 0, "knowledg": 0, "each": 0, "necessari": 0, "lower": 0, "onli": 0, "abl": 0, "its": 0, "person": 0, "act": 0, "littl": 0, "than": 0, "run": 0, "proper": 0, "consult": 0, "someon": 0, "contribut": 0, "casual": 0, "typic": 0, "doe": 0, "lot": 0, "subset": 0, "genet": 0, "slightli": 0, "more": 0, "sophist": 0, "should": 0, "suppli": 0, "everyth": 0, "smaller": 0, "part": 0, "understood": 0, "access": 0, "peopl": 0, "assum": 0, "perhap": 0, "team": 0, "great": 0, "scratch": 0, "implement": 0, "technic": 0, "decis": 0, "adopt": 0, "nativ": 0, "kitwar": 0, "book": 0, "profession": 0, "advanc": 0, "two": 0, "actual": 0, "modifi": 0, "while": 0, "perform": 0, "task": 0, "Such": 0, "trivial": 0, "chang": 0, "philosophi": 0, "expert": 0, "much": 0, "known": 0, "rest": 0, "At": 0, "write": 0, "current": 0, "happen": 0, "explicit": 0, "goal": 0, "foster": 0, "creation": 0, "would": 0, "fall": 0, "buildrefer": 0, "hopefulli": 0, "abov": 0, "right": 0, "note": 0, "befor": 0, "unfamiliar": 0, "pleas": 0, "onc": 0, "been": 0, "we": 0, "now": 0, "meat": 0, "lie": 0, "That": 0, "take": 0, "account": 0, "hi": 0, "2003": 0, "robert": 0, "martin": 0, "below": 0, "cohes": 0, "oo": 0, "rep": 0, "reus": 0, "equival": 0, "granul": 0, "ccp": 0, "closur": 0, "close": 0, "togeth": 0, "against": 0, "same": 0, "kind": 0, "affect": 0, "crp": 0, "If": 0, "you": 0, "them": 0, "coupl": 0, "adp": 0, "acycl": 0, "allow": 0, "cycl": 0, "graph": 0, "sdp": 0, "stabl": 0, "direct": 0, "stabil": 0, "sap": 0, "ani": 0, "six": 0, "issu": 0, "consid": 0, "decid": 0, "partit": 0, "purpos": 0, "teach": 0, "so": 0, "expand": 0, "further": 0, "strongli": 0, "encourag": 0, "read": 0, "better": 0, "out": 0, "http": 0, "bartlettrosco": 0, "github": 0, "io": 0, "most_recommended_se_book": 0, "As": 0, "specifi": 0, "place": 0, "call": 0, "subsect": 0, "essenc": 0, "cover": 0, "within": 0, "exactli": 0, "show": 0, "rule": 0, "constrain": 0, "co": 0, "exist": 0, "compos": 0, "singl": 0, "broken": 0, "collect": 0, "establish": 0, "nomenclatur": 0, "kei": 0, "ha": 0, "associ": 0, "protect": 0, "ambigu": 0, "down": 0, "multipl": 0, "simplecxx": 0, "mixedlang": 0, "withsubpackag": 0, "confus": 0, "parent": 0, "along": 0, "finer": 0, "grain": 0, "control": 0, "b": 0, "name": 0, "prefix": 0, "g": 0, "withsubpackagesa": 0, "alwai": 0, "implicitli": 0, "withsubpackagesb": 0, "withsubpackagesc": 0, "third": 0, "parti": 0, "small": 0, "externalpkg": 0, "all_lib": 0, "bla": 0, "lapack": 0, "boost": 0, "combin": 0, "constitut": 0, "basi": 0, "For": 0, "increas": 0, "repodir": 0, "packageslist": 0, "zero": 0, "declar": 0, "tplslist": 0, "vc": 0, "meta": 0, "being": 0, "forward": 0, "come": 0, "major": 0, "want": 0, "jump": 0, "good": 0, "wai": 0, "referenc": 0, "touch": 0, "fix": 0, "temporarili": 0, "project_nam": 0, "repository_nam": 0, "package_nam": 0, "parent_package_nam": 0, "distinguish": 0, "namespac": 0, "constant": 0, "reflect": 0, "subordin": 0, "determin": 0, "encapsul": 0, "particip": 0, "enclos": 0, "scope": 0, "properti": 0, "seen": 0, "_source_dir": 0, "tribitsexproj_source_dir": 0, "_binary_dir": 0, "simplecxx_binary_dir": 0, "avail": 0, "after": 0, "projectdir": 0, "projectnam": 0, "extra": 0, "ad": 0, "extrarepositorieslist": 0, "definit": 0, "where": 0, "project_source_dir": 0, "ctestconfig": 0, "option": 0, "dev": 0, "nativerepositorieslist": 0, "rare": 0, "url": 0, "projectcifilechangelog": 0, "projectcompilerpostconfig": 0, "overrid": 0, "flag": 0, "projectdependenciessetup": 0, "dep": 0, "callbackdefineprojectpackag": 0, "Or": 0, "_tribits_dir": 0, "ctestcustom": 0, "minimum": 0, "number": 0, "everi": 0, "context": 0, "involv": 0, "Being": 0, "univers": 0, "static": 0, "go": 0, "simpl": 0, "begin": 0, "anyth": 0, "els": 0, "tribitsexproj": 0, "export": 0, "wrapexteranl": 0, "_generate_export_file_dependencies_default": 0, "ON": 0, "_enable_install_cmake_config_files_default": 0, "might": 0, "cobbl": 0, "usual": 0, "becaus": 0, "messi": 0, "casl": 0, "vera": 0, "point": 0, "had": 0, "off": 0, "due": 0, "few": 0, "limit": 0, "quirk": 0, "quit": 0, "clean": 0, "otherwis": 0, "hope": 0, "too": 0, "bad": 0, "repres": 0, "To": 0, "safe": 0, "your": 0, "newer": 0, "min": 0, "cmake_minimum_requir": 0, "23": 0, "0": 0, "fatal_error": 0, "win32": 0, "cygwin": 0, "older": 0, "cmake_legacy_cygwin_win32": 0, "bool": 0, "forc": 0, "impact": 0, "cmake_current_source_dir": 0, "none": 0, "tribits_hide_deprecated_include_directories_overrid": 0, "true": 0, "pull": 0, "cmake_current_list_dir": 0, "string": 0, "locat": 0, "easi": 0, "headeronlytpl_include_dir": 0, "headeronlytpl": 0, "path": 0, "do": 0, "worth": 0, "avoid": 0, "duplic": 0, "explicitli": 0, "insid": 0, "latter": 0, "With": 0, "pass": 0, "line": 0, "dtribitsexproj_tribits_dir": 0, "somedir": 0, "shown": 0, "strang": 0, "error": 0, "tri": 0, "old": 0, "own": 0, "tribits_cmake_minimum_requir": 0, "vera_tribits_cmake_minimum_requir": 0, "driven": 0, "submiss": 0, "setdefaultandfromenv": 0, "ctest_nightly_start_tim": 0, "04": 0, "00": 0, "utc": 0, "pm": 0, "mdt": 0, "mst": 0, "NOT": 0, "ctest_drop_method": 0, "endif": 0, "strequal": 0, "OR": 0, "ctest_drop_sit": 0, "my": 0, "org": 0, "ctest_project_nam": 0, "ctest_drop_loc": 0, "php": 0, "ctest_trigger_sit": 0, "ctest_drop_site_cdash": 0, "explain": 0, "here": 0, "overridden": 0, "sinc": 0, "did": 0, "d": 0, "var": 0, "valu": 0, "argument": 0, "nice": 0, "shell": 0, "danger": 0, "done": 0, "around": 0, "tribits_2nd_ctest_drop_sit": 0, "tribits_2nd_ctest_drop_loc": 0, "second": 0, "upgrad": 0, "look": 0, "_version": 0, "_major_vers": 0, "01": 0, "_major_minor_vers": 0, "010100": 0, "_version_str": 0, "_enable_development_mode_default": 0, "sovers": 0, "symlink": 0, "share": 0, "lib": 0, "linux": 0, "real": 0, "libnam": 0, "_": 0, "instead": 0, "hard": 0, "flexibl": 0, "recommend": 0, "even": 0, "never": 0, "machin": 0, "send": 0, "dvar": 0, "val": 0, "mpi_debug": 0, "dtpl_enable_mpi": 0, "dcmake_build_typ": 0, "dtribitsexproj_enable_debug": 0, "dtribitsexproj_enable_checked_stl": 0, "dtribitsexproj_enable_debug_symbol": 0, "serial_releas": 0, "pretti": 0, "self": 0, "explanatori": 0, "dictionari": 0, "data": 0, "_native_repositori": 0, "flat": 0, "under": 0, "repo0": 0, "repo1": 0, "valid": 0, "still": 0, "activ": 0, "equal": 0, "empti": 0, "extrarepo1": 0, "someurl": 0, "com": 0, "extrarepo2": 0, "somepackag": 0, "blah": 0, "someurl2": 0, "nopackag": 0, "extrarepo3": 0, "hg": 0, "someurl3": 0, "extrarepo4": 0, "svn": 0, "someurl4": 0, "clone": 0, "respect": 0, "mark": 0, "_extrarepos_fil": 0, "trigger": 0, "rebuild": 0, "special": 0, "def": 0, "isglobalbuildfilerequiringglobalrebuild": 0, "modifiedfilefullpath": 0, "modifiedfilefullpatharrai": 0, "lenpatharrai": 0, "len": 0, "sit": 0, "return": 0, "rfind": 0, "elif": 0, "fals": 0, "someth": 0, "suffici": 0, "lang": 0, "cxx": 0, "fortran": 0, "enable_languag": 0, "adjust": 0, "cmake_": 0, "_flag": 0, "aspect": 0, "wa": 0, "appli": 0, "kokko": 0, "openmp": 0, "trilinos_enable_kokko": 0, "kokkos_gen_dir": 0, "kokkos_generated_set": 0, "kokkos_arch": 0, "cmake_cxx_flag": 0, "kokkos_cxx_flag": 0, "skip": 0, "openmp_cxx_flags_overrid": 0, "exact": 0, "repositorydependenciessetup": 0, "packagedir": 0, "wide": 0, "_project_master_email_address": 0, "projectx": 0, "somemailserv": 0, "_repository_email_url_address_bas": 0, "_repository_master_email_address": 0, "possibli": 0, "constitu": 0, "offici": 0, "onlin": 0, "wiki": 0, "tribits_project_define_packag": 0, "invok": 0, "tribits_copy_installer_resourc": 0, "tribitsexproj_readm": 0, "readm": 0, "md": 0, "tribitsexproj_binary_dir": 0, "tribitsexproj_licens": 0, "licens": 0, "cpack_package_descript": 0, "cpack_package_file_nam": 0, "tribitsexproj_vers": 0, "cpack_package_install_directori": 0, "cpack_package_registry_kei": 0, "cpack_package_nam": 0, "cpack_package_vendor": 0, "nation": 0, "laboratori": 0, "cpack_package_vers": 0, "cpack_resource_file_readm": 0, "cpack_resource_file_licens": 0, "_cpack_source_generator_default": 0, "tgz": 0, "tbz2": 0, "cpack_source_file_nam": 0, "cpack_components_al": 0, "tribitsexproj_packag": 0, "unspecifi": 0, "endmacro": 0, "exclud": 0, "tarbal": 0, "callbackdefinerepositorypackag": 0, "choos": 0, "configure_fil": 0, "project_binary_dir": 0, "pick": 0, "automat": 0, "maximum": 0, "size": 0, "output": 0, "amount": 0, "produc": 0, "ctest_custom_maximum_passed_test_output_s": 0, "54321": 0, "ctest_custom_maximum_failed_test_output_s": 0, "123456": 0, "correctli": 0, "could": 0, "50000": 0, "5000000": 0, "unlimit": 0, "were": 0, "max": 0, "50000k": 0, "5000000k": 0, "among": 0, "abil": 0, "absolut": 0, "binari": 0, "rel": 0, "taken": 0, "modif": 0, "ab": 0, "_enable_test": 0, "_enable_exampl": 0, "manag": 0, "_extra_repositori": 0, "_all_repositori": 0, "concaten": 0, "readi": 0, "made": 0, "composit": 0, "between": 0, "hook": 0, "But": 0, "copyright": 0, "info": 0, "repo_nam": 0, "h": 0, "callbacksetupextraopt": 0, "simple_cxx": 0, "pt": 0, "mixed_lang": 0, "insertedpkg": 0, "st": 0, "with_subpackag": 0, "wrapextern": 0, "wrap_extern": 0, "window": 0, "packagenam": 0, "_specified_binary_dir": 0, "perfectli": 0, "legal": 0, "mpi": 0, "std_tpl": 0, "common_tpl": 0, "umfpack": 0, "amd": 0, "ex": 0, "petsc": 0, "fine": 0, "constraint": 0, "idea": 0, "copi": 0, "claus": 0, "bsd": 0, "2013": 0, "corpor": 0, "term": 0, "contract": 0, "de": 0, "ac04": 0, "94al85000": 0, "u": 0, "govern": 0, "retain": 0, "certain": 0, "redistribut": 0, "form": 0, "permit": 0, "condit": 0, "met": 0, "notic": 0, "disclaim": 0, "reproduc": 0, "neither": 0, "nor": 0, "contributor": 0, "endors": 0, "promot": 0, "product": 0, "deriv": 0, "prior": 0, "written": 0, "permiss": 0, "BY": 0, "AS": 0, "AND": 0, "express": 0, "impli": 0, "warranti": 0, "BUT": 0, "TO": 0, "THE": 0, "OF": 0, "merchant": 0, "FOR": 0, "IN": 0, "NO": 0, "event": 0, "shall": 0, "BE": 0, "liabl": 0, "indirect": 0, "incident": 0, "exemplari": 0, "consequenti": 0, "damag": 0, "procur": 0, "substitut": 0, "servic": 0, "loss": 0, "profit": 0, "busi": 0, "interrupt": 0, "caus": 0, "theori": 0, "liabil": 0, "whether": 0, "strict": 0, "tort": 0, "neglig": 0, "aris": 0, "IF": 0, "advis": 0, "possibl": 0, "SUCH": 0, "ignor": 0, "care": 0, "cleanli": 0, "repox": 0, "greater": 0, "tribits_define_global_options_and_define_extra_repo": 0, "tribits_repository_setup_extra_opt": 0, "alreadi": 0, "cmake_host_system_nam": 0, "_hostnam": 0, "python_execut": 0, "trilinos_data_dir": 0, "fortrilino": 0, "pytrilino": 0, "_enable_install_cmake_config_fil": 0, "n": 0, "_enable_wrapextern": 0, "_enable_fortran": 0, "_enable_mixedlang": 0, "cpack_source_ignore_fil": 0, "interpret": 0, "regular": 0, "temporari": 0, "repository_dir": 0, "arbitrari": 0, "through": 0, "repox_source_dir": 0, "independ": 0, "ideal": 0, "pmpp": 0, "_no_primary_meta_project_packag": 0, "_enable_all_packag": 0, "_no_primary_meta_project_packages_except": 0, "situat": 0, "fundament": 0, "aggreg": 0, "uniqu": 0, "subpackages_dirs_classifications_optreq": 0, "displai": 0, "across": 0, "ever": 0, "standardutil": 0, "chanc": 0, "clash": 0, "poorli": 0, "_config": 0, "subdirectori": 0, "pkga": 0, "pkgb": 0, "detect": 0, "wise": 0, "abid": 0, "mock": 0, "panzer": 0, "lib_required_packag": 0, "teucho": 0, "sacado": 0, "phalanx": 0, "intrepid": 0, "thyra": 0, "tpetra": 0, "epetra": 0, "epetraext": 0, "lib_optional_packag": 0, "stokho": 0, "test_optional_packag": 0, "stratimiko": 0, "lib_required_tpl": 0, "regression_email_list": 0, "with_packag": 0, "three": 0, "hello_world": 0, "placehold": 0, "cmakedefin": 0, "varnam": 0, "simplecxx_config": 0, "ifndef": 0, "simplecxx_config_h": 0, "have_simplecxx___int64": 0, "have_simplecxx_debug": 0, "have_simplecxx_simpletpl": 0, "simplecxx_deprecated_declar": 0, "explan": 0, "enable_shadowing_warn": 0, "platform": 0, "checkfor__int64": 0, "check_for___int64": 0, "src": 0, "simplecxx_enable_simpletpl": 0, "simpletpltext": 0, "simpletpl": 0, "expected_simplecxx_and_dep": 0, "obvious": 0, "repeat": 0, "sake": 0, "expect": 0, "__int64": 0, "front": 0, "stuff": 0, "moder": 0, "sub": 0, "condition": 0, "helloworld": 0, "excludefromreleas": 0, "alsoexcludefromtarbal": 0, "fulli": 0, "_enable_": 0, "critic": 0, "experiment": 0, "matur": 0, "higher": 0, "categori": 0, "matter": 0, "package_source_dir": 0, "package_binary_dir": 0, "package_name_uc": 0, "upper": 0, "packagex_source_dir": 0, "soon": 0, "_rel_source_dir": 0, "packagedepend": 0, "packagex_binary_dir": 0, "_parent_repositori": 0, "dereferenc": 0, "awar": 0, "_testgroup": 0, "_subpackag": 0, "corelib": 0, "goodstuff": 0, "thyracorelib": 0, "thyragoodstuff": 0, "settabl": 0, "optional_dep_package_nam": 0, "correspond": 0, "uniform": 0, "loop": 0, "over": 0, "item": 0, "_lib_defined_depend": 0, "_test_defined_depend": 0, "have_": 0, "upstream_package_name_uc": 0, "optional_dep_packag": 0, "triutil": 0, "epetraext_enable_triutil": 0, "have_epetraext_triutil": 0, "step": 0, "And": 0, "carefulli": 0, "resourc": 0, "trilinos_vers": 0, "undesir": 0, "anoth": 0, "indirectli": 0, "compartment": 0, "accord": 0, "spkgdir": 0, "ident": 0, "somewhereels": 0, "spkga": 0, "spkgb": 0, "subpackage_nam": 0, "mean": 0, "worthless": 0, "replac": 0, "_special_valu": 0, "integ": 0, "cmake_current_binary_dir": 0, "pws_a": 0, "cpp": 0, "hpp": 0, "unlik": 0, "free": 0, "lighter": 0, "weight": 0, "laid": 0, "parent_package_source_dir": 0, "parent_package_binary_dir": 0, "_parent_packag": 0, "question": 0, "natur": 0, "ask": 0, "less": 0, "overhead": 0, "chunk": 0, "treat": 0, "peer": 0, "relationship": 0, "break": 0, "mention": 0, "interfac": 0, "piec": 0, "mechan": 0, "prefer": 0, "guarante": 0, "auto": 0, "consumpt": 0, "easier": 0, "riski": 0, "tend": 0, "math": 0, "comput": 0, "scienc": 0, "commun": 0, "tpldefsdir": 0, "_findmod": 0, "found": 0, "wrapper": 0, "inner_find_package_nam": 0, "imported_targets_for_all_lib": 0, "importedtarget0": 0, "importedtarget1": 0, "appos": 0, "ensur": 0, "required_head": 0, "header0": 0, "header1": 0, "required_libs_nam": 0, "libname0": 0, "libname1": 0, "must_find_all_lib": 0, "concret": 0, "findtplpetsc": 0, "recurs": 0, "find_depend": 0, "told": 0, "upstreamtpl_0": 0, "upstreamtpl_1": 0, "upstreamtpl_i": 0, "likewis": 0, "tpl_name": 0, "assign": 0, "w": 0, "r": 0, "findmod": 0, "field": 0, "repo2": 0, "sometpl": 0, "sometpl_findmod": 0, "tribits_pkg": 0, "recogn": 0, "_dependencies_fil": 0, "besid": 0, "construct": 0, "sometpl_testgroup": 0, "desir": 0, "_tpls_list_fil": 0, "translat": 0, "fragment": 0, "correct": 0, "state": 0, "invoc": 0, "larg": 0, "factor": 0, "whole": 0, "try": 0, "cours": 0, "pseudo": 0, "algorithm": 0, "callback": 0, "proce": 0, "optfil": 0, "_configure_options_fil": 0, "_configure_options_file_append": 0, "git_execut": 0, "git_version_str": 0, "tribits_read_all_project_deps_files_create_deps_graph": 0, "oper": 0, "clear": 0, "watch": 0, "stdout": 0, "drive": 0, "p": 0, "tribitsdumpdepsxmlscript": 0, "dump": 0, "_deps_xml_output_fil": 0, "compar": 0, "cannot": 0, "difficult": 0, "aid": 0, "_trace_file_process": 0, "tribitsdir": 0, "dtribitsexproj_enable_mpi": 0, "dtribitsexproj_enable_all_packag": 0, "dtribitsexproj_enable_test": 0, "dtribitsexproj_trace_file_process": 0, "dtribitsexproj_enable_cpack_packag": 0, "dtribitsexproj_dump_cpack_source_ignore_fil": 0, "doc": 0, "grep": 0, "add_subdir": 0, "uncondit": 0, "simplif": 0, "unless": 0, "extrarepoonepackag": 0, "dot": 0, "datatransferkit": 0, "least": 0, "maxim": 0, "extrem": 0, "collaps": 0, "themselv": 0, "root": 0, "stand": 0, "alon": 0, "restrict": 0, "work": 0, "minim": 0, "conveni": 0, "findtplcuda": 0, "findtplmpi": 0, "cuda": 0, "enforc": 0, "conform": 0, "findtplbla": 0, "findtplbinutil": 0, "findtplboost": 0, "findtplcgn": 0, "findtplcgnsdepend": 0, "findtplhdf5": 0, "findtpllapack": 0, "findtpllapackdepend": 0, "findtplnetcdf": 0, "findtplnetcdfdepend": 0, "findtplpnetcdf": 0, "findtplprojectlastlib": 0, "find_modul": 0, "By": 0, "necessarili": 0, "qt": 0, "impos": 0, "interface_link_librari": 0, "upstreampackag": 0, "interface_include_directori": 0, "public": 0, "interface_compile_opt": 0, "interface_compile_definit": 0, "interface_link_opt": 0, "interface_xxx": 0, "imported_xxx": 0, "some_info": 0, "_is_tribits_compli": 0, "satisfi": 0, "criteria": 0, "end": 0, "builddir": 0, "cmake_packag": 0, "installdir": 0, "processor": 0, "parallel": 0, "overwhelm": 0, "fulltestnam": 0, "_disabl": 0, "_set_disabled_and_msg": 0, "streamlin": 0, "somebasedir": 0, "load": 0, "_tribits_compliant_package_config_fil": 0, "cmake_current_list_fil": 0, "said": 0, "robust": 0, "enough": 0, "deal": 0, "again": 0, "sure": 0, "preview": 0, "bare": 0, "bone": 0, "outlin": 0, "mostli": 0, "forth": 0, "demonstr": 0, "simplest": 0, "imagin": 0, "frill": 0, "rawheloworld": 0, "hello_world_lib": 0, "hello_world_main": 0, "hello_world_unit_test": 0, "noexeprefix": 0, "pass_regular_express": 0, "hello": 0, "world": 0, "unit_test": 0, "examplesunittest": 0, "embed": 0, "larger": 0, "seamlessli": 0, "fuller": 0, "quickli": 0, "element": 0, "tribitsexproj_enable_test": 0, "tribitsexproj_enable_all_packag": 0, "partial": 0, "simplecxx_helloworld": 0, "simplecxx_helloworld_test": 0, "sort": 0, "miss": 0, "suggest": 0, "package_with_packag": 0, "four": 0, "brake": 0, "charact": 0, "tribitsexproj_enable_simplecxx": 0, "tribitsexproj_enable_withsubpackagesa": 0, "skeleton": 0, "primarili": 0, "2009": 0, "trilinosframework": 0, "rtop": 0, "zoltan": 0, "shard": 0, "isorropia": 0, "aztecoo": 0, "galeri": 0, "ameso": 0, "ifpack": 0, "ml": 0, "belo": 0, "rbgen": 0, "alwaysmiss": 0, "badsystem1": 0, "badsystem2": 0, "extrarepoonepackagethreesubpackag": 0, "extrarepotwopackag": 0, "extratrilinosrepo": 0, "expens": 0, "reason": 0, "varieti": 0, "serv": 0, "dependencyunittest": 0, "inspect": 0, "faster": 0, "tribitsadjustpackageenables_unittest": 0, "scale": 0, "hand": 0, "Its": 0, "except": 0, "somewher": 0, "beginn": 0, "anyon": 0, "mine": 0, "tribitspub": 0, "No": 0, "_enable_tribit": 0, "tribits_": 0, "wealth": 0, "disagre": 0, "believ": 0, "arguabl": 0, "especi": 0, "increment": 0, "compon": 0, "sustain": 0, "lifecycl": 0, "model": 0, "manipul": 0, "noth": 0, "nearli": 0, "o": 0, "concept": 0, "request": 0, "organ": 0, "constantli": 0, "back": 0, "nitti": 0, "gritti": 0, "dependneci": 0, "good_stuff": 0, "crazystuff": 0, "crazy_stuff": 0, "adapt": 0, "thyracrazystuff": 0, "thyraepetra": 0, "thyraepetraext": 0, "input": 0, "signific": 0, "trilinos_defined_tpl": 0, "trilinos_num_defined_tpl": 0, "trilinos_defined_internal_toplevel_packag": 0, "trilinos_num_defined_internal_toplevel_packag": 0, "trilinos_defined_toplevel_packag": 0, "trilinos_num_defined_toplevel_packag": 0, "trilinos_defined_internal_packag": 0, "trilinos_num_defined_internal_packag": 0, "trilinos_defined_packag": 0, "trilinos_num_defined_packag": 0, "mpi_forward_lib_defined_depend": 0, "blas_forward_lib_defined_depend": 0, "lapack_lib_defined_depend": 0, "lapack_forward_lib_defined_depend": 0, "boost_forward_lib_defined_depend": 0, "umfpack_forward_lib_defined_depend": 0, "amd_forward_lib_defined_depend": 0, "petsc_forward_lib_defined_depend": 0, "teuchos_lib_defined_depend": 0, "teuchos_forward_lib_defined_depend": 0, "rtop_lib_defined_depend": 0, "rtop_forward_lib_defined_depend": 0, "epetra_lib_defined_depend": 0, "epetra_forward_lib_defined_depend": 0, "triutils_lib_defined_depend": 0, "triutils_forward_lib_defined_depend": 0, "epetraext_lib_defined_depend": 0, "epetraext_forward_lib_defined_depend": 0, "thyracorelibs_lib_defined_depend": 0, "thyracorelibs_forward_lib_defined_depend": 0, "thyragoodstuff_lib_defined_depend": 0, "thyragoodstuff_forward_lib_defined_depend": 0, "thyracrazystuff_lib_defined_depend": 0, "thyracrazystuff_forward_lib_defined_depend": 0, "thyraepetra_lib_defined_depend": 0, "thyraepetra_forward_lib_defined_depend": 0, "thyraepetraext_lib_defined_depend": 0, "thyraepetraext_forward_lib_defined_depend": 0, "thyra_lib_defined_depend": 0, "lapack_lib_enabled_depend": 0, "teuchos_lib_enabled_depend": 0, "rtop_lib_enabled_depend": 0, "epetra_lib_enabled_depend": 0, "thyracorelibs_lib_enabled_depend": 0, "thyraepetra_lib_enabled_depend": 0, "thyra_lib_enabled_depend": 0, "rtop_full_enabled_dep_packag": 0, "thyracorelibs_full_enabled_dep_packag": 0, "thyraepetra_full_enabled_dep_packag": 0, "thyra_full_enabled_dep_packag": 0, "printout": 0, "_dump_package_depend": 0, "unset": 0, "trilinos_enable_teucho": 0, "trilinos_enable_rtop": 0, "trilinos_enable_epetra": 0, "trilinos_enable_triutil": 0, "trilinos_enable_epetraext": 0, "trilinos_enable_thyracor": 0, "trilinos_enable_thyragoodstuff": 0, "trilinos_enable_thyracrazystuff": 0, "trilinos_enable_thyraepetra": 0, "trilinos_enable_thyraepetraext": 0, "teuchos_enable_test": 0, "rtop_enable_test": 0, "epetra_enable_test": 0, "triutils_enable_test": 0, "epetraext_enable_test": 0, "thyracorelibs_enable_test": 0, "thyragoodstuff_enable_test": 0, "thyraepetra_enable_test": 0, "thyraepetraext_enable_test": 0, "thyra_enable_test": 0, "becom": 0, "cut": 0, "clutter": 0, "tpl_enable_": 0, "tribits_tpl": 0, "tpl_enable_mpi": 0, "tpl_enable_bla": 0, "tpl_enable_lapack": 0, "tpl_enable_boost": 0, "tpl_enable_umfpack": 0, "tpl_enable_amd": 0, "tpl_enable_petsc": 0, "optional_dep": 0, "teuchos_enable_boost": 0, "teuchos_enable_mpi": 0, "epetra_enable_mpi": 0, "epetraext_enable_umfpack": 0, "epetraext_enable_amd": 0, "epetraext_enable_petsc": 0, "thyra_enable_thyragoodstuff": 0, "thyra_enable_thyracrazystuff": 0, "thyra_enable_thyraepetra": 0, "thyra_enable_thyraepetraext": 0, "x": 0, "y": 0, "bottom": 0, "circular": 0, "trump": 0, "conflict": 0, "_enable_all_forward_dep_packag": 0, "cond": 0, "zeroth": 0, "period": 0, "persist": 0, "futur": 0, "stop": 0, "_disable_enabled_forward_dep_packag": 0, "_enable_all_optional_packag": 0, "_secondary_tested_cod": 0, "regardless": 0, "verbos": 0, "abort": 0, "report": 0, "trilinos_enable_thyra": 0, "trilinos_enable_thyracorelib": 0, "outset": 0, "sp": 0, "vice": 0, "versa": 0, "thyracor": 0, "tribits_dep_package_or_tpl": 0, "intra": 0, "though": 0, "epetra_enable_boost": 0, "accordingli": 0, "permut": 0, "regularli": 0, "_enable_all_forward_packag": 0, "trilinos_enable_test": 0, "trilinos_enable_all_forward_packag": 0, "trilinos_enable_bla": 0, "_allow_no_packag": 0, "die": 0, "accept": 0, "whenev": 0, "redon": 0, "re": 0, "subsequ": 0, "reconfigur": 0, "preserv": 0, "choic": 0, "clearli": 0, "scenario": 0, "figur": 0, "largest": 0, "hidden": 0, "track": 0, "alter": 0, "_no_implicit_package_en": 0, "_no_implicit_package_enable_except": 0, "outer": 0, "reduced_mock_trilino": 0, "past": 0, "temp": 0, "rm": 0, "dtrilinos_enable_thyra": 0, "dtrilinos_enable_test": 0, "trilinos_enable_": 0, "parent_packag": 0, "thyracorelibs_enable_exampl": 0, "thyraepetra_enable_exampl": 0, "thyra_enable_exampl": 0, "trilinos_enable_all_optional_packag": 0, "trilinos_enable_secondary_tested_cod": 0, "Not": 0, "deppackag": 0, "awai": 0, "lastli": 0, "dtpl_enable_boost": 0, "dtrilinos_enable_secondary_tested_cod": 0, "teuchos_enable_bla": 0, "teuchos_enable_lapack": 0, "rtop_enable_teucho": 0, "epetra_enable_bla": 0, "epetra_enable_lapack": 0, "triutils_enable_epetra": 0, "epetraext_enable_teucho": 0, "epetraext_enable_epetra": 0, "thyracorelibs_enable_teucho": 0, "thyracorelibs_enable_rtop": 0, "thyragoodstuff_enable_thyracorelib": 0, "thyraepetra_enable_epetra": 0, "thyraepetra_enable_thyracorelib": 0, "thyraepetraext_enable_thyraepetra": 0, "thyraepetraext_enable_epetraext": 0, "thyra_enable_thyracorelib": 0, "black": 0, "approach": 0, "contrast": 0, "white": 0, "manual": 0, "experi": 0, "dtrilinos_enable_epetra": 0, "wipe": 0, "left": 0, "occasion": 0, "inconsist": 0, "seem": 0, "illog": 0, "weed": 0, "think": 0, "accident": 0, "gracefulli": 0, "dtrilinos_enable_rtop": 0, "dtrilinos_enable_teucho": 0, "dtrilinos_disable_enabled_forward_dep_packag": 0, "success": 0, "trilinos_disable_enabled_forward_dep_packag": 0, "todo": 0, "sai": 0, "trilinos_enable_all_forward_dep_packag": 0, "dtrilinos_enable_all_packag": 0, "dtrilinos_dump_package_depend": 0, "trilinos_enable_all_packag": 0, "se": 0, "lib_required_dep_packag": 0, "lib_optional_dep_packag": 0, "test_required_dep_packag": 0, "test_optional_dep_packag": 0, "lib_required_dep_tpl": 0, "lib_optional_dep_tpl": 0, "superludist": 0, "parmeti": 0, "superlu": 0, "mump": 0, "test_required_dep_tpl": 0, "test_optional_dep_tpl": 0, "emailaddress": 0, "parentpackag": 0, "ci_support": 0, "byproduct": 0, "fly": 0, "outsid": 0, "projectsourcedir": 0, "_pre_repositori": 0, "prepo0": 0, "prepo1": 0, "erepo0": 0, "erepo1": 0, "projectdepsfileout": 0, "snashot": 0, "leav": 0, "dproject_source_dir": 0, "analysi": 0, "diff": 0, "extract": 0, "lasttestsfail": 0, "log": 0, "iter": 0, "stage": 0, "secondari": 0, "effort": 0, "challeng": 0, "opportun": 0, "effici": 0, "advantag": 0, "gap": 0, "notif": 0, "repo_classif": 0, "match": 0, "_enable_known_external_repos_typ": 0, "updat": 0, "pai": 0, "cost": 0, "anywai": 0, "sloppi": 0, "summar": 0, "highest": 0, "prioriti": 0, "keep": 0, "capabl": 0, "harm": 0, "member": 0, "dai": 0, "immedi": 0, "long": 0, "unstabl": 0, "buggi": 0, "portabl": 0, "bother": 0, "sign": 0, "respons": 0, "classifi": 0, "immatur": 0, "research": 0, "low": 0, "exploratori": 0, "ep": 0, "_test_categori": 0, "knob": 0, "heavi": 0, "night": 0, "importantli": 0, "afford": 0, "longer": 0, "fast": 0, "mainten": 0, "offlin": 0, "influenc": 0, "daili": 0, "feedback": 0, "reserv": 0, "optim": 0, "frequent": 0, "measur": 0, "serial": 0, "_test_categories_default": 0, "defer": 0, "master": 0, "compris": 0, "gcc": 0, "openmpi": 0, "probabl": 0, "assumpt": 0, "method": 0, "apart": 0, "fire": 0, "page": 0, "health": 0, "reli": 0, "intel": 0, "microsoft": 0, "mpich": 0, "vari": 0, "heart": 0, "beat": 0, "24": 0, "hour": 0, "strive": 0, "sensit": 0, "unload": 0, "reliabl": 0, "beyond": 0, "standpoint": 0, "complic": 0, "remot": 0, "via": 0, "amend": 0, "commit": 0, "okai": 0, "badli": 0, "mistak": 0, "repetit": 0, "forget": 0, "search": 0, "toggl": 0, "_enable_debug": 0, "suitabl": 0, "debugg": 0, "gdb": 0, "chosen": 0, "suffer": 0, "slower": 0, "stl": 0, "posit": 0, "flight": 0, "nuclear": 0, "reactor": 0, "confid": 0, "boundari": 0, "poor": 0, "man": 0, "elabor": 0, "highli": 0, "tribitsctestdrivercor": 0, "propag": 0, "row": 0, "baselin": 0, "retest": 0, "fraction": 0, "accommod": 0, "label": 0, "upload": 0, "cmakecach": 0, "ran": 0, "numer": 0, "queri": 0, "organiz": 0, "preced": 0, "_repository_override_package_email_list": 0, "redefin": 0, "bunch": 0, "spam": 0, "_project_email_url_address_bas": 0, "reset": 0, "cdashsubprojectdepend": 0, "subproject": 0, "sent": 0, "password": 0, "consequ": 0, "separ": 0, "mailman": 0, "regist": 0, "disassoci": 0, "action": 0, "onto": 0, "administr": 0, "unabl": 0, "mail": 0, "recreat": 0, "tack": 0, "coordin": 0, "extrarepos2": 0, "metaproject": 0, "gitignor": 0, "exrrarepo2": 0, "destin": 0, "cd": 0, "mod": 0, "python_util": 0, "gitidst": 0, "repovers": 0, "_generate_repo_version_fil": 0, "e102e27": 0, "mon": 0, "sep": 0, "34": 0, "59": 0, "0400": 0, "author0": 0, "b894b9c": 0, "fri": 0, "aug": 0, "30": 0, "09": 0, "55": 0, "author1": 0, "97cf1ac": 0, "thu": 0, "dec": 0, "06": 0, "2012": 0, "0500": 0, "author2someurl": 0, "cd4a3af": 0, "mar": 0, "39": 0, "author3someurl": 0, "fourth": 0, "echo": 0, "checkout": 0, "tag": 0, "solut": 0, "submodul": 0, "disadvantag": 0, "emploi": 0, "vers": 0, "strategi": 0, "similar": 0, "dif": 0, "succinct": 0, "accomplish": 0, "templat": 0, "chose": 0, "comment": 0, "catch": 0, "fill": 0, "spkgname": 0, "append": 0, "tpl_name_uc": 0, "ax": 0, "variat": 0, "inner": 0, "legaci": 0, "capit": 0, "ecosystem": 0, "uneven": 0, "thin": 0, "glue": 0, "object": 0, "convent": 0, "_include_dir": 0, "_library_dir": 0, "_library_nam": 0, "tpl_": 0, "_librari": 0, "transit": 0, "_allow_prefind": 0, "_found": 0, "_dir": 0, "fallback": 0, "tribitsexampleproject2": 0, "findtpltpl2": 0, "tpl2a": 0, "tpl2b": 0, "tpl2": 0, "tpl2_allow_prefind": 0, "tpl2_found": 0, "tpl2_dir": 0, "tpl2config": 0, "ship": 0, "tell": 0, "filepath": 0, "neverfindthishead": 0, "neverfindthislib": 0, "_force_pre_find_packag": 0, "life": 0, "hdf5_internal_is_modern": 0, "netcdf_allow_modern": 0, "hdf5": 0, "hdf5_found": 0, "hdf5_config": 0, "netcdf": 0, "netcdfconfig": 0, "hdf5_export_librari": 0, "hdf5_found_modern_config_fil": 0, "null": 0, "hdf5_require_fortran": 0, "hdf5_fortran": 0, "z": 0, "tpl_enable_netcdf": 0, "hdf5_hl": 0, "hdf5_allow_prefind": 0, "hdf5_compon": 0, "hdf5_prefer_parallel": 0, "hdf5_is_parallel": 0, "hdf5_include_dir": 0, "hdf5_library_dir": 0, "tpl_hdf5_include_dir": 0, "tpl_hdf5_librari": 0, "hdf5_librari": 0, "tpl_hdf5_library_dir": 0, "successfulli": 0, "findqt4": 0, "qt4": 0, "adher": 0, "sens": 0, "firm": 0, "consum": 0, "external_packag": 0, "upstreamtpl": 0, "configvers": 0, "potenti": 0, "upstreampackagenam": 0, "altern": 0, "epetaext": 0, "test_required_packag": 0, "add_definit": 0, "rebuilt": 0, "unnecessari": 0, "filenam": 0, "ifdef": 0, "exclude_if_not_tru": 0, "deplib": 0, "packags": 0, "lib_optional_tpl": 0, "_enable_sometpl": 0, "sometim": 0, "silent": 0, "_warn_about_missing_external_packag": 0, "exteranlpkg": 0, "appear": 0, "tribits_tribitsexampleproject_insertedpkg": 0, "insertedpackagenam": 0, "twice": 0, "flesh": 0, "_allow_missing_external_packag": 0, "rawandtribitshelloworld": 0, "switch": 0, "editor": 0, "include_tribits_build": 0, "_enable_helloworld": 0, "rawhelloworld": 0, "enable_test": 0, "add_librari": 0, "add_execut": 0, "target_link_librari": 0, "bin": 0, "add_test": 0, "set_tests_properti": 0, "some_base_dir": 0, "rawandtribitshelloworld_tribits_dir": 0, "drawandtribitshelloworld_tribits_dir": 0, "tribits_dir": 0, "twist": 0, "slight": 0, "xxx": 0, "yyi": 0, "undefin": 0, "tribits_dep_packag": 0, "yet": 0, "somefortranpackag": 0, "properli": 0, "evalu": 0, "until": 0, "On": 0, "store": 0, "fewer": 0, "visibl": 0, "downstreampackag": 0, "previous": 0, "newvalu": 0, "robustli": 0, "repo_vctyp": 0, "repo_url": 0, "_ignore_missing_extra_repositori": 0, "_generate_repo_version_file_default": 0, "projecdir": 0, "ln": 0, "per": 0, "normal": 0, "dctest_build_flag": 0, "j8": 0, "dctest_parallel_level": 0, "env": 0, "ctest_do_submit": 0, "dctest_drop_sit": 0, "dctest_project_nam": 0, "dctest_drop_loc": 0, "basedir": 0, "tribitsexamplproject": 0, "tribitsexprojctestdriv": 0, "tribits_project_root": 0, "ctest_source_nam": 0, "ctest_driv": 0, "tribitsexproj_ctest_driv": 0, "ctest_build_flag": 0, "j1": 0, "ctest_parallel_level": 0, "endfunct": 0, "general_gcc": 0, "ctest_serial_debug": 0, "comm_typ": 0, "build_typ": 0, "compiler_vers": 0, "build_dir_nam": 0, "extra_configure_opt": 0, "dbuild_shared_lib": 0, "dcmake_c_compil": 0, "dcmake_cxx_compil": 0, "dcmake_fortran_compil": 0, "gfortran": 0, "dtribitsexproj_enable_fortran": 0, "dtribitsexproj_trace_add_test": 0, "tribitsexproj_cmake_install_prefix": 0, "dcmake_install_prefix": 0, "ctest_test_typ": 0, "symbol": 0, "mkdir": 0, "mock_tribitsexproj_serial_debug": 0, "ctest_dashboard_root": 0, "pwd": 0, "ctest_do_upd": 0, "ctest_start_with_empty_binary_directori": 0, "v": 0, "consol": 0, "jenkin": 0, "respond": 0, "gitlab": 0, "merg": 0, "briefli": 0, "tremend": 0, "crontab": 0, "gui": 0, "special_group": 0, "edit": 0, "latest": 0, "_track": 0, "neatli": 0, "directory_cont": 0, "rst": 0, "assimil": 0, "snapshot_tribit": 0, "breakdown": 0, "dev_test": 0, "common_tool": 0, "misc": 0, "central": 0, "space": 0, "refactor": 0, "client": 0, "insul": 0, "architectur": 0, "tribitsctestdrivecor": 0, "dashboard_driv": 0, "contractor": 0, "enhanc": 0, "docutil": 0, "build_doc": 0, "sh": 0, "devtools_instal": 0, "download": 0, "devtool": 0, "toolnam": 0, "win_interfac": 0, "port": 0, "tribt": 0, "expend": 0, "iniquit": 0, "perl": 0, "wors": 0, "_uses_python": 0, "_requires_python": 0, "recent": 0, "pythoninterp_find_vers": 0, "restructur": 0, "text": 0, "format": 0, "html": 0, "latex": 0, "pdf": 0, "tribitsbuildreferencebodi": 0, "holder": 0, "buildreferencetempl": 0, "titl": 0, "introductori": 0, "build_ref": 0, "quickref": 0, "ref": 0, "tribitsbuildrefer": 0, "trilinos_major_minor_vers": 0, "100200": 0, "Of": 0, "tribits_setup_env": 0, "cmake_build_typ": 0, "perl_execut": 0, "mix": 0, "doxygen": 0, "doxygen_execut": 0, "behav": 0, "hdf5config": 0, "disastr": 0, "safeguard": 0, "cmake_prefix_path": 0, "somehow": 0, "cmake_install_prefix": 0, "companion": 0, "package_version_compat": 0, "straightforward": 0, "commonli": 0, "artifact": 0, "autogener": 0, "subdir": 0, "unix": 0, "honor": 0, "sticki": 0, "umask": 0, "source_permiss": 0, "use_source_permiss": 0, "pattern": 0, "700": 0, "rwx": 0, "chgrp": 0, "chmod": 0, "ownership": 0, "sneak": 0, "tribits_project_": 0, "former": 0, "_compil": 0, "cmake_cxx_compiler_for_config_file_build_dir": 0, "cmake_c_compiler_for_config_file_build_dir": 0, "cmake_fortran_compiler_for_config_file_build_dir": 0, "cmake_cxx_compiler_for_config_file_install_dir": 0, "cmake_c_compiler_for_config_file_install_dir": 0, "cmake_fortran_compiler_for_config_file_install_dir": 0, "dcmake_cxx_compiler_for_config_file_install_dir": 0, "origin": 0, "underli": 0, "ld_library_path": 0, "_set_install_rpath": 0, "cmake_install_rpath_use_link_path": 0, "box": 0, "zip": 0, "tar": 0, "_enable_cpack_packag": 0, "package_sourc": 0, "systemat": 0, "_exclude_disabled_subpackages_from_distribut": 0, "autotool": 0, "caution": 0, "stress": 0, "regex": 0, "entri": 0, "glob": 0, "somefil": 0, "terminologi": 0, "trail": 0, "anywher": 0, "pyc": 0, "byte": 0, "puppyc": 0, "lpycso": 0, "lack": 0, "lost": 0, "random": 0, "strictli": 0, "packagea": 0, "packageb": 0, "_dump_cpack_source_ignore_fil": 0, "suit": 0, "hundr": 0, "thousand": 0, "breakag": 0, "rang": 0, "sha": 0, "bad_sha": 0, "experienc": 0, "intermedi": 0, "squash": 0, "rise": 0, "wrong": 0, "rebas": 0, "71ce56bd2d268922fda7b8eca74fad0ffbd7d807": 0, "bartlettra": 0, "ornl": 0, "feb": 0, "2015": 0, "have_teuchoscore_cxx11": 0, "teuchoscore_config": 0, "teuchoscor": 0, "44": 0, "notpass": 0, "61": 0, "43": 0, "08": 0, "head": 0, "encount": 0, "suppos": 0, "build_and_test_customer_cod": 0, "cp": 0, "cat": 0, "bracket": 0, "safe_build_and_test_customer_cod": 0, "bash": 0, "is_checkin_tested_commit_rtn": 0, "exit": 0, "125": 0, "fi": 0, "rtn": 0, "124": 0, "sha1": 0, "applic": 0, "d44c17d": 0, "tue": 0, "25": 0, "605b91b": 0, "vitu": 0, "leung": 0, "29": 0, "54": 0, "0600": 0, "broke": 0, "2257": 0, "onelin": 0, "wc": 0, "l": 0, "hit": 0, "caveat": 0, "yield": 0, "166": 0, "averag": 0, "bound": 0, "dummy_test_commit_bad_sha": 0, "83f05e8": 0, "introduc": 0, "muelu": 0, "semi": 0, "coarsen": 0, "tobia": 0, "wiesner": 0, "tawiesn": 0, "wed": 0, "jul": 0, "dummi": 0, "dummy_test_commit": 0, "simul": 0, "developers_guid": 0, "pretend": 0, "log_dummy_commit": 0, "train": 0, "git_bisect_run": 0, "git2": 0, "git_bisect_log": 0, "sed": 0, "z0": 0, "1128": 0, "revis": 0, "roughli": 0, "9634d462dba77704b598e89ba69ba3ffa5a71471": 0, "revert": 0, "_def": 0, "1m22": 0, "961": 0, "0m57": 0, "157": 0, "sy": 0, "3m40": 0, "376": 0, "165067ce53": 0, "semicoarsenpfactori": 0, "stride": 0, "transfer": 0, "ada21a95a9": 0, "refurbish": 0, "linedetectionfactori": 0, "83f05e8970": 0, "previou": 0, "8b79832": 0, "165067c": 0, "ifpack2": 0, "rbiluk": 0, "eti": 0, "jonathan": 0, "hu": 0, "jhu": 0, "40": 0, "0700": 0, "605b91b012": 0, "d44c17d5d2": 0, "7e13a95774": 0, "bandwidth": 0, "band": 0, "7335d8bc92": 0, "9997ecf0ba": 0, "lsqrsolmgr": 0, "bug": 0, "setparamet": 0, "b6e0453224": 0, "semicoarsen": 0, "3b5453962e": 0, "nuke": 0, "8b79832f1d": 0, "total": 0, "motiv": 0, "unsort": 0, "ped": 0, "83f05e89706590c4b384dd191f51ef4ab00ce9bb": 0, "ada21a95a991cd238581e5a6a96800d209a57924": 0, "165067ce538af2cd0bd403e2664171726ec86f3f": 0, "overcom": 0, "disciplin": 0, "paper": 0, "cse": 0, "therebi": 0, "disconnect": 0, "behind": 0, "baseproj": 0, "fund": 0, "4th": 0, "url1": 0, "url2": 0, "url3": 0, "100": 0, "mirror": 0, "url4": 0, "collabor": 0, "focu": 0, "sync_base_dir": 0, "signifi": 0, "fetch": 0, "sync_extrarepo1": 0, "checkin_test_wrapp": 0, "samplescript": 0, "foo": 0, "package1a": 0, "proj": 0, "j16": 0, "instruct": 0, "termin": 0, "annoi": 0, "accid": 0, "priori": 0, "safest": 0, "pkg0": 0, "pkg1": 0, "fragil": 0, "earli": 0, "confirm": 0, "perman": 0, "fork": 0, "mess": 0, "smoothli": 0, "8pm": 0, "minut": 0, "month": 0, "31": 0, "week": 0, "sundai": 0, "soft": 0, "investig": 0, "went": 0, "circumst": 0, "frequenc": 0, "kept": 0, "interv": 0, "attract": 0, "storag": 0, "cpu": 0, "mysql": 0, "db": 0, "helper": 0, "blow": 0, "archiv": 0, "databas": 0, "retriev": 0, "websit": 0, "privat": 0, "adequ": 0, "solid": 0, "year": 0, "tdd": 0, "subsystem": 0, "sequenc": 0, "semant": 0, "scheme": 0, "phase": 0, "package_ucnam": 0, "_deprecated_declar": 0, "_show_deprecated_warn": 0, "_hide_deprecated_cod": 0, "growth": 0, "stream": 0, "x0": 0, "y0": 0, "y1": 0, "z1": 0, "_deprec": 0, "attribut": 0, "somepackage_deprec": 0, "someclass": 0, "int": 0, "somefunc": 0, "typedef": 0, "sometypedef": 0, "__deprecated__": 0, "elev": 0, "werror": 0, "_deprecated_msg": 0, "unsaf": 0, "pointer": 0, "somepackage_deprecated_msg": 0, "const": 0, "ptr": 0, "std": 0, "void": 0, "str": 0, "safer": 0, "some_old_func_macro": 0, "arg1": 0, "arg2": 0, "inlin": 0, "some_old_func_macro_is_deprec": 0, "__gnuc__": 0, "this_head": 0, "new_head": 0, "preprocess": 0, "inde": 0, "somepackage_hide_deprecated_cod": 0, "somepackae_hide_deprecated_cod": 0, "inclus": 0, "someoldstuff": 0, "set_and_inc_dir": 0, "include_directori": 0, "library_nam": 0, "files_to_remov": 0, "hous": 0, "payoff": 0, "reduct": 0, "debt": 0, "shock": 0, "machineri": 0, "exec": 0, "nh": 0, "hide_deprecated_cod": 0, "word": 0, "emac": 0, "nw": 0, "m": 0, "block": 0, "unifdef": 0, "dotat": 0, "prog": 0, "untar": 0, "home": 0, "pp": 0, "dsomepackage_hide_deprecated_cod": 0, "infrastructur": 0, "slowli": 0, "evolv": 0, "brute": 0, "makefil": 0, "xxxconfig": 0, "invas": 0, "doing_a_tribits_build": 0, "hassl": 0, "ditch": 0, "simpli": 0, "f8c1682": 0, "collab": 0, "tribits_reorg_26": 0, "assert": 0, "05": 0, "49": 0, "2014": 0, "guidanc": 0, "tribits_devtool": 0, "load_dev_env": 0, "tribitsglobalmacro": 0, "some_opt": 0, "_default": 0, "somedefault": 0, "test_categori": 0, "unusu": 0, "_assert_correct_tribits_usag": 0, "_assert_defined_depend": 0, "_c_standard": 0, "_check_for_unparsed_argu": 0, "_cpack_source_gener": 0, "_ctest_do_all_at_onc": 0, "_elevate_st_to_pt": 0, "_enable_cxx": 0, "_enable_c": 0, "_enable_development_mod": 0, "_enable_secondary_tested_cod": 0, "_generate_export_file_depend": 0, "_generate_version_date_fil": 0, "_imported_no_system": 0, "_install_libraries_and_head": 0, "_make_install_group_read": 0, "_make_install_group_writ": 0, "_make_install_world_read": 0, "_must_find_all_tpl_lib": 0, "_show_test_start_end_date_tim": 0, "_skip_install_project_cmake_config_fil": 0, "_tpl_system_include_dir": 0, "_trace_add_test": 0, "_use_gnuinstalldir": 0, "dart_testing_timeout": 0, "mpi_exec_max_numproc": 0, "tribits_handle_tribits_deprecated_cod": 0, "invalid": 0, "send_error": 0, "smooth": 0, "_assert_correct_tribits_usage_default": 0, "_assert_defined_dependencies_default": 0, "newdefault": 0, "cstd": 0, "c99": 0, "_c_standard_default": 0, "c11": 0, "unpars": 0, "pars": 0, "keyword": 0, "cmake_parse_argu": 0, "targetnam": 0, "source_fil": 0, "file1": 0, "file2": 0, "source_dir": 0, "sourcedir": 0, "earlier": 0, "footestcopyfil": 0, "thisargumentisnotparsedandisignor": 0, "rais": 0, "shot": 0, "halt": 0, "undetect": 0, "unparas": 0, "_check_for_unparsed_arguments_default": 0, "_configure_options_file_append_default": 0, "stddevenv": 0, "goe": 0, "histor": 0, "_ctest_do_all_at_once_default": 0, "nicer": 0, "_disable_enabled_forward_dep_packages_default": 0, "_elevate_st_to_pt_default": 0, "distinct": 0, "_enable_cpack_packaging_default": 0, "_enable_cxx_default": 0, "_enable_c_default": 0, "unnecessarili": 0, "strong": 0, "_enable_fortran_default": 0, "mac": 0, "osx": 0, "darwin": 0, "_enable_secondary_tested_code_default": 0, "_exclude_disabled_subpackages_from_distribution_default": 0, "demand": 0, "versiond": 0, "reponam": 0, "_version_d": 0, "exectaubl": 0, "isystem": 0, "imported_no_system": 0, "cmake_vers": 0, "version_greater_equ": 0, "_imported_no_system_default": 0, "guard": 0, "deliv": 0, "_install_libraries_and_headers_default": 0, "isntall_package_by_packag": 0, "readabl": 0, "_make_install_world_readable_default": 0, "writabl": 0, "_make_install_world_writable_default": 0, "_set_group_and_permissions_on_install_base_dir": 0, "_must_find_all_tpl_libs_default": 0, "_set_install_rpath_default": 0, "test_": 0, "idx": 0, "_show_test_start_end_date_time_default": 0, "execute_process": 0, "_skip_install_project_cmake_config_files_default": 0, "_skip_extrarepos_fil": 0, "justif": 0, "shy": 0, "prohibit": 0, "_tpl_system_include_dirs_default": 0, "_skip_tpl_system_include_dir": 0, "defect": 0, "test_required_tpl": 0, "test_optional_tpl": 0, "_verbose_configur": 0, "_trace_add_test_default": 0, "gnuinstalldir": 0, "_use_gnuinstalldirs_default": 0, "timeout": 0, "1500": 0, "300": 0, "dart_testing_timeout_default": 0, "cmake_install_rpath_use_link_path_default": 0, "stai": 0, "mpi_exec_max_numprocs_default": 0, "newdefaultmax": 0, "64": 0, "pythoninterp_find_version_default": 0, "behavor": 0, "tribits_handle_tribits_deprecated_code_default": 0, "testnamebas": 0, "test_0": 0, "exectarget0": 0, "cmnd": 0, "cmndexec0": 0, "test_1": 0, "exectarget1": 0, "cmndexec1": 0, "test_n": 0, "exectargetn": 0, "cmndexecn": 0, "overall_working_directori": 0, "overallworkingdir": 0, "test_nam": 0, "skip_clean_overall_working_directori": 0, "fail_fast": 0, "run_seri": 0, "keyword1": 0, "keyword2": 0, "comm": 0, "overall_num_mpi_proc": 0, "overallnumproc": 0, "overall_num_total_cores_us": 0, "overallnumtotalcoresus": 0, "category0": 0, "category1": 0, "host": 0, "host0": 0, "host1": 0, "xhost": 0, "hosttyp": 0, "hosttype0": 0, "hosttype1": 0, "xhosttyp": 0, "varname0": 0, "varname1": 0, "messagewhydis": 0, "final_pass_regular_express": 0, "final_fail_regular_express": 0, "var1": 0, "value1": 0, "var2": 0, "value2": 0, "maxsecond": 0, "list_separ": 0, "added_test_name_out": 0, "testnam": 0, "strung": 0, "atom": 0, "exerootnam": 0, "noexesuffix": 0, "add_dir_to_nam": 0, "cmndexec": 0, "arg": 0, "arg0": 0, "argn": 0, "working_directori": 0, "workingdir": 0, "skip_clean_working_directori": 0, "num_mpi_proc": 0, "numproc": 0, "num_total_cores_us": 0, "numtotalcoresus": 0, "output_fil": 0, "outputfil": 0, "no_echo_output": 0, "pass_ani": 0, "regex0": 0, "regex1": 0, "pass_regular_expression_al": 0, "standard_pass_output": 0, "fail_regular_express": 0, "always_fail_on_nonzero_return": 0, "always_fail_on_zero_return": 0, "will_fail": 0, "copy_files_to_test_dir": 0, "file0": 0, "filen": 0, "srcdir": 0, "dest_dir": 0, "destdir": 0, "overall_working_dir": 0, "delet": 0, "recopi": 0, "manner": 0, "copyonli": 0, "prepend": 0, "char": 0, "__": 0, "mpi_exec_default_numproc": 0, "colon": 0, "quot": 0, "pair": 0, "valuei": 0, "my_env_var": 0, "kill": 0, "semicolon": 0, "somearg": 0, "escap": 0, "backslash": 0, "fullpathtocmndexec": 0, "valgrind": 0, "my_python_test": 0, "usr": 0, "argi": 0, "stderr": 0, "captur": 0, "nummpiproc": 0, "schedul": 0, "contrari": 0, "interleav": 0, "memori": 0, "massiv": 0, "exhaust": 0, "arrai": 0, "nonzero": 0, "stronger": 0, "invert": 0, "indic": 0, "test_20": 0, "fatal": 0, "tribits_add_advanced_test_max_num_test_block": 0, "num": 0, "deep": 0, "test_case_pass": 0, "regexi": 0, "endforeach": 0, "consecut": 0, "test_5": 0, "test_7": 0, "tribits_add_advanced_test_test": 0, "sometest": 0, "sometest_test_nam": 0, "attached_fil": 0, "attached_files_on_fail": 0, "resource_lock": 0, "test_a": 0, "test_a_test_nam": 0, "test_b": 0, "test_z_test_nam": 0, "test_b_test_nam": 0, "numoverallproc": 0, "j": 0, "got": 0, "ctesttestfil": 0, "taatdriv": 0, "cmake_module_path": 0, "package_arch": 0, "tribitsaddadvancedtest": 0, "taat_copy_files_to_test_dir_bad_file_nam": 0, "pass_regular_expresioin": 0, "_debug": 0, "dir1": 0, "dir2": 0, "layout": 0, "diri": 0, "src0": 0, "src1": 0, "testonlylib": 0, "lib0": 0, "lib1": 0, "importedlib": 0, "linker_languag": 0, "target_defin": 0, "define0": 0, "define1": 0, "added_exe_target_name_out": 0, "exetargetnam": 0, "formal": 0, "_cmake_executable_suffix": 0, "execrootnam": 0, "srci": 0, "set_source_file_properti": 0, "testonli": 0, "far": 0, "linker": 0, "elseif": 0, "let": 0, "target_compile_definit": 0, "reldirnam": 0, "suffix": 0, "set_target_properti": 0, "someex": 0, "someexe_target_nam": 0, "_install_runtime_dir": 0, "name_postfix": 0, "testnamepostfix": 0, "xhost0": 0, "xhost1": 0, "xhost_test": 0, "xhosttype0": 0, "xhosttype1": 0, "xhosttype_test": 0, "arg3": 0, "var0": 0, "value0": 0, "added_tests_names_out": 0, "testsnam": 0, "alia": 0, "libtargetnam": 0, "libbasenam": 0, "h0": 0, "h1": 0, "headers_install_subdir": 0, "headerssubdir": 0, "noinstallhead": 0, "nih0": 0, "hih1": 0, "deplib0": 0, "deplib1": 0, "ideplib0": 0, "ideplib1": 0, "no_install_lib_or_head": 0, "cudalibrari": 0, "added_lib_target_name_out": 0, "_library_name_prefix": 0, "postfix": 0, "visual": 0, "studio": 0, "_install_include_dir": 0, "build_shared_lib": 0, "fpic": 0, "tribits_testonly_lib": 0, "cuda_add_librari": 0, "findcuda": 0, "cuda_all_librari": 0, "subdir0": 0, "subdir1": 0, "src2": 0, "f90": 0, "noninstallhead": 0, "header2": 0, "header3": 0, "grab": 0, "_install_lib_dir": 0, "build_shard_lib": 0, "somelib": 0, "somelib_target_nam": 0, "somedefin": 0, "child": 0, "useroptionnam": 0, "macrodefinenam": 0, "docstr": 0, "defaultvalu": 0, "noncach": 0, "postfix_and_args_0": 0, "postfix0": 0, "postfix_and_args_1": 0, "commandlin": 0, "pend": 0, "testrootnam": 0, "resid": 0, "strip": 0, "underscor": 0, "devic": 0, "gpu": 0, "exclus": 0, "thread": 0, "_set_run_seri": 0, "cluster": 0, "_xy": 0, "xy": 0, "02": 0, "postfix_and_args_": 0, "postfix_and_args_19": 0, "postifx_and_args_0": 0, "postifx_and_args_1": 0, "postfix1": 0, "postifx_and_args_2": 0, "postfix2": 0, "bag": 0, "index": 0, "meaning": 0, "span": 0, "mpi_exec": 0, "hostnam": 0, "site_nam": 0, "unam": 0, "hosti": 0, "hosttypei": 0, "msgsetbyvar": 0, "unreli": 0, "_scale_test_timeout": 0, "rather": 0, "releg": 0, "boiler": 0, "plate": 0, "fullexenam": 0, "coincid": 0, "whatev": 0, "disambigu": 0, "_mpi_": 0, "_00": 0, "_01": 0, "improv": 0, "_test_a": 0, "_test_b": 0, "long_arg": 0, "verylong": 0, "fresh": 0, "j10": 0, "launch": 0, "finish": 0, "exce": 0, "j12": 0, "overload": 0, "divid": 0, "observ": 0, "exceed": 0, "comfort": 0, "budget": 0, "hang": 0, "deadlock": 0, "dartconfigur": 0, "tcl": 0, "forev": 0, "ultim": 0, "_extra_arg": 0, "earg0": 0, "earg1": 0, "earg2": 0, "oarg0": 0, "oarg1": 0, "gtest": 0, "gtest_filt": 0, "unittest0": 0, "unittest1": 0, "plg1": 0, "pkgi": 0, "current_packag": 0, "misspel": 0, "asset": 0, "cachevarnam": 0, "packageconfigfil": 0, "parent_package_name_uc": 0, "letter": 0, "somedepreatedclass": 0, "dest_fil": 0, "dfile1": 0, "dfile2": 0, "targetdep": 0, "targdep1": 0, "targdep2": 0, "exedep": 0, "exedep1": 0, "exedep2": 0, "category2": 0, "complain": 0, "live": 0, "source_prefix": 0, "srcprefix": 0, "sfile1": 0, "sfile2": 0, "omit": 0, "targdepi": 0, "ctest_build_nam": 0, "buildnam": 0, "_repository_loc": 0, "ctest_source_directori": 0, "ctest_binary_directori": 0, "ctest_do_new_start": 0, "ctest_generate_outer_deps_xml_output_fil": 0, "ctest_submit_cdash_subprojects_deps_fil": 0, "ctest_enable_modified_packages_onli": 0, "_packag": 0, "ctest_start": 0, "stamp": 0, "ctest_do_configur": 0, "ctest_do_build": 0, "ctest_do_instal": 0, "ctest_do_test": 0, "coverag": 0, "ctest_do_coverage_test": 0, "dynam": 0, "ctest_do_memory_test": 0, "memcheck": 0, "versu": 0, "alphabet": 0, "_additional_packag": 0, "_branch": 0, "_exclude_packag": 0, "_extrarepos_branch": 0, "_inner_enable_test": 0, "_repository_branch": 0, "_skip_ctest_add_test": 0, "ctest_change_id": 0, "ctest_cmake_gener": 0, "ctest_configuration_unit_test": 0, "ctest_coverage_command": 0, "ctest_explicitly_enable_implicitly_enabled_packag": 0, "ctest_memorycheck_command_opt": 0, "ctest_memorycheck_command": 0, "ctest_notes_fil": 0, "ctest_sit": 0, "ctest_update_arg": 0, "ctest_update_version_onli": 0, "ctest_wipe_cach": 0, "extra_system_configure_opt": 0, "bootstrap": 0, "overwrit": 0, "comma": 0, "wold": 0, "_package_enables_fil": 0, "coma": 0, "ctest_configur": 0, "perspect": 0, "caught": 0, "_warnings_as_errors_flag": 0, "ctest_generate_deps_xml_output_fil": 0, "_enable_coverage_test": 0, "_extra_configure_opt": 0, "optionsfile1": 0, "optionsfile2": 0, "ctest_upd": 0, "updatecommandsoutput": 0, "column": 0, "hyperlink": 0, "ctest_empty_binary_directori": 0, "cmakefil": 0, "ctest_build": 0, "j2": 0, "k": 0, "ninja": 0, "999999": 0, "dcmake_skip_install_all_depend": 0, "th": 0, "install_package_by_packag": 0, "ctest_test": 0, "cross": 0, "parallel_level": 0, "ctest_memcheck": 0, "ctest_analyze_and_report": 0, "ctest_coverag": 0, "instrument": 0, "gcov": 0, "ctest_submit": 0, "concern": 0, "renam": 0, "host_typ": 0, "find_program": 0, "filepath1": 0, "filepath2": 0, "pr": 0, "id": 0, "mr": 0, "hyper": 0, "icon": 0, "drop": 0, "leas": 0, "nonpass": 0, "buildstartim": 0, "click": 0, "querytest": 0, "subrepo": 0, "appl": 0, "orang": 0, "subrepovers": 0, "cdashresult": 0, "extrarepo": 0, "reponame1": 0, "reponame2": 0, "node": 0, "granular": 0, "uncommit": 0, "blown": 0, "_git_repository_remot": 0, "_repository_location_nightly_default": 0, "_repository_location_default": 0, "_extrarepo_branch": 0, "extrarepo_url": 0, "violat": 0, "fdx": 0, "untrack": 0, "orig_head": 0, "recov": 0, "detach": 0, "forgot": 0, "popular": 0, "show_most_recent_fil": 0, "show_overall_most_recent_fil": 0, "current_package_out_of_date_out": 0, "currentpackageoutofd": 0, "timestamp": 0, "reasonstr": 0, "telegraph": 0, "_hosttyp": 0, "filei": 0, "unmodifi": 0, "vis_1": 0, "vis_i": 0, "pkgname": 0, "vi": 0, "upstreamtpldepentri": 0, "upstreamtpldepnameout": 0, "upstreamtpldepvisout": 0, "_build_dir_external_pkgs_dir": 0, "upstreampkg": 0, "libentri": 0, "libentrytypeout": 0, "full_lib_path": 0, "lib_name_link_opt": 0, "lib_nam": 0, "lib_dir_link_opt": 0, "general_link_opt": 0, "unsupported_lib_entri": 0, "unsupport": 0, "tribits_write_external_package_config_fil": 0, "tplconfigfil": 0, "classic": 0, "tplconfigfilestrout": 0, "_lib_enabled_depend": 0, "longest": 0, "ext": 0, "imported_loc": 0, "imported_libnam": 0, "za": 0, "z_": 0, "9_": 0, "target_link_opt": 0, "unrecogn": 0, "regard": 0, "target_include_directori": 0, "upstreamtplnam": 0, "548": 0, "binary_base_dir": 0, "dir0": 0, "binary_base_base_dir": 0, "most_recent_timestamp_out": 0, "mostrecenttimestamp": 0, "most_recent_filepath_base_dir_out": 0, "mostrecentfilepathbasedir": 0, "most_recent_relative_filepath_out": 0, "mostrecentrelativefilepath": 0, "base_dir": 0, "base_base_dir": 0, "exclude_regex": 0, "re0": 0, "re1": 0, "rei": 0, "jan": 0, "1970": 0, "gmt": 0, "f": 0, "printf": 0, "tail": 0, "source_base_dir": 0, "source_base_base_dir": 0, "install_subdir": 0, "required_during_installation_test": 0, "inadvert": 0, "spkg": 0, "disable_strong_warn": 0, "disable_circular_ref_detection_failur": 0, "shadow": 0, "_enable_shadowing_warn": 0, "rcpnode": 0, "leak": 0, "_lib_target": 0, "_all_target": 0, "pkg2": 0, "tpl1": 0, "spkg1_name": 0, "spkg1_dir": 0, "spkg1_classif": 0, "spkg1_optreq": 0, "spkg2_name": 0, "spkg2_dir": 0, "spkg2_classif": 0, "spkg2_optreq": 0, "diminish": 0, "xxx_tpl": 0, "xxx_packag": 0, "2d": 0, "spkg_name": 0, "spkg_dir": 0, "pg": 0, "gr": 0, "gpg": 0, "gpm": 0, "um": 0, "optreq": 0, "unfortun": 0, "repo0_nam": 0, "repo0_dir": 0, "repo0_vctyp": 0, "repo0_url": 0, "repo0_packstat": 0, "repo0_classif": 0, "repo1_nam": 0, "repo1_dir": 0, "repo1_vctyp": 0, "repo1_url": 0, "rep10_packstat": 0, "repo1_classif": 0, "repoi_nam": 0, "repo_dir": 0, "repoi_dir": 0, "repo_packstat": 0, "repoi_vctyp": 0, "subvers": 0, "repoi_url": 0, "obtain": 0, "repoi_packstat": 0, "haspackag": 0, "repoi_classif": 0, "repoi_repotyp": 0, "_extrarepos_dir_vctype_repourl_packstat_categori": 0, "pkg0_dir": 0, "pkg0_classif": 0, "pkg1_dir": 0, "pkg1_classif": 0, "numpackag": 0, "numcolumn": 0, "identifi": 0, "somepackg": 0, "pkgi_dir": 0, "pkgi_classif": 0, "_packages_and_dirs_and_classif": 0, "tpl0_name": 0, "tpl0_findmod": 0, "tpl0_classif": 0, "tpl1_name": 0, "tpl1_findmod": 0, "tpl1_classif": 0, "numtpl": 0, "exern": 0, "tpli_nam": 0, "tpli_findmod": 0, "_maturity_level": 0, "dirvarnam": 0, "includedir": 0, "outputvar": 0, "subpackage_fullnam": 0, "allowpackageprefindout": 0, "_allow_package_prefind": 0, "prefind": 0, "must_find_all_head": 0, "libname2": 0, "no_print_enable_success_fail": 0, "find_path": 0, "find_librari": 0, "_not_found": 0, "Will": 0, "tpl_tentative_enable_": 0, "uncondition": 0, "tribits_write_package_client_export_fil": 0, "export_file_var_prefix": 0, "exportfilevarprefix": 0, "package_config_for_build_base_dir": 0, "packageconfigforbuildbasedir": 0, "package_config_for_install_base_dir": 0, "packageconfigforinstallbasedir": 0, "config_instal": 0, "tribits_write_package_client_export_files_install_target": 0, "varible_nam": 0, "risk": 0, "ones": 0, "some_builtin_command": 0, "_some_builtin_command": 0, "mark_as_advanc": 0, "extraarg": 0, "filelistvar": 0, "glob0": 0, "glob1": 0, "stringvar": 0, "string1": 0, "string2": 0, "bypass": 0, "sepstr": 0, "str0": 0, "str1": 0, "stri": 0, "some_varbl": 0, "perfect": 0, "combinedoptionnam": 0, "dep_options_nam": 0, "depopname0": 0, "depoptname1": 0, "docstr0": 0, "docstr1": 0, "parent_scop": 0, "enter": 0, "somevar": 0, "somevalu": 0, "outputstrvar": 0, "quoteel": 0, "string0": 0, "hold": 0, "stringi": 0, "cmnd_line_arg": 0, "cmnd_line_arrai": 0, "Be": 0, "intercept": 0, "message_wrapper_unit_test_mod": 0, "message_wrapper_input": 0, "gone": 0, "verifi": 0, "printedvarout": 0, "ele0": 0, "ele1": 0, "printedvarinout": 0, "globalvarnam": 0, "remove_dupl": 0, "fun": 0, "initialv": 0, "defaultv": 0, "inputstr": 0, "outputstrlistvar": 0, "occurr": 0, "mind": 0, "nano": 0, "accuraci": 0, "epoch": 0, "rawsecondsvar": 0, "profil": 0, "startsecond": 0, "endsecond": 0, "relsecondsoutvar": 0, "timer": 0, "sec": 0, "messagestr": 0, "gotten": 0, "real_expensive_start": 0, "real_expens": 0, "real_expensive_end": 0, "0m5": 0, "235": 0, "enum": 0, "default_v": 0, "doc_str": 0, "allowed_strings_list": 0, "val0": 0, "val1": 0, "is_advanc": 0, "notifi": 0, "author_warn": 0, "revers": 0, "oldlistnam": 0, "newlistnam": 0, "str_in": 0, "str_var_out": 0, "statist": 0, "expectedvalu": 0, "unittest_overall_numrun": 0, "unittest_overall_numpass": 0, "unittest_overall_pass": 0, "har": 0, "assess": 0, "substr": 0, "seri": 0, "regex_str": 0, "inputstringvar": 0, "inputfilenam": 0, "str2": 0, "expectednumpass": 0, "unittest": 0, "precaut": 0, "loos": 0, "paranoid": 0, "prentic": 0, "hall": 0, "0655": 0, "workshop": 0, "cse_softwareintegration_strategi": 0, "comprehens": 0, "safeti": 0, "tm": 0, "2005": 0, "oak": 0, "ridg": 0, "tennesse": 0, "june": 0, "2011": 0, "radiat": 0, "center": 0, "ccc": 0, "785": 0, "scott": 0, "craig": 0, "5th": 0, "isbn": 0, "978": 0, "925904": 0, "03": 0, "2019": 0, "crascit": 0, "livev": 0, "lifev": 0, "q": 0, "ordinari": 0, "tutori": 0, "purchas": 0, "cmake_command": 0, "quirki": 0, "surpris": 0, "programm": 0, "peculiar": 0, "unexpect": 0, "liter": 0, "odd": 0, "some_func": 0, "some_vari": 0, "some_valu": 0, "foreach": 0, "some_var": 0, "rich": 0, "assort": 0, "area": 0, "radic": 0, "some_undefined_var": 0, "empty_var": 0, "some_macro": 0, "a_arg": 0, "b_arg": 0, "c_arg": 0, "some_ohter_var": 0, "subject": 0, "do_someth": 0, "notfound": 0, "magic": 0, "mistyp": 0, "insensit": 0, "lower_case_with_underscor": 0, "cap": 0, "cmake_fortran_flag": 0, "noun": 0, "tribitsexproj_tribits_dir": 0, "tribits_source_dir": 0, "boost_include_dir": 0, "paramet": 0, "camelcas": 0, "harder": 0, "carri": 0, "novemb": 0, "2007": 0, "titan": 0, "vtk": 0, "augment": 0, "2008": 0, "lead": 0, "scalabl": 0, "packagearch": 0, "late": 0, "slow": 0, "2010": 0, "reusabl": 0, "octob": 0, "decemb": 0, "denovo": 0, "shortli": 0, "michigan": 0, "mpact": 0, "prove": 0, "refin": 0, "expans": 0, "rawpackagenam": 0, "coin": 0, "ago": 0, "1998": 0, "dictat": 0, "prorog": 0, "wonder": 0, "proven": 0, "tabl": 0, "gitolit": 0, "ssh": 0, "interact": 0, "notextrarepo": 0, "extrareposfil": 0, "extrarepostyp": 0, "gitoliteroot": 0, "gitoliot": 0, "gitlit": 0, "withcmak": 0, "verblevel": 0, "cumul": 0, "op": 0, "creategitdistfil": 0, "compact": 0, "helptop": 0, "usegit": 0, "newlin": 0, "notrepo": 0, "repoi": 0, "rev": 0, "abbrev": 0, "legend": 0, "utf8": 0, "utf": 0, "draw": 0, "ascii": 0, "versionfil": 0, "_version_": 0, "versionfile2": 0, "_version2_": 0, "color": 0, "opt": 0, "baserepo": 0, "bash_profil": 0, "simplifi": 0, "abc123": 0, "tb": 0, "empi": 0, "v1": 0, "compactli": 0, "style": 0, "gitmodul": 0, "author2": 0, "6facf33": 0, "28": 0, "35": 0, "author3": 0, "ae": 0, "some_tag": 0, "huge": 0, "super": 0, "repvers": 0, "comand": 0, "tab": 0, "stat": 0, "gitconf": 0, "_default_branch_": 0, "instanc": 0, "app": 0, "devel": 0, "newfeaturebranch": 0, "worri": 0, "gitdist_move_to_base_dir": 0, "net": 0, "immediate_bas": 0, "extreme_bas": 0, "hadn": 0, "doubt": 0, "repo3": 0, "view": 0, "commitmsg": 0, "subprocess": 0, "markdown": 0, "mockprojectdir": 0, "e2dc488": 0, "domain": 0, "1234": 0, "f671414": 0, "22": 0, "47": 0, "wile": 0, "coyot": 0, "acm": 0, "50bbf3e": 0, "32": 0, "orig": 0, "origdir": 0, "dest": 0, "dirti": 0, "rsync": 0, "destruct": 0, "trial": 0, "record": 0, "tractabl": 0, "xdf": 0, "cav": 0, "unknown": 0, "mutabl": 0, "attent": 0, "somewhat": 0, "traceabl": 0, "recover": 0, "corollari": 0, "quickstart": 0, "newli": 0, "something_els": 0, "stash": 0, "project_hom": 0, "j4": 0, "remoterepo": 0, "remotebranch": 0, "unstag": 0, "p0": 0, "p1": 0, "fwd": 0, "build_nam": 0, "jn": 0, "analyz": 0, "fudg": 0, "pacakg": 0, "deviat": 0, "pthread": 0, "binutil": 0, "tribits_checkin_test_debug_dump": 0, "speed": 0, "p2": 0, "ten": 0, "greatli": 0, "henc": 0, "build1": 0, "build2": 0, "dtpl_enable_cuda": 0, "mpi_debug_cuda": 0, "laptop": 0, "workstat": 0, "mymachin": 0, "our": 0, "easiest": 0, "packagea_test1": 0, "packageb_test2": 0, "pure": 0, "mpi_debug_st": 0, "intel_debug": 0, "mero": 0, "segreg": 0, "broad": 0, "complement": 0, "aggr": 0, "projectconfigur": 0, "defaultbuild": 0, "project_dir": 0, "extra_repos_fil": 0, "extra_repos_typ": 0, "enablepackag": 0, "enableextrapackag": 0, "disablepackag": 0, "nox": 0, "enableallpackag": 0, "extracmakeopt": 0, "resort": 0, "testcategori": 0, "makfil": 0, "backend": 0, "gninja": 0, "makeopt": 0, "ctestopt": 0, "ctesttimeout": 0, "180": 0, "stextrabuild": 0, "buildn": 0, "ss": 0, "ssextrabuild": 0, "extrabuild": 0, "logfil": 0, "sendemailto": 0, "opposit": 0, "sendbuildcaseemail": 0, "sendemailtoonpush": 0, "linear": 0, "cv": 0, "overwritten": 0, "extrapullfrom": 0, "branchi": 0, "executeonreadytopush": 0, "runner": 0, "57": 0, "tribits_is_checkin_tested_commit": 0, "syntaxerror": 0, "parenthes": 0, "deps_xml_fil": 0, "files_list_fil": 0, "seprat": 0, "all_packag": 0, "depsxmlfil": 0, "fileslistfil": 0, "lasttestsfailedfil": 0, "project_deps_fil": 0, "t1": 0, "t2": 0, "inputpackageslist": 0, "keeptesttestcategori": 0, "dev_env_bas": 0, "proc": 0, "autoconf": 0, "csh": 0, "69": 0, "url_bas": 0, "tribitsdevtool": 0, "tool_nam": 0, "tool_vers": 0, "prerequisit": 0, "reinstal": 0, "downlaod": 0, "owner": 0, "him": 0, "her": 0, "patch": 0, "installown": 0, "chown": 0, "sudo": 0, "installgroup": 0, "rx": 0, "everyon": 0, "sourcegiturlbas": 0, "loaddevenvfilebasenam": 0, "commontool": 0, "compilertoolset": 0, "parallellevel": 0}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"content": 0, "1": 0, "introduct": 0, "2": 0, "background": 0, "tribit": 0, "develop": 0, "user": 0, "role": 0, "softwar": 0, "engin": 0, "packag": 0, "principl": 0, "3": 0, "project": 0, "structur": 0, "unit": 0, "core": 0, "file": 0, "variabl": 0, "repositori": 0, "subpackag": 0, "how": 0, "i": 0, "differ": 0, "from": 0, "extern": 0, "tpl": 0, "process": 0, "order": 0, "detail": 0, "full": 0, "configur": 0, "reduc": 0, "depend": 0, "trace": 0, "coexist": 0, "4": 0, "standard": 0, "common": 0, "compliant": 0, "intern": 0, "5": 0, "exampl": 0, "tribitshelloworld": 0, "tribitsexampleproject": 0, "mocktrilino": 0, "reducedmocktrilino": 0, "trilino": 0, "6": 0, "The": 0, "test": 0, "enabl": 0, "disabl": 0, "logic": 0, "handl": 0, "behavior": 0, "us": 0, "case": 0, "xml": 0, "tool": 0, "7": 0, "autom": 0, "classif": 0, "nest": 0, "layer": 0, "pre": 0, "push": 0, "checkin": 0, "py": 0, "ctest": 0, "cdash": 0, "driver": 0, "nightli": 0, "ci": 0, "server": 0, "custom": 0, "regress": 0, "email": 0, "address": 0, "8": 0, "multi": 0, "support": 0, "9": 0, "workflow": 0, "basic": 0, "10": 0, "howto": 0, "add": 0, "new": 0, "creat": 0, "findtpl": 0, "tplname": 0, "cmake": 0, "find_packag": 0, "import": 0, "target": 0, "without": 0, "modul": 0, "requir": 0, "tent": 0, "an": 0, "insert": 0, "upstream": 0, "repo": 0, "put": 0, "raw": 0, "build": 0, "system": 0, "side": 0, "check": 0, "tweak": 0, "cach": 0, "11": 0, "downstream": 0, "dure": 0, "12": 0, "set": 0, "up": 0, "13": 0, "submit": 0, "result": 0, "site": 0, "14": 0, "group": 0, "miscellan": 0, "topic": 0, "directori": 0, "python": 0, "specif": 0, "refer": 0, "version": 0, "releas": 0, "mode": 0, "environ": 0, "probe": 0, "setup": 0, "tricki": 0, "consider": 0, "gener": 0, "config": 0, "instal": 0, "rpath": 0, "time": 0, "sourc": 0, "distribut": 0, "git": 0, "bisect": 0, "almost": 0, "continu": 0, "integr": 0, "aci": 0, "local": 0, "sync": 0, "script": 0, "cron": 0, "job": 0, "failur": 0, "summari": 0, "post": 0, "15": 0, "dashboard": 0, "16": 0, "regul": 0, "backward": 0, "compat": 0, "deprec": 0, "code": 0, "maintain": 0, "c": 0, "class": 0, "struct": 0, "function": 0, "typdef": 0, "etc": 0, "preprocessor": 0, "macro": 0, "entir": 0, "header": 0, "hide": 0, "certifi": 0, "facilit": 0, "later": 0, "remov": 0, "entiti": 0, "physic": 0, "remain": 0, "17": 0, "18": 0, "wrap": 0, "built": 0, "19": 0, "snapshot": 0, "20": 0, "toolset": 0, "document": 0, "global": 0, "tribits_add_advanced_test": 0, "tribits_add_debug_opt": 0, "tribits_add_example_directori": 0, "tribits_add_execut": 0, "tribits_add_executable_and_test": 0, "tribits_add_librari": 0, "tribits_add_option_and_defin": 0, "tribits_add_show_deprecated_warnings_opt": 0, "tribits_add_test": 0, "tribits_add_test_directori": 0, "tribits_allow_missing_external_packag": 0, "tribits_assert_cache_and_local_vars_same_valu": 0, "tribits_configure_fil": 0, "tribits_copy_files_to_binary_dir": 0, "tribits_ctest_driv": 0, "tribits_determine_if_current_package_needs_rebuilt": 0, "tribits_disable_optional_depend": 0, "tribits_disable_package_on_platform": 0, "tribits_exclude_fil": 0, "tribits_extpkg_define_depend": 0, "tribits_extpkg_get_dep_name_and_vi": 0, "tribits_extpkg_create_imported_all_libs_target_and_config_fil": 0, "tribits_extpkg_tpl_libraries_entry_typ": 0, "tribits_extpkg_write_config_fil": 0, "tribits_extpkg_write_config_file_str": 0, "tribits_find_most_recent_binary_file_timestamp": 0, "tribits_find_most_recent_file_timestamp": 0, "tribits_find_most_recent_source_file_timestamp": 0, "tribits_install_head": 0, "tribits_include_directori": 0, "tribits_pkg_export_cache_var": 0, "tribits_packag": 0, "tribits_package_decl": 0, "tribits_package_def": 0, "tribits_package_define_depend": 0, "tribits_package_postprocess": 0, "tribits_process_subpackag": 0, "tribits_process_enabled_standard_tpl": 0, "tribits_project": 0, "tribits_project_define_extra_repositori": 0, "tribits_project_enable_al": 0, "tribits_repository_define_packag": 0, "tribits_repository_define_tpl": 0, "tribits_set_and_inc_dir": 0, "tribits_set_st_for_dev_mod": 0, "tribits_subpackag": 0, "tribits_subpackage_postprocess": 0, "tribits_tpl_allow_pre_find_packag": 0, "tribits_tpl_find_include_dirs_and_librari": 0, "tribits_tpl_tentatively_en": 0, "tribits_write_flexible_package_client_export_fil": 0, "tribits_verbose_print_var": 0, "util": 0, "add_subdirectori": 0, "advanced_opt": 0, "advanced_set": 0, "append_cmndline_arg": 0, "append_glob": 0, "append_global_set": 0, "append_set": 0, "append_string_var": 0, "append_string_var_ext": 0, "append_string_var_with_sep": 0, "assert_defin": 0, "combined_opt": 0, "concat_str": 0, "dual_scope_append_cmndline_arg": 0, "dual_scope_prepend_cmndline_arg": 0, "dual_scope_set": 0, "global_null_set": 0, "global_set": 0, "join": 0, "message_wrapp": 0, "multiline_set": 0, "prepend_cmndline_arg": 0, "prepend_global_set": 0, "print_nonempty_var": 0, "print_nonempty_var_with_spac": 0, "print_var": 0, "print_var_with_spac": 0, "remove_global_dupl": 0, "set_cache_on_off_empti": 0, "set_default": 0, "set_default_and_from_env": 0, "split": 0, "timer_get_raw_second": 0, "timer_get_rel_second": 0, "timer_print_rel_tim": 0, "tribits_add_enum_cache_var": 0, "tribits_deprec": 0, "tribits_deprecated_command": 0, "tribits_create_reverse_list": 0, "tribits_strip_quotes_from_str": 0, "unittest_compare_const": 0, "unittest_has_substr_const": 0, "unittest_not_has_substr_const": 0, "unittest_string_regex": 0, "unittest_string_var_regex": 0, "unittest_file_regex": 0, "unittest_final_result": 0, "faq": 0, "appendix": 0, "languag": 0, "overview": 0, "gotcha": 0, "histori": 0, "why": 0, "design": 0, "clone_extra_repo": 0, "help": 0, "gitdist": 0, "dist": 0, "select": 0, "statu": 0, "alias": 0, "default": 0, "branch": 0, "move": 0, "base": 0, "dir": 0, "usag": 0, "tip": 0, "all": 0, "is_checkin_tested_commit": 0, "get": 0, "list": 0, "last": 0, "fail": 0, "filter": 0, "install_devtool": 0}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Contents": [[0, "contents"]], "1\u00a0\u00a0\u00a0Introduction": [[0, "introduction"]], "2\u00a0\u00a0\u00a0Background": [[0, "background"]], "2.1\u00a0\u00a0\u00a0TriBITS Developer and User Roles": [[0, "tribits-developer-and-user-roles"]], "2.2\u00a0\u00a0\u00a0Software Engineering Packaging Principles": [[0, "software-engineering-packaging-principles"]], "3\u00a0\u00a0\u00a0TriBITS Project Structure": [[0, "tribits-project-structure"]], "3.1\u00a0\u00a0\u00a0TriBITS Structural Units": [[0, "tribits-structural-units"]], "TriBITS Project": [[0, "tribits-project"]], "TriBITS Project Core Files": [[0, "tribits-project-core-files"]], "TriBITS Project Core Variables": [[0, "tribits-project-core-variables"]], "TriBITS Repository": [[0, "tribits-repository"]], "TriBITS Repository Core Files": [[0, "tribits-repository-core-files"]], "TriBITS Repository Core Variables": [[0, "tribits-repository-core-variables"]], "TriBITS Package": [[0, "id1"]], "TriBITS Package Core Files": [[0, "tribits-package-core-files"]], "TriBITS Package Core Variables": [[0, "tribits-package-core-variables"]], "TriBITS Subpackage": [[0, "tribits-subpackage"]], "TriBITS Subpackage Core Files": [[0, "tribits-subpackage-core-files"]], "TriBITS Subpackage Core Variables": [[0, "tribits-subpackage-core-variables"]], "How is a TriBITS Subpackage different from a TriBITS Package?": [[0, "how-is-a-tribits-subpackage-different-from-a-tribits-package"]], "TriBITS External Package/TPL": [[0, "id2"]], "TriBITS External Package/TPL Core Files": [[0, "tribits-external-package-tpl-core-files"]], "TriBITS External Package/TPL Core Variables": [[0, "tribits-external-package-tpl-core-variables"]], "3.2\u00a0\u00a0\u00a0Processing of TriBITS Files: Ordering and Details": [[0, "processing-of-tribits-files-ordering-and-details"]], "Full TriBITS Project Configuration": [[0, "full-tribits-project-configuration"]], "Reduced Package Dependency Processing": [[0, "reduced-package-dependency-processing"]], "File Processing Tracing": [[0, "file-processing-tracing"]], "3.3\u00a0\u00a0\u00a0Coexisting Projects, Repositories, and Packages": [[0, "coexisting-projects-repositories-and-packages"]], "3.4\u00a0\u00a0\u00a0Standard and Common TPLs": [[0, "standard-and-common-tpls"]], "Standard TriBITS TPLs": [[0, "standard-tribits-tpls"]], "Common TriBITS TPLs": [[0, "common-tribits-tpls"]], "4\u00a0\u00a0\u00a0TriBITS-Compliant Packages": [[0, "tribits-compliant-packages"]], "4.1\u00a0\u00a0\u00a0TriBITS-Compliant Internal Packages": [[0, "tribits-compliant-internal-packages"]], "4.2\u00a0\u00a0\u00a0TriBITS-Compliant External Packages": [[0, "tribits-compliant-external-packages"]], "5\u00a0\u00a0\u00a0Example TriBITS Projects": [[0, "example-tribits-projects"]], "5.1\u00a0\u00a0\u00a0TribitsHelloWorld": [[0, "tribitshelloworld"]], "5.2\u00a0\u00a0\u00a0TribitsExampleProject": [[0, "tribitsexampleproject"]], "5.3\u00a0\u00a0\u00a0MockTrilinos": [[0, "mocktrilinos"]], "5.4\u00a0\u00a0\u00a0ReducedMockTrilinos": [[0, "reducedmocktrilinos"]], "5.5\u00a0\u00a0\u00a0Trilinos": [[0, "trilinos"]], "5.6\u00a0\u00a0\u00a0The TriBITS Test Package": [[0, "the-tribits-test-package"]], "6\u00a0\u00a0\u00a0Package Dependencies and Enable/Disable Logic": [[0, "package-dependencies-and-enable-disable-logic"]], "6.1\u00a0\u00a0\u00a0Example ReducedMockTrilinos Project Dependency Structure": [[0, "example-reducedmocktrilinos-project-dependency-structure"]], "6.2\u00a0\u00a0\u00a0TriBITS Dependency Handling Behaviors": [[0, "tribits-dependency-handling-behaviors"]], "6.3\u00a0\u00a0\u00a0Example Enable/Disable Use Cases": [[0, "example-enable-disable-use-cases"]], "6.4\u00a0\u00a0\u00a0TriBITS Project Dependencies XML file and tools": [[0, "tribits-project-dependencies-xml-file-and-tools"]], "7\u00a0\u00a0\u00a0TriBITS Automated Testing": [[0, "tribits-automated-testing"]], "7.1\u00a0\u00a0\u00a0Test Classifications for Repositories, Packages, and Tests": [[0, "test-classifications-for-repositories-packages-and-tests"]], "7.2\u00a0\u00a0\u00a0Nested Layers of TriBITS Project Testing": [[0, "nested-layers-of-tribits-project-testing"]], "7.3\u00a0\u00a0\u00a0Pre-push Testing using checkin-test.py": [[0, "pre-push-testing-using-checkin-test-py"]], "7.4\u00a0\u00a0\u00a0TriBITS CTest/CDash Driver": [[0, "tribits-ctest-cdash-driver"]], "CTest/CDash Nightly Testing": [[0, "ctest-cdash-nightly-testing"]], "CTest/CDash CI Server": [[0, "ctest-cdash-ci-server"]], "7.5\u00a0\u00a0\u00a0TriBITS CDash Customizations": [[0, "tribits-cdash-customizations"]], "CDash regression email addresses": [[0, "cdash-regression-email-addresses"]], "8\u00a0\u00a0\u00a0Multi-Repository Support": [[0, "multi-repository-support"]], "9\u00a0\u00a0\u00a0Development Workflows": [[0, "development-workflows"]], "9.1\u00a0\u00a0\u00a0Basic Development Workflow": [[0, "basic-development-workflow"]], "9.2\u00a0\u00a0\u00a0Multi-Repository Development Workflow": [[0, "multi-repository-development-workflow"]], "10\u00a0\u00a0\u00a0Howtos": [[0, "howtos"]], "10.1\u00a0\u00a0\u00a0How to add a new TriBITS Package": [[0, "how-to-add-a-new-tribits-package"]], "10.2\u00a0\u00a0\u00a0How to add a new TriBITS Package with Subpackages": [[0, "how-to-add-a-new-tribits-package-with-subpackages"]], "10.3\u00a0\u00a0\u00a0How to add a new TriBITS Subpackage": [[0, "how-to-add-a-new-tribits-subpackage"]], "10.4\u00a0\u00a0\u00a0How to add a new TriBITS external package/TPL": [[0, "how-to-add-a-new-tribits-external-package-tpl"]], "Creating FindTPL.cmake using find_package()": [[0, "creating-findtpl-tplname-cmake-using-find-package"]], "Creating FindTPL.cmake using find_package() with IMPORTED targets": [[0, "creating-findtpl-tplname-cmake-using-find-package-with-imported-targets"]], "Creating FindTPL.cmake using find_package() without IMPORTED targets": [[0, "creating-findtpl-tplname-cmake-using-find-package-without-imported-targets"]], "Creating a FindTPL.cmake module without find_package()": [[0, "creating-a-findtpl-tplname-cmake-module-without-find-package"]], "Requirements for FindTPL.cmake modules": [[0, "requirements-for-findtpl-tplname-cmake-modules"]], "10.5\u00a0\u00a0\u00a0How to add a new TriBITS Repository": [[0, "how-to-add-a-new-tribits-repository"]], "10.6\u00a0\u00a0\u00a0How to add a new TriBITS Package dependency": [[0, "how-to-add-a-new-tribits-package-dependency"]], "10.7\u00a0\u00a0\u00a0How to tentatively enable an external package/TPL": [[0, "how-to-tentatively-enable-an-external-package-tpl"]], "10.8\u00a0\u00a0\u00a0How to insert a package into an upstream repo": [[0, "how-to-insert-a-package-into-an-upstream-repo"]], "10.9\u00a0\u00a0\u00a0How to put a TriBITS and raw CMake build system side-by-side": [[0, "how-to-put-a-tribits-and-raw-cmake-build-system-side-by-side"]], "10.10\u00a0\u00a0\u00a0How to check for and tweak TriBITS \u201cENABLE\u201d cache variables": [[0, "how-to-check-for-and-tweak-tribits-enable-cache-variables"]], "10.11\u00a0\u00a0\u00a0How to tweak downstream TriBITS \u201cENABLE\u201d variables during package configuration": [[0, "how-to-tweak-downstream-tribits-enable-variables-during-package-configuration"]], "10.12\u00a0\u00a0\u00a0How to set up multi-repository support": [[0, "how-to-set-up-multi-repository-support"]], "10.13\u00a0\u00a0\u00a0How to submit testing results to a CDash site": [[0, "how-to-submit-testing-results-to-a-cdash-site"]], "10.14\u00a0\u00a0\u00a0How to submit testing results to a custom CDash Group": [[0, "how-to-submit-testing-results-to-a-custom-cdash-group"]], "11\u00a0\u00a0\u00a0Miscellaneous Topics": [[0, "miscellaneous-topics"]], "11.1\u00a0\u00a0\u00a0TriBITS Repository Contents": [[0, "tribits-repository-contents"]], "TriBITS/ Directory Contents": [[0, "tribits-directory-contents"]], "TriBITS/tribits/ Directory Contents": [[0, "tribits-tribits-directory-contents"]], "11.2\u00a0\u00a0\u00a0TriBITS System Project Dependencies": [[0, "tribits-system-project-dependencies"]], "11.3\u00a0\u00a0\u00a0Python Support": [[0, "python-support"]], "11.4\u00a0\u00a0\u00a0Project-Specific Build Reference": [[0, "project-specific-build-reference"]], "11.5\u00a0\u00a0\u00a0Project and Repository Versioning and Release Mode": [[0, "project-and-repository-versioning-and-release-mode"]], "11.6\u00a0\u00a0\u00a0TriBITS Environment Probing and Setup": [[0, "tribits-environment-probing-and-setup"]], "11.7\u00a0\u00a0\u00a0Tricky considerations for TriBITS-generated Config.cmake files": [[0, "tricky-considerations-for-tribits-generated-tplname-config-cmake-files"]], "11.8\u00a0\u00a0\u00a0Installation considerations": [[0, "installation-considerations"]], "11.9\u00a0\u00a0\u00a0RPATH Handling": [[0, "rpath-handling"]], "11.10\u00a0\u00a0\u00a0Configure-time System Tests": [[0, "configure-time-system-tests"]], "11.11\u00a0\u00a0\u00a0Creating Source Distributions": [[0, "creating-source-distributions"]], "11.12\u00a0\u00a0\u00a0Using Git Bisect with checkin-test.py workflows": [[0, "using-git-bisect-with-checkin-test-py-workflows"]], "11.13\u00a0\u00a0\u00a0Multi-Repository Almost Continuous Integration": [[0, "multi-repository-almost-continuous-integration"]], "ACI Introduction": [[0, "aci-introduction"]], "ACI Multi-Git/TriBITS Repo Integration Example": [[0, "aci-multi-git-tribits-repo-integration-example"]], "ACI Local Sync Git Repo Setup": [[0, "aci-local-sync-git-repo-setup"]], "ACI Integration Build Directory Setup": [[0, "aci-integration-build-directory-setup"]], "ACI Sync Driver Script": [[0, "aci-sync-driver-script"]], "ACI Cron Job Setup": [[0, "aci-cron-job-setup"]], "Addressing ACI Failures and Summary": [[0, "addressing-aci-failures-and-summary"]], "11.14\u00a0\u00a0\u00a0Post-Push CI and Nightly Testing using checkin-test.py": [[0, "post-push-ci-and-nightly-testing-using-checkin-test-py"]], "11.15\u00a0\u00a0\u00a0TriBITS Dashboard Driver": [[0, "tribits-dashboard-driver"]], "11.16\u00a0\u00a0\u00a0Regulated Backward Compatibility and Deprecated Code": [[0, "regulated-backward-compatibility-and-deprecated-code"]], "Setting up support for deprecated code handling": [[0, "setting-up-support-for-deprecated-code-handling"]], "Deprecating code but maintaining backward compatibility": [[0, "deprecating-code-but-maintaining-backward-compatibility"]], "Deprecating C/C++ classes, structs, functions, typdefs, etc.": [[0, "deprecating-c-c-classes-structs-functions-typdefs-etc"]], "Deprecating preprocessor macros": [[0, "deprecating-preprocessor-macros"]], "Deprecating an entire header and/or source file": [[0, "deprecating-an-entire-header-and-or-source-file"]], "Hiding deprecated code to certify and facilitate later removal": [[0, "hiding-deprecated-code-to-certify-and-facilitate-later-removal"]], "Hiding C/C++ entities": [[0, "hiding-c-c-entities"]], "Hiding entire deprecated header and source files": [[0, "hiding-entire-deprecated-header-and-source-files"]], "Physically removing deprecated code": [[0, "physically-removing-deprecated-code"]], "Removing entire deprecated header and source files": [[0, "removing-entire-deprecated-header-and-source-files"]], "Removing deprecated code from remaining files": [[0, "removing-deprecated-code-from-remaining-files"]], "11.17\u00a0\u00a0\u00a0Installation and Backward Compatibility Testing": [[0, "installation-and-backward-compatibility-testing"]], "11.18\u00a0\u00a0\u00a0Wrapping Externally Configured/Built Software": [[0, "wrapping-externally-configured-built-software"]], "11.19\u00a0\u00a0\u00a0TriBITS directory snapshotting": [[0, "tribits-directory-snapshotting"]], "11.20\u00a0\u00a0\u00a0TriBITS Development Toolset": [[0, "tribits-development-toolset"]], "12\u00a0\u00a0\u00a0TriBITS Detailed Reference Documentation": [[0, "tribits-detailed-reference-documentation"]], "12.1\u00a0\u00a0\u00a0TriBITS Global Project Settings": [[0, "tribits-global-project-settings"]], "12.2\u00a0\u00a0\u00a0TriBITS Macros and Functions": [[0, "tribits-macros-and-functions"]], "tribits_add_advanced_test()": [[0, "tribits-add-advanced-test"]], "tribits_add_debug_option()": [[0, "tribits-add-debug-option"]], "tribits_add_example_directories()": [[0, "tribits-add-example-directories"]], "tribits_add_executable()": [[0, "tribits-add-executable"]], "tribits_add_executable_and_test()": [[0, "tribits-add-executable-and-test"]], "tribits_add_library()": [[0, "tribits-add-library"]], "tribits_add_option_and_define()": [[0, "tribits-add-option-and-define"]], "tribits_add_show_deprecated_warnings_option()": [[0, "tribits-add-show-deprecated-warnings-option"]], "tribits_add_test()": [[0, "tribits-add-test"]], "tribits_add_test_directories()": [[0, "tribits-add-test-directories"]], "tribits_allow_missing_external_packages()": [[0, "tribits-allow-missing-external-packages"]], "tribits_assert_cache_and_local_vars_same_value()": [[0, "tribits-assert-cache-and-local-vars-same-value"]], "tribits_configure_file()": [[0, "tribits-configure-file"]], "tribits_copy_files_to_binary_dir()": [[0, "tribits-copy-files-to-binary-dir"]], "tribits_ctest_driver()": [[0, "tribits-ctest-driver"]], "tribits_determine_if_current_package_needs_rebuilt()": [[0, "tribits-determine-if-current-package-needs-rebuilt"]], "tribits_disable_optional_dependency()": [[0, "tribits-disable-optional-dependency"]], "tribits_disable_package_on_platforms()": [[0, "tribits-disable-package-on-platforms"]], "tribits_exclude_files()": [[0, "tribits-exclude-files"]], "tribits_extpkg_define_dependencies()": [[0, "tribits-extpkg-define-dependencies"]], "tribits_extpkg_get_dep_name_and_vis()": [[0, "tribits-extpkg-get-dep-name-and-vis"]], "tribits_extpkg_create_imported_all_libs_target_and_config_file()": [[0, "tribits-extpkg-create-imported-all-libs-target-and-config-file"]], "tribits_extpkg_tpl_libraries_entry_type()": [[0, "tribits-extpkg-tpl-libraries-entry-type"]], "tribits_extpkg_write_config_file()": [[0, "tribits-extpkg-write-config-file"]], "tribits_extpkg_write_config_file_str()": [[0, "tribits-extpkg-write-config-file-str"]], "tribits_find_most_recent_binary_file_timestamp()": [[0, "tribits-find-most-recent-binary-file-timestamp"]], "tribits_find_most_recent_file_timestamp()": [[0, "tribits-find-most-recent-file-timestamp"]], "tribits_find_most_recent_source_file_timestamp()": [[0, "tribits-find-most-recent-source-file-timestamp"]], "tribits_install_headers()": [[0, "tribits-install-headers"]], "tribits_include_directories()": [[0, "tribits-include-directories"]], "tribits_pkg_export_cache_var()": [[0, "tribits-pkg-export-cache-var"]], "tribits_package()": [[0, "id4"]], "tribits_package_decl()": [[0, "tribits-package-decl"]], "tribits_package_def()": [[0, "tribits-package-def"]], "tribits_package_define_dependencies()": [[0, "tribits-package-define-dependencies"]], "tribits_package_postprocess()": [[0, "tribits-package-postprocess"]], "tribits_process_subpackages()": [[0, "tribits-process-subpackages"]], "tribits_process_enabled_standard_tpl()": [[0, "tribits-process-enabled-standard-tpl"]], "tribits_project()": [[0, "id5"]], "tribits_project_define_extra_repositories()": [[0, "tribits-project-define-extra-repositories"]], "tribits_project_enable_all()": [[0, "tribits-project-enable-all"]], "tribits_repository_define_packages()": [[0, "tribits-repository-define-packages"]], "tribits_repository_define_tpls()": [[0, "tribits-repository-define-tpls"]], "tribits_set_and_inc_dirs()": [[0, "tribits-set-and-inc-dirs"]], "tribits_set_st_for_dev_mode()": [[0, "tribits-set-st-for-dev-mode"]], "tribits_subpackage()": [[0, "id6"]], "tribits_subpackage_postprocess()": [[0, "tribits-subpackage-postprocess"]], "tribits_tpl_allow_pre_find_package()": [[0, "tribits-tpl-allow-pre-find-package"]], "tribits_tpl_find_include_dirs_and_libraries()": [[0, "tribits-tpl-find-include-dirs-and-libraries"]], "tribits_tpl_tentatively_enable()": [[0, "tribits-tpl-tentatively-enable"]], "tribits_write_flexible_package_client_export_files()": [[0, "tribits-write-flexible-package-client-export-files"]], "tribits_verbose_print_var()": [[0, "tribits-verbose-print-var"]], "12.3\u00a0\u00a0\u00a0General Utility Macros and Functions": [[0, "general-utility-macros-and-functions"]], "add_subdirectories()": [[0, "add-subdirectories"]], "advanced_option()": [[0, "advanced-option"]], "advanced_set()": [[0, "advanced-set"]], "append_cmndline_args()": [[0, "append-cmndline-args"]], "append_glob()": [[0, "append-glob"]], "append_global_set()": [[0, "append-global-set"]], "append_set()": [[0, "append-set"]], "append_string_var()": [[0, "append-string-var"]], "append_string_var_ext()": [[0, "append-string-var-ext"]], "append_string_var_with_sep()": [[0, "append-string-var-with-sep"]], "assert_defined()": [[0, "assert-defined"]], "combined_option()": [[0, "combined-option"]], "concat_strings()": [[0, "concat-strings"]], "dual_scope_append_cmndline_args()": [[0, "dual-scope-append-cmndline-args"]], "dual_scope_prepend_cmndline_args()": [[0, "dual-scope-prepend-cmndline-args"]], "dual_scope_set()": [[0, "dual-scope-set"]], "global_null_set()": [[0, "global-null-set"]], "global_set()": [[0, "global-set"]], "join()": [[0, "join"]], "message_wrapper()": [[0, "message-wrapper"]], "multiline_set()": [[0, "multiline-set"]], "prepend_cmndline_args()": [[0, "prepend-cmndline-args"]], "prepend_global_set()": [[0, "prepend-global-set"]], "print_nonempty_var()": [[0, "print-nonempty-var"]], "print_nonempty_var_with_spaces()": [[0, "print-nonempty-var-with-spaces"]], "print_var()": [[0, "print-var"]], "print_var_with_spaces()": [[0, "print-var-with-spaces"]], "remove_global_duplicates()": [[0, "remove-global-duplicates"]], "set_cache_on_off_empty()": [[0, "set-cache-on-off-empty"]], "set_default()": [[0, "set-default"]], "set_default_and_from_env()": [[0, "set-default-and-from-env"]], "split()": [[0, "split"]], "timer_get_raw_seconds()": [[0, "timer-get-raw-seconds"]], "timer_get_rel_seconds()": [[0, "timer-get-rel-seconds"]], "timer_print_rel_time()": [[0, "timer-print-rel-time"]], "tribits_add_enum_cache_var()": [[0, "tribits-add-enum-cache-var"]], "tribits_deprecated()": [[0, "tribits-deprecated"]], "tribits_deprecated_command()": [[0, "tribits-deprecated-command"]], "tribits_create_reverse_list()": [[0, "tribits-create-reverse-list"]], "tribits_strip_quotes_from_str()": [[0, "tribits-strip-quotes-from-str"]], "unittest_compare_const()": [[0, "unittest-compare-const"]], "unittest_has_substr_const()": [[0, "unittest-has-substr-const"]], "unittest_not_has_substr_const()": [[0, "unittest-not-has-substr-const"]], "unittest_string_regex()": [[0, "unittest-string-regex"]], "unittest_string_var_regex()": [[0, "unittest-string-var-regex"]], "unittest_file_regex()": [[0, "unittest-file-regex"]], "unittest_final_result()": [[0, "unittest-final-result"]], "13\u00a0\u00a0\u00a0References": [[0, "references"]], "14\u00a0\u00a0\u00a0FAQ": [[0, "faq"]], "15\u00a0\u00a0\u00a0Appendix": [[0, "appendix"]], "15.1\u00a0\u00a0\u00a0CMake Language Overview and Gotchas": [[0, "cmake-language-overview-and-gotchas"]], "15.2\u00a0\u00a0\u00a0History of TriBITS": [[0, "history-of-tribits"]], "15.3\u00a0\u00a0\u00a0Why a TriBITS Package is not a CMake Package": [[0, "why-a-tribits-package-is-not-a-cmake-package"]], "15.4\u00a0\u00a0\u00a0Design Considerations for TriBITS": [[0, "design-considerations-for-tribits"]], "15.5\u00a0\u00a0\u00a0clone_extra_repos.py \u2013help": [[0, "clone-extra-repos-py-help"]], "15.6\u00a0\u00a0\u00a0gitdist documentation": [[0, "gitdist-documentation"]], "gitdist \u2013help": [[0, "gitdist-help"]], "gitdist \u2013dist-help=overview": [[0, "gitdist-dist-help-overview"]], "gitdist \u2013dist-help=repo-selection-and-setup": [[0, "gitdist-dist-help-repo-selection-and-setup"]], "gitdist \u2013dist-help=dist-repo-status": [[0, "gitdist-dist-help-dist-repo-status"]], "gitdist \u2013dist-help=repo-versions": [[0, "gitdist-dist-help-repo-versions"]], "gitdist \u2013dist-help=aliases": [[0, "gitdist-dist-help-aliases"]], "gitdist \u2013dist-help=default-branch": [[0, "gitdist-dist-help-default-branch"]], "gitdist \u2013dist-help=move-to-base-dir": [[0, "gitdist-dist-help-move-to-base-dir"]], "gitdist \u2013dist-help=usage-tips": [[0, "gitdist-dist-help-usage-tips"]], "gitdist \u2013dist-help=script-dependencies": [[0, "gitdist-dist-help-script-dependencies"]], "gitdist \u2013dist-help=all": [[0, "gitdist-dist-help-all"]], "15.7\u00a0\u00a0\u00a0snapshot-dir.py \u2013help": [[0, "snapshot-dir-py-help"]], "15.8\u00a0\u00a0\u00a0checkin-test.py \u2013help": [[0, "checkin-test-py-help"]], "15.9\u00a0\u00a0\u00a0is_checkin_tested_commit.py \u2013help": [[0, "is-checkin-tested-commit-py-help"]], "15.10\u00a0\u00a0\u00a0get-tribits-packages-from-files-list.py \u2013help": [[0, "get-tribits-packages-from-files-list-py-help"]], "15.11\u00a0\u00a0\u00a0get-tribits-packages-from-last-tests-failed.py \u2013help": [[0, "get-tribits-packages-from-last-tests-failed-py-help"]], "15.12\u00a0\u00a0\u00a0filter-packages-list.py \u2013help": [[0, "filter-packages-list-py-help"]], "15.13\u00a0\u00a0\u00a0install_devtools.py \u2013help": [[0, "install-devtools-py-help"]]}, "indexentries": {}})
      \ No newline at end of file
      +Search.setIndex({"docnames": ["index"], "filenames": ["index.rst"], "titles": ["1 Introduction"], "terms": {"guid": 0, "author": 0, "rosco": 0, "A": 0, "bartlett": 0, "rabartl": 0, "sandia": 0, "gov": 0, "date": 0, "2023": 0, "09": 0, "21": 0, "tribits_start": 0, "3340": 0, "g685c8d5f": 0, "abstract": 0, "thi": 0, "describ": 0, "deploi": 0, "complex": 0, "primari": 0, "audienc": 0, "ar": 0, "those": 0, "individu": 0, "who": 0, "which": 0, "framework": 0, "": 0, "overal": 0, "includ": 0, "variou": 0, "can": 0, "what": 0, "It": 0, "also": 0, "contain": 0, "inform": 0, "directli": 0, "cmakelist": 0, "txt": 0, "mani": 0, "other": 0, "interest": 0, "architect": 0, "discuss": 0, "well": 0, "tribal": 0, "initi": 0, "provid": 0, "big": 0, "pictur": 0, "high": 0, "level": 0, "road": 0, "map": 0, "particular": 0, "howev": 0, "compil": 0, "extend": 0, "complet": 0, "deploy": 0, "consist": 0, "modern": 0, "agil": 0, "best": 0, "practic": 0, "fairli": 0, "extens": 0, "top": 0, "open": 0, "cpack": 0, "itself": 0, "veri": 0, "most": 0, "thing": 0, "rememb": 0, "realli": 0, "just": 0, "make": 0, "attempt": 0, "fact": 0, "either": 0, "need": 0, "therefor": 0, "effect": 0, "one": 0, "must": 0, "learn": 0, "both": 0, "In": 0, "turn": 0, "program": 0, "command": 0, "featur": 0, "One": 0, "understand": 0, "defin": 0, "know": 0, "debug": 0, "e": 0, "messag": 0, "print": 0, "statement": 0, "qualiti": 0, "like": 0, "librari": 0, "execut": 0, "have": 0, "troubl": 0, "resolv": 0, "problem": 0, "when": 0, "thei": 0, "occur": 0, "remaind": 0, "follow": 0, "first": 0, "some": 0, "addit": 0, "materi": 0, "Then": 0, "given": 0, "short": 0, "descript": 0, "tree": 0, "throughout": 0, "backbon": 0, "foundat": 0, "examin": 0, "next": 0, "explor": 0, "present": 0, "don": 0, "t": 0, "fit": 0, "section": 0, "main": 0, "bulk": 0, "final": 0, "sever": 0, "bit": 0, "easili": 0, "find": 0, "appropri": 0, "see": 0, "mai": 0, "plai": 0, "offer": 0, "link": 0, "relev": 0, "addition": 0, "reader": 0, "wish": 0, "review": 0, "meant": 0, "give": 0, "brief": 0, "start": 0, "warn": 0, "about": 0, "obviou": 0, "often": 0, "trip": 0, "There": 0, "approxim": 0, "five": 0, "type": 0, "relat": 0, "These": 0, "expertis": 0, "knowledg": 0, "each": 0, "necessari": 0, "lower": 0, "onli": 0, "abl": 0, "its": 0, "person": 0, "act": 0, "littl": 0, "than": 0, "run": 0, "proper": 0, "consult": 0, "someon": 0, "contribut": 0, "casual": 0, "typic": 0, "doe": 0, "lot": 0, "subset": 0, "genet": 0, "slightli": 0, "more": 0, "sophist": 0, "should": 0, "suppli": 0, "everyth": 0, "smaller": 0, "part": 0, "understood": 0, "access": 0, "peopl": 0, "assum": 0, "perhap": 0, "team": 0, "great": 0, "scratch": 0, "technic": 0, "decis": 0, "adopt": 0, "nativ": 0, "kitwar": 0, "book": 0, "profession": 0, "advanc": 0, "two": 0, "actual": 0, "modifi": 0, "while": 0, "perform": 0, "task": 0, "Such": 0, "trivial": 0, "chang": 0, "philosophi": 0, "expert": 0, "much": 0, "known": 0, "rest": 0, "At": 0, "write": 0, "current": 0, "happen": 0, "explicit": 0, "goal": 0, "foster": 0, "creation": 0, "would": 0, "fall": 0, "buildrefer": 0, "hopefulli": 0, "abov": 0, "right": 0, "note": 0, "befor": 0, "unfamiliar": 0, "pleas": 0, "onc": 0, "been": 0, "we": 0, "now": 0, "meat": 0, "lie": 0, "That": 0, "take": 0, "account": 0, "hi": 0, "2003": 0, "robert": 0, "martin": 0, "below": 0, "cohes": 0, "oo": 0, "rep": 0, "reus": 0, "equival": 0, "granul": 0, "ccp": 0, "closur": 0, "close": 0, "togeth": 0, "against": 0, "same": 0, "kind": 0, "affect": 0, "crp": 0, "If": 0, "you": 0, "them": 0, "coupl": 0, "adp": 0, "acycl": 0, "allow": 0, "cycl": 0, "graph": 0, "sdp": 0, "stabl": 0, "direct": 0, "stabil": 0, "sap": 0, "ani": 0, "six": 0, "issu": 0, "consid": 0, "decid": 0, "partit": 0, "purpos": 0, "teach": 0, "so": 0, "expand": 0, "further": 0, "strongli": 0, "encourag": 0, "read": 0, "better": 0, "out": 0, "http": 0, "bartlettrosco": 0, "github": 0, "io": 0, "most_recommended_se_book": 0, "As": 0, "specifi": 0, "place": 0, "call": 0, "subsect": 0, "essenc": 0, "cover": 0, "within": 0, "exactli": 0, "show": 0, "rule": 0, "constrain": 0, "co": 0, "exist": 0, "compos": 0, "singl": 0, "broken": 0, "collect": 0, "establish": 0, "nomenclatur": 0, "kei": 0, "ha": 0, "associ": 0, "protect": 0, "ambigu": 0, "down": 0, "multipl": 0, "simplecxx": 0, "mixedlang": 0, "withsubpackag": 0, "confus": 0, "parent": 0, "along": 0, "finer": 0, "grain": 0, "control": 0, "b": 0, "name": 0, "prefix": 0, "g": 0, "withsubpackagesa": 0, "alwai": 0, "implicitli": 0, "withsubpackagesb": 0, "withsubpackagesc": 0, "third": 0, "parti": 0, "small": 0, "externalpkg": 0, "all_lib": 0, "bla": 0, "lapack": 0, "boost": 0, "combin": 0, "constitut": 0, "basi": 0, "For": 0, "increas": 0, "repodir": 0, "packageslist": 0, "zero": 0, "declar": 0, "tplslist": 0, "vc": 0, "meta": 0, "being": 0, "forward": 0, "come": 0, "major": 0, "want": 0, "jump": 0, "good": 0, "wai": 0, "referenc": 0, "touch": 0, "fix": 0, "temporarili": 0, "project_nam": 0, "repository_nam": 0, "package_nam": 0, "parent_package_nam": 0, "distinguish": 0, "namespac": 0, "constant": 0, "reflect": 0, "subordin": 0, "determin": 0, "encapsul": 0, "particip": 0, "enclos": 0, "scope": 0, "properti": 0, "seen": 0, "_source_dir": 0, "tribitsexproj_source_dir": 0, "_binary_dir": 0, "simplecxx_binary_dir": 0, "avail": 0, "after": 0, "projectdir": 0, "projectnam": 0, "extra": 0, "ad": 0, "extrarepositorieslist": 0, "definit": 0, "where": 0, "project_source_dir": 0, "ctestconfig": 0, "option": 0, "dev": 0, "nativerepositorieslist": 0, "rare": 0, "url": 0, "projectcifilechangelog": 0, "projectcompilerpostconfig": 0, "overrid": 0, "flag": 0, "projectdependenciessetup": 0, "dep": 0, "callbackdefineprojectpackag": 0, "Or": 0, "_tribits_dir": 0, "ctestcustom": 0, "minimum": 0, "number": 0, "everi": 0, "context": 0, "involv": 0, "Being": 0, "univers": 0, "static": 0, "go": 0, "simpl": 0, "begin": 0, "anyth": 0, "els": 0, "tribitsexproj": 0, "export": 0, "wrapexteranl": 0, "_generate_export_file_dependencies_default": 0, "ON": 0, "_enable_install_cmake_config_files_default": 0, "might": 0, "cobbl": 0, "usual": 0, "becaus": 0, "messi": 0, "casl": 0, "vera": 0, "point": 0, "had": 0, "off": 0, "due": 0, "few": 0, "limit": 0, "quirk": 0, "quit": 0, "clean": 0, "otherwis": 0, "hope": 0, "too": 0, "bad": 0, "repres": 0, "To": 0, "safe": 0, "your": 0, "newer": 0, "min": 0, "cmake_minimum_requir": 0, "23": 0, "0": 0, "fatal_error": 0, "win32": 0, "cygwin": 0, "older": 0, "cmake_legacy_cygwin_win32": 0, "bool": 0, "forc": 0, "impact": 0, "cmake_current_source_dir": 0, "none": 0, "tribits_hide_deprecated_include_directories_overrid": 0, "true": 0, "pull": 0, "cmake_current_list_dir": 0, "string": 0, "locat": 0, "easi": 0, "headeronlytpl_include_dir": 0, "headeronlytpl": 0, "path": 0, "do": 0, "worth": 0, "avoid": 0, "duplic": 0, "explicitli": 0, "insid": 0, "latter": 0, "With": 0, "pass": 0, "line": 0, "dtribitsexproj_tribits_dir": 0, "somedir": 0, "shown": 0, "strang": 0, "error": 0, "tri": 0, "old": 0, "own": 0, "tribits_cmake_minimum_requir": 0, "vera_tribits_cmake_minimum_requir": 0, "driven": 0, "submiss": 0, "setdefaultandfromenv": 0, "ctest_nightly_start_tim": 0, "04": 0, "00": 0, "utc": 0, "pm": 0, "mdt": 0, "mst": 0, "NOT": 0, "ctest_drop_method": 0, "endif": 0, "strequal": 0, "OR": 0, "ctest_drop_sit": 0, "my": 0, "org": 0, "ctest_project_nam": 0, "ctest_drop_loc": 0, "php": 0, "ctest_trigger_sit": 0, "ctest_drop_site_cdash": 0, "explain": 0, "here": 0, "overridden": 0, "sinc": 0, "did": 0, "d": 0, "var": 0, "valu": 0, "argument": 0, "nice": 0, "shell": 0, "danger": 0, "done": 0, "around": 0, "tribits_2nd_ctest_drop_sit": 0, "tribits_2nd_ctest_drop_loc": 0, "second": 0, "upgrad": 0, "look": 0, "_version": 0, "_major_vers": 0, "01": 0, "_major_minor_vers": 0, "010100": 0, "_version_str": 0, "_enable_development_mode_default": 0, "sovers": 0, "symlink": 0, "share": 0, "lib": 0, "linux": 0, "real": 0, "libnam": 0, "_": 0, "instead": 0, "hard": 0, "flexibl": 0, "recommend": 0, "even": 0, "never": 0, "machin": 0, "send": 0, "dvar": 0, "val": 0, "mpi_debug": 0, "dtpl_enable_mpi": 0, "dcmake_build_typ": 0, "dtribitsexproj_enable_debug": 0, "dtribitsexproj_enable_checked_stl": 0, "dtribitsexproj_enable_debug_symbol": 0, "serial_releas": 0, "pretti": 0, "self": 0, "explanatori": 0, "dictionari": 0, "data": 0, "_native_repositori": 0, "flat": 0, "under": 0, "repo0": 0, "repo1": 0, "valid": 0, "still": 0, "activ": 0, "equal": 0, "empti": 0, "extrarepo1": 0, "someurl": 0, "com": 0, "extrarepo2": 0, "somepackag": 0, "blah": 0, "someurl2": 0, "nopackag": 0, "extrarepo3": 0, "hg": 0, "someurl3": 0, "extrarepo4": 0, "svn": 0, "someurl4": 0, "clone": 0, "respect": 0, "mark": 0, "_extrarepos_fil": 0, "trigger": 0, "rebuild": 0, "special": 0, "def": 0, "isglobalbuildfilerequiringglobalrebuild": 0, "modifiedfilefullpath": 0, "modifiedfilefullpatharrai": 0, "lenpatharrai": 0, "len": 0, "sit": 0, "return": 0, "rfind": 0, "elif": 0, "fals": 0, "someth": 0, "suffici": 0, "lang": 0, "cxx": 0, "fortran": 0, "enable_languag": 0, "adjust": 0, "cmake_": 0, "_flag": 0, "aspect": 0, "wa": 0, "appli": 0, "kokko": 0, "openmp": 0, "trilinos_enable_kokko": 0, "kokkos_gen_dir": 0, "kokkos_generated_set": 0, "kokkos_arch": 0, "cmake_cxx_flag": 0, "kokkos_cxx_flag": 0, "skip": 0, "openmp_cxx_flags_overrid": 0, "exact": 0, "repositorydependenciessetup": 0, "packagedir": 0, "wide": 0, "_project_master_email_address": 0, "projectx": 0, "somemailserv": 0, "_repository_email_url_address_bas": 0, "_repository_master_email_address": 0, "possibli": 0, "constitu": 0, "offici": 0, "onlin": 0, "wiki": 0, "tribits_project_define_packag": 0, "invok": 0, "tribits_copy_installer_resourc": 0, "tribitsexproj_readm": 0, "readm": 0, "md": 0, "tribitsexproj_binary_dir": 0, "tribitsexproj_licens": 0, "licens": 0, "cpack_package_descript": 0, "cpack_package_file_nam": 0, "tribitsexproj_vers": 0, "cpack_package_install_directori": 0, "cpack_package_registry_kei": 0, "cpack_package_nam": 0, "cpack_package_vendor": 0, "nation": 0, "laboratori": 0, "cpack_package_vers": 0, "cpack_resource_file_readm": 0, "cpack_resource_file_licens": 0, "_cpack_source_generator_default": 0, "tgz": 0, "tbz2": 0, "cpack_source_file_nam": 0, "cpack_components_al": 0, "tribitsexproj_packag": 0, "unspecifi": 0, "endmacro": 0, "exclud": 0, "tarbal": 0, "callbackdefinerepositorypackag": 0, "choos": 0, "configure_fil": 0, "project_binary_dir": 0, "pick": 0, "automat": 0, "maximum": 0, "size": 0, "output": 0, "amount": 0, "produc": 0, "ctest_custom_maximum_passed_test_output_s": 0, "54321": 0, "ctest_custom_maximum_failed_test_output_s": 0, "123456": 0, "correctli": 0, "could": 0, "50000": 0, "5000000": 0, "unlimit": 0, "were": 0, "max": 0, "50000k": 0, "5000000k": 0, "among": 0, "abil": 0, "absolut": 0, "binari": 0, "rel": 0, "taken": 0, "modif": 0, "ab": 0, "_enable_test": 0, "_enable_exampl": 0, "manag": 0, "_extra_repositori": 0, "_all_repositori": 0, "concaten": 0, "readi": 0, "made": 0, "composit": 0, "between": 0, "hook": 0, "But": 0, "copyright": 0, "info": 0, "repo_nam": 0, "h": 0, "callbacksetupextraopt": 0, "simple_cxx": 0, "pt": 0, "mixed_lang": 0, "insertedpkg": 0, "st": 0, "with_subpackag": 0, "wrapextern": 0, "wrap_extern": 0, "window": 0, "packagenam": 0, "_specified_binary_dir": 0, "perfectli": 0, "legal": 0, "mpi": 0, "std_tpl": 0, "common_tpl": 0, "umfpack": 0, "amd": 0, "ex": 0, "petsc": 0, "fine": 0, "constraint": 0, "idea": 0, "copi": 0, "claus": 0, "bsd": 0, "2013": 0, "corpor": 0, "term": 0, "contract": 0, "de": 0, "ac04": 0, "94al85000": 0, "u": 0, "govern": 0, "retain": 0, "certain": 0, "redistribut": 0, "form": 0, "permit": 0, "condit": 0, "met": 0, "notic": 0, "disclaim": 0, "reproduc": 0, "neither": 0, "nor": 0, "contributor": 0, "endors": 0, "promot": 0, "product": 0, "deriv": 0, "prior": 0, "written": 0, "permiss": 0, "BY": 0, "AS": 0, "AND": 0, "express": 0, "impli": 0, "warranti": 0, "BUT": 0, "TO": 0, "THE": 0, "OF": 0, "merchant": 0, "FOR": 0, "IN": 0, "NO": 0, "event": 0, "shall": 0, "BE": 0, "liabl": 0, "indirect": 0, "incident": 0, "exemplari": 0, "consequenti": 0, "damag": 0, "procur": 0, "substitut": 0, "servic": 0, "loss": 0, "profit": 0, "busi": 0, "interrupt": 0, "caus": 0, "theori": 0, "liabil": 0, "whether": 0, "strict": 0, "tort": 0, "neglig": 0, "aris": 0, "IF": 0, "advis": 0, "possibl": 0, "SUCH": 0, "ignor": 0, "care": 0, "cleanli": 0, "repox": 0, "greater": 0, "tribits_define_global_options_and_define_extra_repo": 0, "tribits_repository_setup_extra_opt": 0, "alreadi": 0, "cmake_host_system_nam": 0, "_hostnam": 0, "python_execut": 0, "trilinos_data_dir": 0, "fortrilino": 0, "pytrilino": 0, "_enable_install_cmake_config_fil": 0, "n": 0, "_enable_wrapextern": 0, "_enable_fortran": 0, "_enable_mixedlang": 0, "cpack_source_ignore_fil": 0, "interpret": 0, "regular": 0, "temporari": 0, "repository_dir": 0, "arbitrari": 0, "through": 0, "repox_source_dir": 0, "independ": 0, "ideal": 0, "pmpp": 0, "_no_primary_meta_project_packag": 0, "_enable_all_packag": 0, "_no_primary_meta_project_packages_except": 0, "situat": 0, "fundament": 0, "aggreg": 0, "uniqu": 0, "subpackages_dirs_classifications_optreq": 0, "displai": 0, "across": 0, "ever": 0, "standardutil": 0, "chanc": 0, "clash": 0, "poorli": 0, "_config": 0, "subdirectori": 0, "pkga": 0, "pkgb": 0, "detect": 0, "wise": 0, "abid": 0, "mock": 0, "panzer": 0, "lib_required_packag": 0, "teucho": 0, "sacado": 0, "phalanx": 0, "intrepid": 0, "thyra": 0, "tpetra": 0, "epetra": 0, "epetraext": 0, "lib_optional_packag": 0, "stokho": 0, "test_optional_packag": 0, "stratimiko": 0, "lib_required_tpl": 0, "regression_email_list": 0, "with_packag": 0, "three": 0, "hello_world": 0, "placehold": 0, "cmakedefin": 0, "varnam": 0, "simplecxx_config": 0, "ifndef": 0, "simplecxx_config_h": 0, "have_simplecxx___int64": 0, "have_simplecxx_debug": 0, "have_simplecxx_simpletpl": 0, "simplecxx_deprecated_declar": 0, "explan": 0, "enable_shadowing_warn": 0, "platform": 0, "checkfor__int64": 0, "check_for___int64": 0, "src": 0, "simplecxx_enable_simpletpl": 0, "simpletpltext": 0, "simpletpl": 0, "expected_simplecxx_and_dep": 0, "obvious": 0, "repeat": 0, "sake": 0, "expect": 0, "__int64": 0, "front": 0, "stuff": 0, "moder": 0, "sub": 0, "condition": 0, "helloworld": 0, "excludefromreleas": 0, "alsoexcludefromtarbal": 0, "fulli": 0, "_enable_": 0, "critic": 0, "experiment": 0, "matur": 0, "higher": 0, "categori": 0, "matter": 0, "package_source_dir": 0, "package_binary_dir": 0, "package_name_uc": 0, "upper": 0, "packagex_source_dir": 0, "soon": 0, "_rel_source_dir": 0, "packagedepend": 0, "packagex_binary_dir": 0, "_parent_repositori": 0, "dereferenc": 0, "awar": 0, "_testgroup": 0, "_subpackag": 0, "corelib": 0, "goodstuff": 0, "thyracorelib": 0, "thyragoodstuff": 0, "settabl": 0, "optional_dep_package_nam": 0, "correspond": 0, "uniform": 0, "loop": 0, "over": 0, "item": 0, "_lib_defined_depend": 0, "_test_defined_depend": 0, "have_": 0, "upstream_package_name_uc": 0, "optional_dep_packag": 0, "triutil": 0, "epetraext_enable_triutil": 0, "have_epetraext_triutil": 0, "step": 0, "And": 0, "carefulli": 0, "resourc": 0, "trilinos_vers": 0, "undesir": 0, "anoth": 0, "indirectli": 0, "compartment": 0, "accord": 0, "spkgdir": 0, "ident": 0, "somewhereels": 0, "spkga": 0, "spkgb": 0, "subpackage_nam": 0, "mean": 0, "worthless": 0, "replac": 0, "_special_valu": 0, "integ": 0, "cmake_current_binary_dir": 0, "pws_a": 0, "cpp": 0, "hpp": 0, "unlik": 0, "free": 0, "lighter": 0, "weight": 0, "laid": 0, "parent_package_source_dir": 0, "parent_package_binary_dir": 0, "_parent_packag": 0, "question": 0, "natur": 0, "ask": 0, "less": 0, "overhead": 0, "chunk": 0, "treat": 0, "peer": 0, "relationship": 0, "break": 0, "mention": 0, "interfac": 0, "piec": 0, "mechan": 0, "prefer": 0, "guarante": 0, "auto": 0, "consumpt": 0, "easier": 0, "riski": 0, "tend": 0, "math": 0, "comput": 0, "scienc": 0, "commun": 0, "tpldefsdir": 0, "_findmod": 0, "found": 0, "wrapper": 0, "inner_find_package_nam": 0, "imported_targets_for_all_lib": 0, "importedtarget0": 0, "importedtarget1": 0, "appos": 0, "ensur": 0, "required_head": 0, "header0": 0, "header1": 0, "required_libs_nam": 0, "libname0": 0, "libname1": 0, "must_find_all_lib": 0, "concret": 0, "findtplpetsc": 0, "recurs": 0, "find_depend": 0, "told": 0, "upstreamtpl_0": 0, "upstreamtpl_1": 0, "upstreamtpl_i": 0, "likewis": 0, "tpl_name": 0, "assign": 0, "w": 0, "r": 0, "findmod": 0, "field": 0, "repo2": 0, "sometpl": 0, "sometpl_findmod": 0, "tribits_pkg": 0, "recogn": 0, "_dependencies_fil": 0, "besid": 0, "construct": 0, "sometpl_testgroup": 0, "desir": 0, "_tpls_list_fil": 0, "translat": 0, "fragment": 0, "correct": 0, "state": 0, "invoc": 0, "larg": 0, "factor": 0, "whole": 0, "try": 0, "cours": 0, "pseudo": 0, "algorithm": 0, "callback": 0, "proce": 0, "optfil": 0, "_configure_options_fil": 0, "_configure_options_file_append": 0, "git_execut": 0, "git_version_str": 0, "tribits_read_all_project_deps_files_create_deps_graph": 0, "oper": 0, "clear": 0, "watch": 0, "stdout": 0, "drive": 0, "p": 0, "tribitsdumpdepsxmlscript": 0, "dump": 0, "_deps_xml_output_fil": 0, "compar": 0, "cannot": 0, "difficult": 0, "aid": 0, "_trace_file_process": 0, "tribitsdir": 0, "dtribitsexproj_enable_mpi": 0, "dtribitsexproj_enable_all_packag": 0, "dtribitsexproj_enable_test": 0, "dtribitsexproj_trace_file_process": 0, "dtribitsexproj_enable_cpack_packag": 0, "dtribitsexproj_dump_cpack_source_ignore_fil": 0, "doc": 0, "grep": 0, "add_subdir": 0, "uncondit": 0, "simplif": 0, "unless": 0, "extrarepoonepackag": 0, "dot": 0, "datatransferkit": 0, "least": 0, "maxim": 0, "extrem": 0, "collaps": 0, "themselv": 0, "root": 0, "stand": 0, "alon": 0, "restrict": 0, "work": 0, "minim": 0, "conveni": 0, "findtplcuda": 0, "findtplmpi": 0, "cuda": 0, "enforc": 0, "conform": 0, "findtplbla": 0, "findtplbinutil": 0, "findtplboost": 0, "findtplcgn": 0, "findtplcgnsdepend": 0, "findtplhdf5": 0, "findtpllapack": 0, "findtpllapackdepend": 0, "findtplnetcdf": 0, "findtplnetcdfdepend": 0, "findtplpnetcdf": 0, "findtplprojectlastlib": 0, "find_modul": 0, "By": 0, "necessarili": 0, "qt": 0, "impos": 0, "interface_link_librari": 0, "upstreampackag": 0, "interface_include_directori": 0, "public": 0, "interface_compile_opt": 0, "interface_compile_definit": 0, "interface_link_opt": 0, "interface_xxx": 0, "imported_xxx": 0, "some_info": 0, "_is_tribits_compli": 0, "satisfi": 0, "criteria": 0, "end": 0, "builddir": 0, "cmake_packag": 0, "installdir": 0, "processor": 0, "parallel": 0, "overwhelm": 0, "fulltestnam": 0, "_disabl": 0, "_set_disabled_and_msg": 0, "streamlin": 0, "somebasedir": 0, "load": 0, "_tribits_compliant_package_config_fil": 0, "cmake_current_list_fil": 0, "said": 0, "robust": 0, "enough": 0, "deal": 0, "again": 0, "sure": 0, "preview": 0, "bare": 0, "bone": 0, "outlin": 0, "mostli": 0, "forth": 0, "demonstr": 0, "simplest": 0, "imagin": 0, "frill": 0, "rawheloworld": 0, "hello_world_lib": 0, "hello_world_main": 0, "hello_world_unit_test": 0, "noexeprefix": 0, "pass_regular_express": 0, "hello": 0, "world": 0, "unit_test": 0, "examplesunittest": 0, "embed": 0, "larger": 0, "seamlessli": 0, "fuller": 0, "quickli": 0, "element": 0, "tribitsexproj_enable_test": 0, "tribitsexproj_enable_all_packag": 0, "partial": 0, "simplecxx_helloworld": 0, "simplecxx_helloworld_test": 0, "sort": 0, "miss": 0, "suggest": 0, "package_with_packag": 0, "four": 0, "brake": 0, "charact": 0, "tribitsexproj_enable_simplecxx": 0, "tribitsexproj_enable_withsubpackagesa": 0, "skeleton": 0, "scenario": 0, "package1": 0, "package2": 0, "package3": 0, "tpl1": 0, "tpl2": 0, "tpl3": 0, "tpl4": 0, "10774": 0, "primarili": 0, "2009": 0, "trilinosframework": 0, "rtop": 0, "zoltan": 0, "shard": 0, "isorropia": 0, "aztecoo": 0, "galeri": 0, "ameso": 0, "ifpack": 0, "ml": 0, "belo": 0, "rbgen": 0, "alwaysmiss": 0, "badsystem1": 0, "badsystem2": 0, "extrarepoonepackagethreesubpackag": 0, "extrarepotwopackag": 0, "extratrilinosrepo": 0, "expens": 0, "reason": 0, "varieti": 0, "serv": 0, "dependencyunittest": 0, "inspect": 0, "faster": 0, "tribitsadjustpackageenables_unittest": 0, "scale": 0, "hand": 0, "Its": 0, "except": 0, "somewher": 0, "beginn": 0, "anyon": 0, "mine": 0, "tribitspub": 0, "No": 0, "_enable_tribit": 0, "tribits_": 0, "wealth": 0, "disagre": 0, "believ": 0, "arguabl": 0, "especi": 0, "increment": 0, "compon": 0, "sustain": 0, "lifecycl": 0, "model": 0, "manipul": 0, "noth": 0, "nearli": 0, "o": 0, "concept": 0, "request": 0, "organ": 0, "constantli": 0, "back": 0, "nitti": 0, "gritti": 0, "dependneci": 0, "good_stuff": 0, "crazystuff": 0, "crazy_stuff": 0, "adapt": 0, "thyracrazystuff": 0, "thyraepetra": 0, "thyraepetraext": 0, "input": 0, "signific": 0, "trilinos_defined_tpl": 0, "trilinos_num_defined_tpl": 0, "trilinos_defined_internal_toplevel_packag": 0, "trilinos_num_defined_internal_toplevel_packag": 0, "trilinos_defined_toplevel_packag": 0, "trilinos_num_defined_toplevel_packag": 0, "trilinos_defined_internal_packag": 0, "trilinos_num_defined_internal_packag": 0, "trilinos_defined_packag": 0, "trilinos_num_defined_packag": 0, "mpi_forward_lib_defined_depend": 0, "blas_forward_lib_defined_depend": 0, "lapack_lib_defined_depend": 0, "lapack_forward_lib_defined_depend": 0, "boost_forward_lib_defined_depend": 0, "umfpack_forward_lib_defined_depend": 0, "amd_forward_lib_defined_depend": 0, "petsc_forward_lib_defined_depend": 0, "teuchos_lib_defined_depend": 0, "teuchos_forward_lib_defined_depend": 0, "rtop_lib_defined_depend": 0, "rtop_forward_lib_defined_depend": 0, "epetra_lib_defined_depend": 0, "epetra_forward_lib_defined_depend": 0, "triutils_lib_defined_depend": 0, "triutils_forward_lib_defined_depend": 0, "epetraext_lib_defined_depend": 0, "epetraext_forward_lib_defined_depend": 0, "thyracorelibs_lib_defined_depend": 0, "thyracorelibs_forward_lib_defined_depend": 0, "thyragoodstuff_lib_defined_depend": 0, "thyragoodstuff_forward_lib_defined_depend": 0, "thyracrazystuff_lib_defined_depend": 0, "thyracrazystuff_forward_lib_defined_depend": 0, "thyraepetra_lib_defined_depend": 0, "thyraepetra_forward_lib_defined_depend": 0, "thyraepetraext_lib_defined_depend": 0, "thyraepetraext_forward_lib_defined_depend": 0, "thyra_lib_defined_depend": 0, "lapack_lib_enabled_depend": 0, "teuchos_lib_enabled_depend": 0, "rtop_lib_enabled_depend": 0, "epetra_lib_enabled_depend": 0, "thyracorelibs_lib_enabled_depend": 0, "thyraepetra_lib_enabled_depend": 0, "thyra_lib_enabled_depend": 0, "rtop_full_enabled_dep_packag": 0, "thyracorelibs_full_enabled_dep_packag": 0, "thyraepetra_full_enabled_dep_packag": 0, "thyra_full_enabled_dep_packag": 0, "printout": 0, "_dump_package_depend": 0, "unset": 0, "trilinos_enable_teucho": 0, "trilinos_enable_rtop": 0, "trilinos_enable_epetra": 0, "trilinos_enable_triutil": 0, "trilinos_enable_epetraext": 0, "trilinos_enable_thyracor": 0, "trilinos_enable_thyragoodstuff": 0, "trilinos_enable_thyracrazystuff": 0, "trilinos_enable_thyraepetra": 0, "trilinos_enable_thyraepetraext": 0, "teuchos_enable_test": 0, "rtop_enable_test": 0, "epetra_enable_test": 0, "triutils_enable_test": 0, "epetraext_enable_test": 0, "thyracorelibs_enable_test": 0, "thyragoodstuff_enable_test": 0, "thyraepetra_enable_test": 0, "thyraepetraext_enable_test": 0, "thyra_enable_test": 0, "becom": 0, "cut": 0, "clutter": 0, "tpl_enable_": 0, "tribits_tpl": 0, "tpl_enable_mpi": 0, "tpl_enable_bla": 0, "tpl_enable_lapack": 0, "tpl_enable_boost": 0, "tpl_enable_umfpack": 0, "tpl_enable_amd": 0, "tpl_enable_petsc": 0, "optional_dep": 0, "teuchos_enable_boost": 0, "teuchos_enable_mpi": 0, "epetra_enable_mpi": 0, "epetraext_enable_umfpack": 0, "epetraext_enable_amd": 0, "epetraext_enable_petsc": 0, "thyra_enable_thyragoodstuff": 0, "thyra_enable_thyracrazystuff": 0, "thyra_enable_thyraepetra": 0, "thyra_enable_thyraepetraext": 0, "x": 0, "y": 0, "bottom": 0, "circular": 0, "trump": 0, "conflict": 0, "_enable_all_forward_dep_packag": 0, "cond": 0, "zeroth": 0, "period": 0, "persist": 0, "futur": 0, "stop": 0, "_disable_enabled_forward_dep_packag": 0, "_enable_all_optional_packag": 0, "_secondary_tested_cod": 0, "regardless": 0, "verbos": 0, "abort": 0, "report": 0, "trilinos_enable_thyra": 0, "trilinos_enable_thyracorelib": 0, "outset": 0, "sp": 0, "vice": 0, "versa": 0, "thyracor": 0, "tribits_dep_package_or_tpl": 0, "intra": 0, "though": 0, "epetra_enable_boost": 0, "accordingli": 0, "permut": 0, "regularli": 0, "_enable_all_forward_packag": 0, "trilinos_enable_test": 0, "trilinos_enable_all_forward_packag": 0, "trilinos_enable_bla": 0, "_allow_no_packag": 0, "die": 0, "accept": 0, "whenev": 0, "redon": 0, "re": 0, "subsequ": 0, "reconfigur": 0, "preserv": 0, "choic": 0, "clearli": 0, "figur": 0, "largest": 0, "hidden": 0, "track": 0, "alter": 0, "_no_implicit_package_en": 0, "_no_implicit_package_enable_except": 0, "outer": 0, "reduced_mock_trilino": 0, "past": 0, "temp": 0, "rm": 0, "dtrilinos_enable_thyra": 0, "dtrilinos_enable_test": 0, "trilinos_enable_": 0, "parent_packag": 0, "thyracorelibs_enable_exampl": 0, "thyraepetra_enable_exampl": 0, "thyra_enable_exampl": 0, "trilinos_enable_all_optional_packag": 0, "trilinos_enable_secondary_tested_cod": 0, "Not": 0, "deppackag": 0, "awai": 0, "lastli": 0, "dtpl_enable_boost": 0, "dtrilinos_enable_secondary_tested_cod": 0, "teuchos_enable_bla": 0, "teuchos_enable_lapack": 0, "rtop_enable_teucho": 0, "epetra_enable_bla": 0, "epetra_enable_lapack": 0, "triutils_enable_epetra": 0, "epetraext_enable_teucho": 0, "epetraext_enable_epetra": 0, "thyracorelibs_enable_teucho": 0, "thyracorelibs_enable_rtop": 0, "thyragoodstuff_enable_thyracorelib": 0, "thyraepetra_enable_epetra": 0, "thyraepetra_enable_thyracorelib": 0, "thyraepetraext_enable_thyraepetra": 0, "thyraepetraext_enable_epetraext": 0, "thyra_enable_thyracorelib": 0, "black": 0, "approach": 0, "contrast": 0, "white": 0, "manual": 0, "experi": 0, "dtrilinos_enable_epetra": 0, "wipe": 0, "left": 0, "occasion": 0, "inconsist": 0, "seem": 0, "illog": 0, "weed": 0, "think": 0, "accident": 0, "gracefulli": 0, "dtrilinos_enable_rtop": 0, "dtrilinos_enable_teucho": 0, "dtrilinos_disable_enabled_forward_dep_packag": 0, "success": 0, "trilinos_disable_enabled_forward_dep_packag": 0, "todo": 0, "sai": 0, "trilinos_enable_all_forward_dep_packag": 0, "dtrilinos_enable_all_packag": 0, "dtrilinos_dump_package_depend": 0, "trilinos_enable_all_packag": 0, "se": 0, "lib_required_dep_packag": 0, "lib_optional_dep_packag": 0, "test_required_dep_packag": 0, "test_optional_dep_packag": 0, "lib_required_dep_tpl": 0, "lib_optional_dep_tpl": 0, "superludist": 0, "parmeti": 0, "superlu": 0, "mump": 0, "test_required_dep_tpl": 0, "test_optional_dep_tpl": 0, "emailaddress": 0, "parentpackag": 0, "ci_support": 0, "byproduct": 0, "fly": 0, "outsid": 0, "projectsourcedir": 0, "_pre_repositori": 0, "prepo0": 0, "prepo1": 0, "erepo0": 0, "erepo1": 0, "projectdepsfileout": 0, "snashot": 0, "leav": 0, "dproject_source_dir": 0, "analysi": 0, "diff": 0, "extract": 0, "lasttestsfail": 0, "log": 0, "iter": 0, "stage": 0, "secondari": 0, "effort": 0, "challeng": 0, "opportun": 0, "effici": 0, "advantag": 0, "gap": 0, "notif": 0, "repo_classif": 0, "match": 0, "_enable_known_external_repos_typ": 0, "updat": 0, "pai": 0, "cost": 0, "anywai": 0, "sloppi": 0, "summar": 0, "highest": 0, "prioriti": 0, "keep": 0, "capabl": 0, "harm": 0, "member": 0, "dai": 0, "immedi": 0, "long": 0, "unstabl": 0, "buggi": 0, "portabl": 0, "bother": 0, "sign": 0, "respons": 0, "classifi": 0, "immatur": 0, "research": 0, "low": 0, "exploratori": 0, "ep": 0, "_test_categori": 0, "knob": 0, "heavi": 0, "night": 0, "importantli": 0, "afford": 0, "longer": 0, "fast": 0, "mainten": 0, "offlin": 0, "influenc": 0, "daili": 0, "feedback": 0, "reserv": 0, "optim": 0, "frequent": 0, "measur": 0, "serial": 0, "_test_categories_default": 0, "defer": 0, "master": 0, "compris": 0, "gcc": 0, "openmpi": 0, "probabl": 0, "assumpt": 0, "method": 0, "apart": 0, "fire": 0, "page": 0, "health": 0, "reli": 0, "intel": 0, "microsoft": 0, "mpich": 0, "vari": 0, "heart": 0, "beat": 0, "24": 0, "hour": 0, "strive": 0, "sensit": 0, "unload": 0, "reliabl": 0, "beyond": 0, "standpoint": 0, "complic": 0, "remot": 0, "via": 0, "amend": 0, "commit": 0, "okai": 0, "badli": 0, "mistak": 0, "repetit": 0, "forget": 0, "search": 0, "toggl": 0, "_enable_debug": 0, "suitabl": 0, "debugg": 0, "gdb": 0, "chosen": 0, "suffer": 0, "slower": 0, "stl": 0, "posit": 0, "flight": 0, "nuclear": 0, "reactor": 0, "confid": 0, "boundari": 0, "poor": 0, "man": 0, "elabor": 0, "highli": 0, "tribitsctestdrivercor": 0, "propag": 0, "row": 0, "baselin": 0, "retest": 0, "fraction": 0, "accommod": 0, "label": 0, "upload": 0, "cmakecach": 0, "ran": 0, "numer": 0, "queri": 0, "organiz": 0, "preced": 0, "_repository_override_package_email_list": 0, "redefin": 0, "bunch": 0, "spam": 0, "_project_email_url_address_bas": 0, "reset": 0, "cdashsubprojectdepend": 0, "subproject": 0, "sent": 0, "password": 0, "consequ": 0, "separ": 0, "mailman": 0, "regist": 0, "disassoci": 0, "action": 0, "onto": 0, "administr": 0, "unabl": 0, "mail": 0, "recreat": 0, "tack": 0, "coordin": 0, "extrarepos2": 0, "metaproject": 0, "gitignor": 0, "exrrarepo2": 0, "destin": 0, "cd": 0, "mod": 0, "python_util": 0, "gitidst": 0, "repovers": 0, "_generate_repo_version_fil": 0, "e102e27": 0, "mon": 0, "sep": 0, "34": 0, "59": 0, "0400": 0, "author0": 0, "b894b9c": 0, "fri": 0, "aug": 0, "30": 0, "55": 0, "07": 0, "author1": 0, "97cf1ac": 0, "thu": 0, "dec": 0, "06": 0, "2012": 0, "0500": 0, "author2someurl": 0, "cd4a3af": 0, "mar": 0, "39": 0, "author3someurl": 0, "fourth": 0, "echo": 0, "checkout": 0, "tag": 0, "solut": 0, "submodul": 0, "disadvantag": 0, "emploi": 0, "vers": 0, "strategi": 0, "similar": 0, "dif": 0, "succinct": 0, "accomplish": 0, "templat": 0, "chose": 0, "comment": 0, "catch": 0, "fill": 0, "spkgname": 0, "append": 0, "tpl_name_uc": 0, "ax": 0, "variat": 0, "inner": 0, "legaci": 0, "capit": 0, "ecosystem": 0, "uneven": 0, "thin": 0, "glue": 0, "object": 0, "convent": 0, "_include_dir": 0, "_library_dir": 0, "_library_nam": 0, "tpl_": 0, "_librari": 0, "transit": 0, "_allow_prefind": 0, "_found": 0, "_dir": 0, "fallback": 0, "findtpltpl2": 0, "tpl2a": 0, "tpl2b": 0, "tpl2_allow_prefind": 0, "tpl2_found": 0, "tpl2_dir": 0, "tpl2config": 0, "ship": 0, "tell": 0, "filepath": 0, "neverfindthishead": 0, "neverfindthislib": 0, "_force_pre_find_packag": 0, "life": 0, "hdf5_internal_is_modern": 0, "netcdf_allow_modern": 0, "hdf5": 0, "hdf5_found": 0, "hdf5_config": 0, "netcdf": 0, "netcdfconfig": 0, "hdf5_export_librari": 0, "hdf5_found_modern_config_fil": 0, "null": 0, "hdf5_require_fortran": 0, "hdf5_fortran": 0, "z": 0, "tpl_enable_netcdf": 0, "hdf5_hl": 0, "hdf5_allow_prefind": 0, "hdf5_compon": 0, "hdf5_prefer_parallel": 0, "hdf5_is_parallel": 0, "hdf5_include_dir": 0, "hdf5_library_dir": 0, "tpl_hdf5_include_dir": 0, "tpl_hdf5_librari": 0, "hdf5_librari": 0, "tpl_hdf5_library_dir": 0, "successfulli": 0, "findqt4": 0, "qt4": 0, "adher": 0, "sens": 0, "firm": 0, "consum": 0, "external_packag": 0, "upstreamtpl": 0, "configvers": 0, "potenti": 0, "upstreampackagenam": 0, "altern": 0, "epetaext": 0, "test_required_packag": 0, "add_definit": 0, "rebuilt": 0, "unnecessari": 0, "filenam": 0, "ifdef": 0, "exclude_if_not_tru": 0, "deplib": 0, "packags": 0, "lib_optional_tpl": 0, "_enable_sometpl": 0, "sometim": 0, "silent": 0, "_warn_about_missing_external_packag": 0, "exteranlpkg": 0, "appear": 0, "tribits_tribitsexampleproject_insertedpkg": 0, "insertedpackagenam": 0, "twice": 0, "flesh": 0, "_allow_missing_external_packag": 0, "rawandtribitshelloworld": 0, "switch": 0, "editor": 0, "include_tribits_build": 0, "_enable_helloworld": 0, "rawhelloworld": 0, "enable_test": 0, "add_librari": 0, "add_execut": 0, "target_link_librari": 0, "bin": 0, "add_test": 0, "set_tests_properti": 0, "some_base_dir": 0, "rawandtribitshelloworld_tribits_dir": 0, "drawandtribitshelloworld_tribits_dir": 0, "tribits_dir": 0, "twist": 0, "slight": 0, "gnuinstalldir": 0, "package1_enable_test": 0, "definealllibstarget": 0, "generatepackageconfigfileforbuilddir": 0, "generatepackageconfigfileforinstalldir": 0, "package1_package1": 0, "target_include_directori": 0, "build_interfac": 0, "privat": 0, "set_target_properti": 0, "export_nam": 0, "alia": 0, "cmake_install_includedir": 0, "prg": 0, "package1_prg": 0, "package1configtarget": 0, "package1config": 0, "recommenc": 0, "package1_all_lib": 0, "packagebuilddircmakepackagesdir": 0, "cmake_project_nam": 0, "configtarget": 0, "cmake_prefix_path": 0, "pkgconfiginstalldir": 0, "cmake_install_libdir": 0, "cmakefil": 0, "renam": 0, "tpl1_dir": 0, "boilerpl": 0, "compact": 0, "pacakge1": 0, "noexesuffix": 0, "tediou": 0, "test_support": 0, "tribitsaddtest": 0, "tribitsaddadvancedtest": 0, "mpi_exec": 0, "mpi_exec_pre_numprocs_flag": 0, "mpi_exec_numprocs_flag": 0, "mpi_exec_post_numprocs_flag": 0, "runtim": 0, "launcher": 0, "np": 0, "test_executable_path": 0, "test_arg": 0, "enabletribitstestsupport": 0, "inclus": 0, "package1_use_tribits_test_funct": 0, "package1_tribits_dir": 0, "cmake_module_path": 0, "prepend": 0, "num_mpi_proc": 0, "test_0": 0, "exec": 0, "arg": 0, "something_extra": 0, "pass_regular_expression_al": 0, "always_fail_on_nonzero_return": 0, "xxx": 0, "yyi": 0, "undefin": 0, "tribits_dep_packag": 0, "yet": 0, "somefortranpackag": 0, "properli": 0, "evalu": 0, "until": 0, "On": 0, "store": 0, "fewer": 0, "visibl": 0, "downstreampackag": 0, "previous": 0, "newvalu": 0, "robustli": 0, "repo_vctyp": 0, "repo_url": 0, "_ignore_missing_extra_repositori": 0, "_generate_repo_version_file_default": 0, "projecdir": 0, "ln": 0, "per": 0, "normal": 0, "dctest_build_flag": 0, "j8": 0, "dctest_parallel_level": 0, "env": 0, "ctest_do_submit": 0, "dctest_drop_sit": 0, "dctest_project_nam": 0, "dctest_drop_loc": 0, "basedir": 0, "tribitsexamplproject": 0, "tribitsexprojctestdriv": 0, "tribits_project_root": 0, "ctest_source_nam": 0, "ctest_driv": 0, "tribitsexproj_ctest_driv": 0, "ctest_build_flag": 0, "j1": 0, "ctest_parallel_level": 0, "endfunct": 0, "general_gcc": 0, "ctest_serial_debug": 0, "comm_typ": 0, "build_typ": 0, "compiler_vers": 0, "build_dir_nam": 0, "extra_configure_opt": 0, "dbuild_shared_lib": 0, "dcmake_c_compil": 0, "dcmake_cxx_compil": 0, "dcmake_fortran_compil": 0, "gfortran": 0, "dtribitsexproj_enable_fortran": 0, "dtribitsexproj_trace_add_test": 0, "tribitsexproj_cmake_install_prefix": 0, "dcmake_install_prefix": 0, "ctest_test_typ": 0, "symbol": 0, "mkdir": 0, "mock_tribitsexproj_serial_debug": 0, "ctest_dashboard_root": 0, "pwd": 0, "ctest_do_upd": 0, "ctest_start_with_empty_binary_directori": 0, "v": 0, "consol": 0, "jenkin": 0, "respond": 0, "gitlab": 0, "merg": 0, "briefli": 0, "tremend": 0, "crontab": 0, "gui": 0, "special_group": 0, "edit": 0, "latest": 0, "_track": 0, "neatli": 0, "directory_cont": 0, "rst": 0, "assimil": 0, "snapshot_tribit": 0, "breakdown": 0, "dev_test": 0, "common_tool": 0, "misc": 0, "central": 0, "space": 0, "refactor": 0, "client": 0, "insul": 0, "architectur": 0, "tribitsctestdrivecor": 0, "dashboard_driv": 0, "contractor": 0, "enhanc": 0, "docutil": 0, "build_doc": 0, "sh": 0, "devtools_instal": 0, "download": 0, "devtool": 0, "toolnam": 0, "win_interfac": 0, "port": 0, "polici": 0, "blown": 0, "config_test": 0, "package_arch": 0, "bidirect": 0, "tribt": 0, "expend": 0, "iniquit": 0, "perl": 0, "wors": 0, "_uses_python": 0, "_requires_python": 0, "recent": 0, "pythoninterp_find_vers": 0, "restructur": 0, "text": 0, "format": 0, "html": 0, "latex": 0, "pdf": 0, "tribitsbuildreferencebodi": 0, "holder": 0, "buildreferencetempl": 0, "titl": 0, "introductori": 0, "build_ref": 0, "quickref": 0, "ref": 0, "tribitsbuildrefer": 0, "trilinos_major_minor_vers": 0, "100200": 0, "Of": 0, "tribits_setup_env": 0, "cmake_build_typ": 0, "perl_execut": 0, "mix": 0, "doxygen": 0, "doxygen_execut": 0, "behav": 0, "hdf5config": 0, "disastr": 0, "safeguard": 0, "somehow": 0, "cmake_install_prefix": 0, "companion": 0, "package_version_compat": 0, "straightforward": 0, "commonli": 0, "artifact": 0, "autogener": 0, "subdir": 0, "unix": 0, "honor": 0, "sticki": 0, "umask": 0, "source_permiss": 0, "use_source_permiss": 0, "pattern": 0, "700": 0, "rwx": 0, "chgrp": 0, "chmod": 0, "ownership": 0, "sneak": 0, "tribits_project_": 0, "former": 0, "_compil": 0, "cmake_cxx_compiler_for_config_file_build_dir": 0, "cmake_c_compiler_for_config_file_build_dir": 0, "cmake_fortran_compiler_for_config_file_build_dir": 0, "cmake_cxx_compiler_for_config_file_install_dir": 0, "cmake_c_compiler_for_config_file_install_dir": 0, "cmake_fortran_compiler_for_config_file_install_dir": 0, "dcmake_cxx_compiler_for_config_file_install_dir": 0, "origin": 0, "underli": 0, "ld_library_path": 0, "_set_install_rpath": 0, "cmake_install_rpath_use_link_path": 0, "box": 0, "zip": 0, "tar": 0, "_enable_cpack_packag": 0, "package_sourc": 0, "systemat": 0, "_exclude_disabled_subpackages_from_distribut": 0, "autotool": 0, "caution": 0, "stress": 0, "regex": 0, "entri": 0, "glob": 0, "somefil": 0, "terminologi": 0, "trail": 0, "anywher": 0, "pyc": 0, "byte": 0, "puppyc": 0, "lpycso": 0, "lack": 0, "lost": 0, "random": 0, "strictli": 0, "packagea": 0, "packageb": 0, "_dump_cpack_source_ignore_fil": 0, "suit": 0, "hundr": 0, "thousand": 0, "breakag": 0, "rang": 0, "sha": 0, "bad_sha": 0, "experienc": 0, "intermedi": 0, "squash": 0, "rise": 0, "wrong": 0, "rebas": 0, "71ce56bd2d268922fda7b8eca74fad0ffbd7d807": 0, "bartlettra": 0, "ornl": 0, "feb": 0, "2015": 0, "have_teuchoscore_cxx11": 0, "teuchoscore_config": 0, "teuchoscor": 0, "44": 0, "notpass": 0, "61": 0, "43": 0, "08": 0, "head": 0, "encount": 0, "suppos": 0, "build_and_test_customer_cod": 0, "cp": 0, "cat": 0, "bracket": 0, "safe_build_and_test_customer_cod": 0, "bash": 0, "is_checkin_tested_commit_rtn": 0, "exit": 0, "125": 0, "fi": 0, "rtn": 0, "124": 0, "sha1": 0, "applic": 0, "d44c17d": 0, "tue": 0, "26": 0, "25": 0, "605b91b": 0, "vitu": 0, "leung": 0, "29": 0, "54": 0, "0600": 0, "broke": 0, "2257": 0, "onelin": 0, "wc": 0, "l": 0, "hit": 0, "caveat": 0, "yield": 0, "166": 0, "averag": 0, "bound": 0, "dummy_test_commit_bad_sha": 0, "83f05e8": 0, "introduc": 0, "muelu": 0, "semi": 0, "coarsen": 0, "tobia": 0, "wiesner": 0, "tawiesn": 0, "wed": 0, "jul": 0, "dummi": 0, "dummy_test_commit": 0, "simul": 0, "developers_guid": 0, "pretend": 0, "log_dummy_commit": 0, "train": 0, "git_bisect_run": 0, "git2": 0, "git_bisect_log": 0, "sed": 0, "z0": 0, "1128": 0, "revis": 0, "roughli": 0, "9634d462dba77704b598e89ba69ba3ffa5a71471": 0, "revert": 0, "_def": 0, "1m22": 0, "961": 0, "0m57": 0, "157": 0, "sy": 0, "3m40": 0, "376": 0, "165067ce53": 0, "semicoarsenpfactori": 0, "stride": 0, "transfer": 0, "ada21a95a9": 0, "refurbish": 0, "linedetectionfactori": 0, "83f05e8970": 0, "previou": 0, "8b79832": 0, "165067c": 0, "ifpack2": 0, "rbiluk": 0, "eti": 0, "jonathan": 0, "hu": 0, "jhu": 0, "40": 0, "0700": 0, "605b91b012": 0, "d44c17d5d2": 0, "7e13a95774": 0, "bandwidth": 0, "band": 0, "7335d8bc92": 0, "9997ecf0ba": 0, "lsqrsolmgr": 0, "bug": 0, "setparamet": 0, "b6e0453224": 0, "semicoarsen": 0, "3b5453962e": 0, "nuke": 0, "8b79832f1d": 0, "total": 0, "motiv": 0, "unsort": 0, "ped": 0, "83f05e89706590c4b384dd191f51ef4ab00ce9bb": 0, "ada21a95a991cd238581e5a6a96800d209a57924": 0, "165067ce538af2cd0bd403e2664171726ec86f3f": 0, "overcom": 0, "disciplin": 0, "paper": 0, "cse": 0, "therebi": 0, "disconnect": 0, "behind": 0, "baseproj": 0, "fund": 0, "4th": 0, "url1": 0, "url2": 0, "url3": 0, "100": 0, "mirror": 0, "url4": 0, "collabor": 0, "focu": 0, "sync_base_dir": 0, "signifi": 0, "fetch": 0, "sync_extrarepo1": 0, "checkin_test_wrapp": 0, "samplescript": 0, "foo": 0, "package1a": 0, "proj": 0, "j16": 0, "instruct": 0, "termin": 0, "annoi": 0, "accid": 0, "priori": 0, "safest": 0, "pkg0": 0, "pkg1": 0, "fragil": 0, "earli": 0, "confirm": 0, "perman": 0, "fork": 0, "mess": 0, "smoothli": 0, "8pm": 0, "minut": 0, "month": 0, "31": 0, "week": 0, "sundai": 0, "soft": 0, "investig": 0, "went": 0, "circumst": 0, "frequenc": 0, "kept": 0, "interv": 0, "attract": 0, "storag": 0, "cpu": 0, "mysql": 0, "db": 0, "helper": 0, "blow": 0, "archiv": 0, "databas": 0, "retriev": 0, "websit": 0, "adequ": 0, "solid": 0, "year": 0, "tdd": 0, "subsystem": 0, "sequenc": 0, "semant": 0, "scheme": 0, "phase": 0, "package_ucnam": 0, "_deprecated_declar": 0, "_show_deprecated_warn": 0, "_hide_deprecated_cod": 0, "growth": 0, "stream": 0, "x0": 0, "y0": 0, "y1": 0, "z1": 0, "_deprec": 0, "attribut": 0, "somepackage_deprec": 0, "someclass": 0, "int": 0, "somefunc": 0, "typedef": 0, "sometypedef": 0, "__deprecated__": 0, "elev": 0, "werror": 0, "_deprecated_msg": 0, "unsaf": 0, "pointer": 0, "somepackage_deprecated_msg": 0, "const": 0, "ptr": 0, "std": 0, "void": 0, "str": 0, "safer": 0, "some_old_func_macro": 0, "arg1": 0, "arg2": 0, "inlin": 0, "some_old_func_macro_is_deprec": 0, "__gnuc__": 0, "this_head": 0, "new_head": 0, "preprocess": 0, "inde": 0, "somepackage_hide_deprecated_cod": 0, "somepackae_hide_deprecated_cod": 0, "someoldstuff": 0, "set_and_inc_dir": 0, "include_directori": 0, "library_nam": 0, "files_to_remov": 0, "hous": 0, "payoff": 0, "reduct": 0, "debt": 0, "shock": 0, "machineri": 0, "nh": 0, "hide_deprecated_cod": 0, "word": 0, "emac": 0, "nw": 0, "m": 0, "block": 0, "unifdef": 0, "dotat": 0, "prog": 0, "untar": 0, "home": 0, "pp": 0, "dsomepackage_hide_deprecated_cod": 0, "infrastructur": 0, "slowli": 0, "evolv": 0, "brute": 0, "makefil": 0, "xxxconfig": 0, "invas": 0, "doing_a_tribits_build": 0, "hassl": 0, "ditch": 0, "simpli": 0, "f8c1682": 0, "collab": 0, "tribits_reorg_26": 0, "assert": 0, "05": 0, "49": 0, "2014": 0, "guidanc": 0, "tribits_devtool": 0, "load_dev_env": 0, "tribitsglobalmacro": 0, "some_opt": 0, "_default": 0, "somedefault": 0, "test_categori": 0, "unusu": 0, "_assert_correct_tribits_usag": 0, "_assert_defined_depend": 0, "_c_standard": 0, "_check_for_unparsed_argu": 0, "_cpack_source_gener": 0, "_ctest_do_all_at_onc": 0, "_elevate_st_to_pt": 0, "_enable_cxx": 0, "_enable_c": 0, "_enable_development_mod": 0, "_enable_secondary_tested_cod": 0, "_generate_export_file_depend": 0, "_generate_version_date_fil": 0, "_imported_no_system": 0, "_install_libraries_and_head": 0, "_make_install_group_read": 0, "_make_install_group_writ": 0, "_make_install_world_read": 0, "_must_find_all_tpl_lib": 0, "_show_test_start_end_date_tim": 0, "_skip_install_project_cmake_config_fil": 0, "_tpl_system_include_dir": 0, "_trace_add_test": 0, "_use_gnuinstalldir": 0, "dart_testing_timeout": 0, "mpi_exec_max_numproc": 0, "tribits_handle_tribits_deprecated_cod": 0, "invalid": 0, "send_error": 0, "smooth": 0, "_assert_correct_tribits_usage_default": 0, "_assert_defined_dependencies_default": 0, "newdefault": 0, "cstd": 0, "c99": 0, "_c_standard_default": 0, "c11": 0, "unpars": 0, "pars": 0, "keyword": 0, "cmake_parse_argu": 0, "targetnam": 0, "source_fil": 0, "file1": 0, "file2": 0, "source_dir": 0, "sourcedir": 0, "earlier": 0, "footestcopyfil": 0, "thisargumentisnotparsedandisignor": 0, "rais": 0, "shot": 0, "halt": 0, "undetect": 0, "unparas": 0, "_check_for_unparsed_arguments_default": 0, "_configure_options_file_append_default": 0, "stddevenv": 0, "goe": 0, "histor": 0, "_ctest_do_all_at_once_default": 0, "nicer": 0, "_disable_enabled_forward_dep_packages_default": 0, "_elevate_st_to_pt_default": 0, "distinct": 0, "_enable_cpack_packaging_default": 0, "_enable_cxx_default": 0, "_enable_c_default": 0, "unnecessarili": 0, "strong": 0, "_enable_fortran_default": 0, "mac": 0, "osx": 0, "darwin": 0, "_enable_secondary_tested_code_default": 0, "_exclude_disabled_subpackages_from_distribution_default": 0, "demand": 0, "versiond": 0, "reponam": 0, "_version_d": 0, "exectaubl": 0, "isystem": 0, "imported_no_system": 0, "cmake_vers": 0, "version_greater_equ": 0, "_imported_no_system_default": 0, "guard": 0, "deliv": 0, "_install_libraries_and_headers_default": 0, "isntall_package_by_packag": 0, "readabl": 0, "_make_install_world_readable_default": 0, "writabl": 0, "_make_install_world_writable_default": 0, "_set_group_and_permissions_on_install_base_dir": 0, "_must_find_all_tpl_libs_default": 0, "_set_install_rpath_default": 0, "test_": 0, "idx": 0, "_show_test_start_end_date_time_default": 0, "execute_process": 0, "_skip_install_project_cmake_config_files_default": 0, "_skip_extrarepos_fil": 0, "justif": 0, "shy": 0, "prohibit": 0, "_tpl_system_include_dirs_default": 0, "_skip_tpl_system_include_dir": 0, "defect": 0, "test_required_tpl": 0, "test_optional_tpl": 0, "_verbose_configur": 0, "_trace_add_test_default": 0, "_use_gnuinstalldirs_default": 0, "timeout": 0, "1500": 0, "300": 0, "dart_testing_timeout_default": 0, "cmake_install_rpath_use_link_path_default": 0, "stai": 0, "mpi_exec_max_numprocs_default": 0, "newdefaultmax": 0, "64": 0, "pythoninterp_find_version_default": 0, "behavor": 0, "tribits_handle_tribits_deprecated_code_default": 0, "testnamebas": 0, "exectarget0": 0, "cmnd": 0, "cmndexec0": 0, "test_1": 0, "exectarget1": 0, "cmndexec1": 0, "test_n": 0, "exectargetn": 0, "cmndexecn": 0, "overall_working_directori": 0, "overallworkingdir": 0, "test_nam": 0, "skip_clean_overall_working_directori": 0, "fail_fast": 0, "run_seri": 0, "keyword1": 0, "keyword2": 0, "comm": 0, "overall_num_mpi_proc": 0, "overallnumproc": 0, "overall_num_total_cores_us": 0, "overallnumtotalcoresus": 0, "category0": 0, "category1": 0, "host": 0, "host0": 0, "host1": 0, "xhost": 0, "hosttyp": 0, "hosttype0": 0, "hosttype1": 0, "xhosttyp": 0, "varname0": 0, "varname1": 0, "messagewhydis": 0, "final_pass_regular_express": 0, "final_fail_regular_express": 0, "var1": 0, "value1": 0, "var2": 0, "value2": 0, "maxsecond": 0, "list_separ": 0, "added_test_name_out": 0, "testnam": 0, "strung": 0, "atom": 0, "exerootnam": 0, "add_dir_to_nam": 0, "cmndexec": 0, "arg0": 0, "argn": 0, "working_directori": 0, "workingdir": 0, "skip_clean_working_directori": 0, "numproc": 0, "num_total_cores_us": 0, "numtotalcoresus": 0, "output_fil": 0, "outputfil": 0, "no_echo_output": 0, "pass_ani": 0, "regex0": 0, "regex1": 0, "standard_pass_output": 0, "fail_regular_express": 0, "always_fail_on_zero_return": 0, "will_fail": 0, "copy_files_to_test_dir": 0, "file0": 0, "filen": 0, "srcdir": 0, "dest_dir": 0, "destdir": 0, "overall_working_dir": 0, "delet": 0, "recopi": 0, "manner": 0, "copyonli": 0, "char": 0, "__": 0, "mpi_exec_default_numproc": 0, "colon": 0, "quot": 0, "pair": 0, "valuei": 0, "my_env_var": 0, "kill": 0, "semicolon": 0, "somearg": 0, "escap": 0, "backslash": 0, "fullpathtocmndexec": 0, "valgrind": 0, "my_python_test": 0, "usr": 0, "argi": 0, "stderr": 0, "captur": 0, "nummpiproc": 0, "schedul": 0, "contrari": 0, "interleav": 0, "memori": 0, "massiv": 0, "exhaust": 0, "arrai": 0, "nonzero": 0, "stronger": 0, "invert": 0, "indic": 0, "test_20": 0, "fatal": 0, "tribits_add_advanced_test_max_num_test_block": 0, "num": 0, "deep": 0, "test_case_pass": 0, "regexi": 0, "endforeach": 0, "consecut": 0, "test_5": 0, "test_7": 0, "tribits_add_advanced_test_test": 0, "sometest": 0, "sometest_test_nam": 0, "attached_fil": 0, "attached_files_on_fail": 0, "resource_lock": 0, "test_a": 0, "test_a_test_nam": 0, "test_b": 0, "test_z_test_nam": 0, "test_b_test_nam": 0, "numoverallproc": 0, "j": 0, "got": 0, "ctesttestfil": 0, "taatdriv": 0, "pass_regular_expresioin": 0, "_debug": 0, "dir1": 0, "dir2": 0, "layout": 0, "diri": 0, "src0": 0, "src1": 0, "testonlylib": 0, "lib0": 0, "lib1": 0, "importedlib": 0, "linker_languag": 0, "target_defin": 0, "define0": 0, "define1": 0, "added_exe_target_name_out": 0, "exetargetnam": 0, "formal": 0, "_cmake_executable_suffix": 0, "execrootnam": 0, "srci": 0, "set_source_file_properti": 0, "testonli": 0, "far": 0, "linker": 0, "elseif": 0, "let": 0, "target_compile_definit": 0, "reldirnam": 0, "suffix": 0, "someex": 0, "someexe_target_nam": 0, "_install_runtime_dir": 0, "name_postfix": 0, "testnamepostfix": 0, "xhost0": 0, "xhost1": 0, "xhost_test": 0, "xhosttype0": 0, "xhosttype1": 0, "xhosttype_test": 0, "arg3": 0, "var0": 0, "value0": 0, "added_tests_names_out": 0, "testsnam": 0, "libtargetnam": 0, "libbasenam": 0, "h0": 0, "h1": 0, "headers_install_subdir": 0, "headerssubdir": 0, "noinstallhead": 0, "nih0": 0, "hih1": 0, "deplib0": 0, "deplib1": 0, "ideplib0": 0, "ideplib1": 0, "no_install_lib_or_head": 0, "cudalibrari": 0, "added_lib_target_name_out": 0, "_library_name_prefix": 0, "postfix": 0, "visual": 0, "studio": 0, "_install_include_dir": 0, "build_shared_lib": 0, "fpic": 0, "tribits_testonly_lib": 0, "cuda_add_librari": 0, "findcuda": 0, "cuda_all_librari": 0, "subdir0": 0, "subdir1": 0, "src2": 0, "f90": 0, "noninstallhead": 0, "header2": 0, "header3": 0, "grab": 0, "_install_lib_dir": 0, "build_shard_lib": 0, "somelib": 0, "somelib_target_nam": 0, "somedefin": 0, "child": 0, "useroptionnam": 0, "macrodefinenam": 0, "docstr": 0, "defaultvalu": 0, "noncach": 0, "postfix_and_args_0": 0, "postfix0": 0, "postfix_and_args_1": 0, "commandlin": 0, "pend": 0, "testrootnam": 0, "resid": 0, "strip": 0, "underscor": 0, "devic": 0, "gpu": 0, "exclus": 0, "thread": 0, "_set_run_seri": 0, "cluster": 0, "_xy": 0, "xy": 0, "02": 0, "postfix_and_args_": 0, "postfix_and_args_19": 0, "postifx_and_args_0": 0, "postifx_and_args_1": 0, "postfix1": 0, "postifx_and_args_2": 0, "postfix2": 0, "bag": 0, "index": 0, "meaning": 0, "span": 0, "hostnam": 0, "site_nam": 0, "unam": 0, "hosti": 0, "hosttypei": 0, "msgsetbyvar": 0, "unreli": 0, "_scale_test_timeout": 0, "rather": 0, "releg": 0, "boiler": 0, "plate": 0, "fullexenam": 0, "coincid": 0, "whatev": 0, "disambigu": 0, "_mpi_": 0, "_00": 0, "_01": 0, "improv": 0, "_test_a": 0, "_test_b": 0, "long_arg": 0, "verylong": 0, "fresh": 0, "j10": 0, "launch": 0, "finish": 0, "exce": 0, "j12": 0, "overload": 0, "divid": 0, "observ": 0, "exceed": 0, "comfort": 0, "budget": 0, "hang": 0, "deadlock": 0, "dartconfigur": 0, "tcl": 0, "forev": 0, "ultim": 0, "_extra_arg": 0, "earg0": 0, "earg1": 0, "earg2": 0, "oarg0": 0, "oarg1": 0, "gtest": 0, "gtest_filt": 0, "unittest0": 0, "unittest1": 0, "plg1": 0, "pkgi": 0, "current_packag": 0, "misspel": 0, "asset": 0, "cachevarnam": 0, "packageconfigfil": 0, "parent_package_name_uc": 0, "letter": 0, "somedepreatedclass": 0, "dest_fil": 0, "dfile1": 0, "dfile2": 0, "targetdep": 0, "targdep1": 0, "targdep2": 0, "exedep": 0, "exedep1": 0, "exedep2": 0, "category2": 0, "complain": 0, "live": 0, "source_prefix": 0, "srcprefix": 0, "sfile1": 0, "sfile2": 0, "omit": 0, "targdepi": 0, "ctest_build_nam": 0, "buildnam": 0, "_repository_loc": 0, "ctest_source_directori": 0, "ctest_binary_directori": 0, "ctest_do_new_start": 0, "ctest_generate_outer_deps_xml_output_fil": 0, "ctest_submit_cdash_subprojects_deps_fil": 0, "ctest_enable_modified_packages_onli": 0, "_packag": 0, "ctest_start": 0, "stamp": 0, "ctest_do_configur": 0, "ctest_do_build": 0, "ctest_do_instal": 0, "ctest_do_test": 0, "coverag": 0, "ctest_do_coverage_test": 0, "dynam": 0, "ctest_do_memory_test": 0, "memcheck": 0, "versu": 0, "alphabet": 0, "_additional_packag": 0, "_branch": 0, "_exclude_packag": 0, "_extrarepos_branch": 0, "_inner_enable_test": 0, "_repository_branch": 0, "_skip_ctest_add_test": 0, "ctest_change_id": 0, "ctest_cmake_gener": 0, "ctest_configuration_unit_test": 0, "ctest_coverage_command": 0, "ctest_explicitly_enable_implicitly_enabled_packag": 0, "ctest_memorycheck_command_opt": 0, "ctest_memorycheck_command": 0, "ctest_notes_fil": 0, "ctest_sit": 0, "ctest_update_arg": 0, "ctest_update_version_onli": 0, "ctest_wipe_cach": 0, "extra_system_configure_opt": 0, "bootstrap": 0, "overwrit": 0, "comma": 0, "wold": 0, "_package_enables_fil": 0, "coma": 0, "ctest_configur": 0, "perspect": 0, "caught": 0, "_warnings_as_errors_flag": 0, "ctest_generate_deps_xml_output_fil": 0, "_enable_coverage_test": 0, "_extra_configure_opt": 0, "optionsfile1": 0, "optionsfile2": 0, "ctest_upd": 0, "updatecommandsoutput": 0, "column": 0, "hyperlink": 0, "ctest_empty_binary_directori": 0, "ctest_build": 0, "j2": 0, "k": 0, "ninja": 0, "999999": 0, "dcmake_skip_install_all_depend": 0, "th": 0, "install_package_by_packag": 0, "ctest_test": 0, "cross": 0, "parallel_level": 0, "ctest_memcheck": 0, "ctest_analyze_and_report": 0, "ctest_coverag": 0, "instrument": 0, "gcov": 0, "ctest_submit": 0, "concern": 0, "host_typ": 0, "find_program": 0, "filepath1": 0, "filepath2": 0, "pr": 0, "id": 0, "mr": 0, "hyper": 0, "icon": 0, "drop": 0, "leas": 0, "nonpass": 0, "buildstartim": 0, "click": 0, "querytest": 0, "subrepo": 0, "appl": 0, "orang": 0, "subrepovers": 0, "cdashresult": 0, "extrarepo": 0, "reponame1": 0, "reponame2": 0, "node": 0, "granular": 0, "uncommit": 0, "_git_repository_remot": 0, "_repository_location_nightly_default": 0, "_repository_location_default": 0, "_extrarepo_branch": 0, "extrarepo_url": 0, "violat": 0, "fdx": 0, "untrack": 0, "orig_head": 0, "recov": 0, "detach": 0, "forgot": 0, "popular": 0, "show_most_recent_fil": 0, "show_overall_most_recent_fil": 0, "current_package_out_of_date_out": 0, "currentpackageoutofd": 0, "timestamp": 0, "reasonstr": 0, "telegraph": 0, "_hosttyp": 0, "filei": 0, "unmodifi": 0, "vis_1": 0, "vis_i": 0, "pkgname": 0, "vi": 0, "upstreamtpldepentri": 0, "upstreamtpldepnameout": 0, "upstreamtpldepvisout": 0, "_build_dir_external_pkgs_dir": 0, "upstreampkg": 0, "libentri": 0, "libentrytypeout": 0, "full_lib_path": 0, "lib_name_link_opt": 0, "lib_nam": 0, "lib_dir_link_opt": 0, "general_link_opt": 0, "unsupported_lib_entri": 0, "unsupport": 0, "tribits_write_external_package_config_fil": 0, "tplconfigfil": 0, "classic": 0, "tplconfigfilestrout": 0, "_lib_enabled_depend": 0, "longest": 0, "ext": 0, "imported_loc": 0, "imported_libnam": 0, "za": 0, "z_": 0, "9_": 0, "target_link_opt": 0, "unrecogn": 0, "regard": 0, "upstreamtplnam": 0, "548": 0, "binary_base_dir": 0, "dir0": 0, "binary_base_base_dir": 0, "most_recent_timestamp_out": 0, "mostrecenttimestamp": 0, "most_recent_filepath_base_dir_out": 0, "mostrecentfilepathbasedir": 0, "most_recent_relative_filepath_out": 0, "mostrecentrelativefilepath": 0, "base_dir": 0, "base_base_dir": 0, "exclude_regex": 0, "re0": 0, "re1": 0, "rei": 0, "jan": 0, "1970": 0, "gmt": 0, "f": 0, "printf": 0, "tail": 0, "source_base_dir": 0, "source_base_base_dir": 0, "install_subdir": 0, "required_during_installation_test": 0, "inadvert": 0, "spkg": 0, "disable_strong_warn": 0, "disable_circular_ref_detection_failur": 0, "shadow": 0, "_enable_shadowing_warn": 0, "rcpnode": 0, "leak": 0, "_lib_target": 0, "_all_target": 0, "pkg2": 0, "spkg1_name": 0, "spkg1_dir": 0, "spkg1_classif": 0, "spkg1_optreq": 0, "spkg2_name": 0, "spkg2_dir": 0, "spkg2_classif": 0, "spkg2_optreq": 0, "diminish": 0, "xxx_tpl": 0, "xxx_packag": 0, "2d": 0, "spkg_name": 0, "spkg_dir": 0, "pg": 0, "gr": 0, "gpg": 0, "gpm": 0, "um": 0, "optreq": 0, "unfortun": 0, "repo0_nam": 0, "repo0_dir": 0, "repo0_vctyp": 0, "repo0_url": 0, "repo0_packstat": 0, "repo0_classif": 0, "repo1_nam": 0, "repo1_dir": 0, "repo1_vctyp": 0, "repo1_url": 0, "rep10_packstat": 0, "repo1_classif": 0, "repoi_nam": 0, "repo_dir": 0, "repoi_dir": 0, "repo_packstat": 0, "repoi_vctyp": 0, "subvers": 0, "repoi_url": 0, "obtain": 0, "repoi_packstat": 0, "haspackag": 0, "repoi_classif": 0, "repoi_repotyp": 0, "_extrarepos_dir_vctype_repourl_packstat_categori": 0, "pkg0_dir": 0, "pkg0_classif": 0, "pkg1_dir": 0, "pkg1_classif": 0, "numpackag": 0, "numcolumn": 0, "identifi": 0, "somepackg": 0, "pkgi_dir": 0, "pkgi_classif": 0, "_packages_and_dirs_and_classif": 0, "tpl0_name": 0, "tpl0_findmod": 0, "tpl0_classif": 0, "tpl1_name": 0, "tpl1_findmod": 0, "tpl1_classif": 0, "numtpl": 0, "exern": 0, "tpli_nam": 0, "tpli_findmod": 0, "_maturity_level": 0, "dirvarnam": 0, "includedir": 0, "outputvar": 0, "subpackage_fullnam": 0, "allowpackageprefindout": 0, "_allow_package_prefind": 0, "prefind": 0, "must_find_all_head": 0, "libname2": 0, "no_print_enable_success_fail": 0, "find_path": 0, "find_librari": 0, "_not_found": 0, "Will": 0, "tpl_tentative_enable_": 0, "uncondition": 0, "export_file_var_prefix": 0, "exportfilevarprefix": 0, "package_config_for_build_base_dir": 0, "packageconfigforbuildbasedir": 0, "package_config_for_install_base_dir": 0, "packageconfigforinstallbasedir": 0, "config_instal": 0, "bot": 0, "tribits_write_package_client_export_files_export_and_install_target": 0, "tribits_write_package_client_export_fil": 0, "varible_nam": 0, "risk": 0, "ones": 0, "some_builtin_command": 0, "_some_builtin_command": 0, "mark_as_advanc": 0, "extraarg": 0, "filelistvar": 0, "glob0": 0, "glob1": 0, "stringvar": 0, "string1": 0, "string2": 0, "bypass": 0, "sepstr": 0, "str0": 0, "str1": 0, "stri": 0, "some_varbl": 0, "perfect": 0, "combinedoptionnam": 0, "dep_options_nam": 0, "depopname0": 0, "depoptname1": 0, "docstr0": 0, "docstr1": 0, "parent_scop": 0, "enter": 0, "somevar": 0, "somevalu": 0, "outputstrvar": 0, "quoteel": 0, "string0": 0, "hold": 0, "stringi": 0, "cmnd_line_arg": 0, "cmnd_line_arrai": 0, "Be": 0, "intercept": 0, "message_wrapper_unit_test_mod": 0, "message_wrapper_input": 0, "gone": 0, "verifi": 0, "printedvarout": 0, "ele0": 0, "ele1": 0, "printedvarinout": 0, "globalvarnam": 0, "remove_dupl": 0, "fun": 0, "initialv": 0, "defaultv": 0, "inputstr": 0, "outputstrlistvar": 0, "occurr": 0, "mind": 0, "nano": 0, "accuraci": 0, "epoch": 0, "rawsecondsvar": 0, "profil": 0, "startsecond": 0, "endsecond": 0, "relsecondsoutvar": 0, "timer": 0, "sec": 0, "messagestr": 0, "gotten": 0, "real_expensive_start": 0, "real_expens": 0, "real_expensive_end": 0, "0m5": 0, "235": 0, "enum": 0, "default_v": 0, "doc_str": 0, "allowed_strings_list": 0, "val0": 0, "val1": 0, "is_advanc": 0, "cachevartyp": 0, "defaultdefaultv": 0, "notifi": 0, "author_warn": 0, "revers": 0, "oldlistnam": 0, "newlistnam": 0, "str_in": 0, "str_var_out": 0, "statist": 0, "expectedvalu": 0, "unittest_overall_numrun": 0, "unittest_overall_numpass": 0, "unittest_overall_pass": 0, "har": 0, "assess": 0, "substr": 0, "seri": 0, "regex_str": 0, "inputstringvar": 0, "inputfilenam": 0, "str2": 0, "expectednumpass": 0, "unittest": 0, "precaut": 0, "loos": 0, "paranoid": 0, "prentic": 0, "hall": 0, "0655": 0, "workshop": 0, "cse_softwareintegration_strategi": 0, "comprehens": 0, "safeti": 0, "tm": 0, "2005": 0, "oak": 0, "ridg": 0, "tennesse": 0, "june": 0, "2011": 0, "radiat": 0, "center": 0, "ccc": 0, "785": 0, "scott": 0, "craig": 0, "5th": 0, "isbn": 0, "978": 0, "925904": 0, "03": 0, "2019": 0, "crascit": 0, "livev": 0, "lifev": 0, "q": 0, "ordinari": 0, "tutori": 0, "purchas": 0, "cmake_command": 0, "quirki": 0, "surpris": 0, "programm": 0, "peculiar": 0, "unexpect": 0, "liter": 0, "odd": 0, "some_func": 0, "some_vari": 0, "some_valu": 0, "foreach": 0, "some_var": 0, "rich": 0, "assort": 0, "area": 0, "radic": 0, "some_undefined_var": 0, "empty_var": 0, "some_macro": 0, "a_arg": 0, "b_arg": 0, "c_arg": 0, "some_ohter_var": 0, "subject": 0, "do_someth": 0, "notfound": 0, "magic": 0, "mistyp": 0, "insensit": 0, "lower_case_with_underscor": 0, "cap": 0, "cmake_fortran_flag": 0, "noun": 0, "tribitsexproj_tribits_dir": 0, "tribits_source_dir": 0, "boost_include_dir": 0, "paramet": 0, "camelcas": 0, "harder": 0, "carri": 0, "novemb": 0, "2007": 0, "titan": 0, "vtk": 0, "augment": 0, "2008": 0, "lead": 0, "scalabl": 0, "packagearch": 0, "late": 0, "slow": 0, "2010": 0, "reusabl": 0, "octob": 0, "decemb": 0, "denovo": 0, "shortli": 0, "michigan": 0, "mpact": 0, "prove": 0, "refin": 0, "expans": 0, "rawpackagenam": 0, "coin": 0, "ago": 0, "1998": 0, "dictat": 0, "prorog": 0, "wonder": 0, "proven": 0, "tabl": 0, "gitolit": 0, "ssh": 0, "interact": 0, "notextrarepo": 0, "extrareposfil": 0, "extrarepostyp": 0, "gitoliteroot": 0, "gitoliot": 0, "gitlit": 0, "withcmak": 0, "verblevel": 0, "cumul": 0, "op": 0, "creategitdistfil": 0, "helptop": 0, "usegit": 0, "newlin": 0, "notrepo": 0, "repoi": 0, "rev": 0, "abbrev": 0, "legend": 0, "utf8": 0, "utf": 0, "draw": 0, "ascii": 0, "versionfil": 0, "_version_": 0, "versionfile2": 0, "_version2_": 0, "color": 0, "opt": 0, "baserepo": 0, "bash_profil": 0, "simplifi": 0, "abc123": 0, "tb": 0, "empi": 0, "v1": 0, "compactli": 0, "style": 0, "gitmodul": 0, "author2": 0, "6facf33": 0, "28": 0, "35": 0, "author3": 0, "ae": 0, "some_tag": 0, "huge": 0, "super": 0, "repvers": 0, "comand": 0, "tab": 0, "stat": 0, "gitconf": 0, "_default_branch_": 0, "instanc": 0, "app": 0, "devel": 0, "newfeaturebranch": 0, "worri": 0, "gitdist_move_to_base_dir": 0, "net": 0, "immediate_bas": 0, "extreme_bas": 0, "hadn": 0, "doubt": 0, "repo3": 0, "view": 0, "commitmsg": 0, "subprocess": 0, "markdown": 0, "mockprojectdir": 0, "e2dc488": 0, "domain": 0, "1234": 0, "f671414": 0, "22": 0, "47": 0, "wile": 0, "coyot": 0, "acm": 0, "50bbf3e": 0, "32": 0, "orig": 0, "origdir": 0, "dest": 0, "dirti": 0, "rsync": 0, "destruct": 0, "trial": 0, "record": 0, "tractabl": 0, "xdf": 0, "cav": 0, "unknown": 0, "mutabl": 0, "attent": 0, "somewhat": 0, "traceabl": 0, "recover": 0, "corollari": 0, "quickstart": 0, "newli": 0, "something_els": 0, "stash": 0, "project_hom": 0, "j4": 0, "remoterepo": 0, "remotebranch": 0, "unstag": 0, "p0": 0, "p1": 0, "fwd": 0, "build_nam": 0, "jn": 0, "analyz": 0, "fudg": 0, "pacakg": 0, "deviat": 0, "pthread": 0, "binutil": 0, "tribits_checkin_test_debug_dump": 0, "speed": 0, "p2": 0, "ten": 0, "greatli": 0, "henc": 0, "build1": 0, "build2": 0, "dtpl_enable_cuda": 0, "mpi_debug_cuda": 0, "laptop": 0, "workstat": 0, "mymachin": 0, "our": 0, "easiest": 0, "packagea_test1": 0, "packageb_test2": 0, "pure": 0, "mpi_debug_st": 0, "intel_debug": 0, "mero": 0, "segreg": 0, "broad": 0, "complement": 0, "aggr": 0, "projectconfigur": 0, "defaultbuild": 0, "project_dir": 0, "extra_repos_fil": 0, "extra_repos_typ": 0, "enablepackag": 0, "enableextrapackag": 0, "disablepackag": 0, "nox": 0, "enableallpackag": 0, "extracmakeopt": 0, "resort": 0, "testcategori": 0, "makfil": 0, "backend": 0, "gninja": 0, "makeopt": 0, "ctestopt": 0, "ctesttimeout": 0, "180": 0, "stextrabuild": 0, "buildn": 0, "ss": 0, "ssextrabuild": 0, "extrabuild": 0, "logfil": 0, "sendemailto": 0, "opposit": 0, "sendbuildcaseemail": 0, "sendemailtoonpush": 0, "linear": 0, "cv": 0, "overwritten": 0, "extrapullfrom": 0, "branchi": 0, "executeonreadytopush": 0, "runner": 0, "57": 0, "tribits_is_checkin_tested_commit": 0, "syntaxerror": 0, "parenthes": 0, "deps_xml_fil": 0, "files_list_fil": 0, "seprat": 0, "all_packag": 0, "depsxmlfil": 0, "fileslistfil": 0, "lasttestsfailedfil": 0, "project_deps_fil": 0, "t1": 0, "t2": 0, "inputpackageslist": 0, "keeptesttestcategori": 0, "dev_env_bas": 0, "proc": 0, "autoconf": 0, "csh": 0, "69": 0, "url_bas": 0, "tribitsdevtool": 0, "tool_nam": 0, "tool_vers": 0, "prerequisit": 0, "reinstal": 0, "downlaod": 0, "owner": 0, "him": 0, "her": 0, "patch": 0, "installown": 0, "chown": 0, "sudo": 0, "installgroup": 0, "rx": 0, "everyon": 0, "sourcegiturlbas": 0, "loaddevenvfilebasenam": 0, "commontool": 0, "compilertoolset": 0, "parallellevel": 0}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"content": 0, "1": 0, "introduct": 0, "2": 0, "background": 0, "tribit": 0, "develop": 0, "user": 0, "role": 0, "softwar": 0, "engin": 0, "packag": 0, "principl": 0, "3": 0, "project": 0, "structur": 0, "unit": 0, "core": 0, "file": 0, "variabl": 0, "repositori": 0, "subpackag": 0, "how": 0, "i": 0, "differ": 0, "from": 0, "extern": 0, "tpl": 0, "process": 0, "order": 0, "detail": 0, "full": 0, "configur": 0, "reduc": 0, "depend": 0, "trace": 0, "coexist": 0, "4": 0, "standard": 0, "common": 0, "compliant": 0, "intern": 0, "5": 0, "exampl": 0, "tribitshelloworld": 0, "tribitsexampleproject": 0, "tribitsexampleproject2": 0, "mocktrilino": 0, "reducedmocktrilino": 0, "6": 0, "trilino": 0, "7": 0, "The": 0, "test": 0, "enabl": 0, "disabl": 0, "logic": 0, "handl": 0, "behavior": 0, "us": 0, "case": 0, "xml": 0, "tool": 0, "autom": 0, "classif": 0, "nest": 0, "layer": 0, "pre": 0, "push": 0, "checkin": 0, "py": 0, "ctest": 0, "cdash": 0, "driver": 0, "nightli": 0, "ci": 0, "server": 0, "custom": 0, "regress": 0, "email": 0, "address": 0, "8": 0, "multi": 0, "support": 0, "9": 0, "workflow": 0, "basic": 0, "10": 0, "howto": 0, "add": 0, "new": 0, "creat": 0, "findtpl": 0, "tplname": 0, "cmake": 0, "find_packag": 0, "import": 0, "target": 0, "without": 0, "modul": 0, "requir": 0, "tent": 0, "an": 0, "insert": 0, "upstream": 0, "repo": 0, "put": 0, "raw": 0, "build": 0, "system": 0, "side": 0, "implement": 0, "11": 0, "12": 0, "non": 0, "13": 0, "check": 0, "tweak": 0, "cach": 0, "14": 0, "downstream": 0, "dure": 0, "15": 0, "set": 0, "up": 0, "16": 0, "submit": 0, "result": 0, "site": 0, "17": 0, "group": 0, "miscellan": 0, "topic": 0, "directori": 0, "python": 0, "specif": 0, "refer": 0, "version": 0, "releas": 0, "mode": 0, "environ": 0, "probe": 0, "setup": 0, "tricki": 0, "consider": 0, "gener": 0, "config": 0, "instal": 0, "rpath": 0, "time": 0, "sourc": 0, "distribut": 0, "git": 0, "bisect": 0, "almost": 0, "continu": 0, "integr": 0, "aci": 0, "local": 0, "sync": 0, "script": 0, "cron": 0, "job": 0, "failur": 0, "summari": 0, "post": 0, "dashboard": 0, "regul": 0, "backward": 0, "compat": 0, "deprec": 0, "code": 0, "maintain": 0, "c": 0, "class": 0, "struct": 0, "function": 0, "typdef": 0, "etc": 0, "preprocessor": 0, "macro": 0, "entir": 0, "header": 0, "hide": 0, "certifi": 0, "facilit": 0, "later": 0, "remov": 0, "entiti": 0, "physic": 0, "remain": 0, "18": 0, "wrap": 0, "built": 0, "19": 0, "snapshot": 0, "20": 0, "toolset": 0, "document": 0, "global": 0, "tribits_add_advanced_test": 0, "tribits_add_debug_opt": 0, "tribits_add_example_directori": 0, "tribits_add_execut": 0, "tribits_add_executable_and_test": 0, "tribits_add_librari": 0, "tribits_add_option_and_defin": 0, "tribits_add_show_deprecated_warnings_opt": 0, "tribits_add_test": 0, "tribits_add_test_directori": 0, "tribits_allow_missing_external_packag": 0, "tribits_assert_cache_and_local_vars_same_valu": 0, "tribits_configure_fil": 0, "tribits_copy_files_to_binary_dir": 0, "tribits_ctest_driv": 0, "tribits_determine_if_current_package_needs_rebuilt": 0, "tribits_disable_optional_depend": 0, "tribits_disable_package_on_platform": 0, "tribits_exclude_fil": 0, "tribits_extpkg_define_depend": 0, "tribits_extpkg_get_dep_name_and_vi": 0, "tribits_extpkg_create_imported_all_libs_target_and_config_fil": 0, "tribits_extpkg_tpl_libraries_entry_typ": 0, "tribits_extpkg_write_config_fil": 0, "tribits_extpkg_write_config_file_str": 0, "tribits_find_most_recent_binary_file_timestamp": 0, "tribits_find_most_recent_file_timestamp": 0, "tribits_find_most_recent_source_file_timestamp": 0, "tribits_install_head": 0, "tribits_include_directori": 0, "tribits_pkg_export_cache_var": 0, "tribits_packag": 0, "tribits_package_decl": 0, "tribits_package_def": 0, "tribits_package_define_depend": 0, "tribits_package_postprocess": 0, "tribits_process_subpackag": 0, "tribits_process_enabled_standard_tpl": 0, "tribits_project": 0, "tribits_project_define_extra_repositori": 0, "tribits_project_enable_al": 0, "tribits_repository_define_packag": 0, "tribits_repository_define_tpl": 0, "tribits_set_and_inc_dir": 0, "tribits_set_st_for_dev_mod": 0, "tribits_subpackag": 0, "tribits_subpackage_postprocess": 0, "tribits_tpl_allow_pre_find_packag": 0, "tribits_tpl_find_include_dirs_and_librari": 0, "tribits_tpl_tentatively_en": 0, "tribits_write_flexible_package_client_export_fil": 0, "tribits_verbose_print_var": 0, "util": 0, "add_subdirectori": 0, "advanced_opt": 0, "advanced_set": 0, "append_cmndline_arg": 0, "append_glob": 0, "append_global_set": 0, "append_set": 0, "append_string_var": 0, "append_string_var_ext": 0, "append_string_var_with_sep": 0, "assert_defin": 0, "combined_opt": 0, "concat_str": 0, "dual_scope_append_cmndline_arg": 0, "dual_scope_prepend_cmndline_arg": 0, "dual_scope_set": 0, "global_null_set": 0, "global_set": 0, "join": 0, "message_wrapp": 0, "multiline_set": 0, "prepend_cmndline_arg": 0, "prepend_global_set": 0, "print_nonempty_var": 0, "print_nonempty_var_with_spac": 0, "print_var": 0, "print_var_with_spac": 0, "remove_global_dupl": 0, "set_cache_on_off_empti": 0, "set_default": 0, "set_default_and_from_env": 0, "split": 0, "timer_get_raw_second": 0, "timer_get_rel_second": 0, "timer_print_rel_tim": 0, "tribits_add_enum_cache_var": 0, "tribits_advanced_set_cache_var_and_default": 0, "tribits_deprec": 0, "tribits_deprecated_command": 0, "tribits_create_reverse_list": 0, "tribits_set_cache_var_and_default": 0, "tribits_strip_quotes_from_str": 0, "unittest_compare_const": 0, "unittest_has_substr_const": 0, "unittest_not_has_substr_const": 0, "unittest_string_regex": 0, "unittest_string_var_regex": 0, "unittest_file_regex": 0, "unittest_final_result": 0, "faq": 0, "appendix": 0, "languag": 0, "overview": 0, "gotcha": 0, "histori": 0, "why": 0, "design": 0, "clone_extra_repo": 0, "help": 0, "gitdist": 0, "dist": 0, "select": 0, "statu": 0, "alias": 0, "default": 0, "branch": 0, "move": 0, "base": 0, "dir": 0, "usag": 0, "tip": 0, "all": 0, "is_checkin_tested_commit": 0, "get": 0, "list": 0, "last": 0, "fail": 0, "filter": 0, "install_devtool": 0}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Contents": [[0, "contents"]], "1\u00a0\u00a0\u00a0Introduction": [[0, "introduction"]], "2\u00a0\u00a0\u00a0Background": [[0, "background"]], "2.1\u00a0\u00a0\u00a0TriBITS Developer and User Roles": [[0, "tribits-developer-and-user-roles"]], "2.2\u00a0\u00a0\u00a0Software Engineering Packaging Principles": [[0, "software-engineering-packaging-principles"]], "3\u00a0\u00a0\u00a0TriBITS Project Structure": [[0, "tribits-project-structure"]], "3.1\u00a0\u00a0\u00a0TriBITS Structural Units": [[0, "tribits-structural-units"]], "TriBITS Project": [[0, "tribits-project"]], "TriBITS Project Core Files": [[0, "tribits-project-core-files"]], "TriBITS Project Core Variables": [[0, "tribits-project-core-variables"]], "TriBITS Repository": [[0, "tribits-repository"]], "TriBITS Repository Core Files": [[0, "tribits-repository-core-files"]], "TriBITS Repository Core Variables": [[0, "tribits-repository-core-variables"]], "TriBITS Package": [[0, "id1"]], "TriBITS Package Core Files": [[0, "tribits-package-core-files"]], "TriBITS Package Core Variables": [[0, "tribits-package-core-variables"]], "TriBITS Subpackage": [[0, "tribits-subpackage"]], "TriBITS Subpackage Core Files": [[0, "tribits-subpackage-core-files"]], "TriBITS Subpackage Core Variables": [[0, "tribits-subpackage-core-variables"]], "How is a TriBITS Subpackage different from a TriBITS Package?": [[0, "how-is-a-tribits-subpackage-different-from-a-tribits-package"]], "TriBITS External Package/TPL": [[0, "id2"]], "TriBITS External Package/TPL Core Files": [[0, "tribits-external-package-tpl-core-files"]], "TriBITS External Package/TPL Core Variables": [[0, "tribits-external-package-tpl-core-variables"]], "3.2\u00a0\u00a0\u00a0Processing of TriBITS Files: Ordering and Details": [[0, "processing-of-tribits-files-ordering-and-details"]], "Full TriBITS Project Configuration": [[0, "full-tribits-project-configuration"]], "Reduced Package Dependency Processing": [[0, "reduced-package-dependency-processing"]], "File Processing Tracing": [[0, "file-processing-tracing"]], "3.3\u00a0\u00a0\u00a0Coexisting Projects, Repositories, and Packages": [[0, "coexisting-projects-repositories-and-packages"]], "3.4\u00a0\u00a0\u00a0Standard and Common TPLs": [[0, "standard-and-common-tpls"]], "Standard TriBITS TPLs": [[0, "standard-tribits-tpls"]], "Common TriBITS TPLs": [[0, "common-tribits-tpls"]], "4\u00a0\u00a0\u00a0TriBITS-Compliant Packages": [[0, "tribits-compliant-packages"]], "4.1\u00a0\u00a0\u00a0TriBITS-Compliant Internal Packages": [[0, "tribits-compliant-internal-packages"]], "4.2\u00a0\u00a0\u00a0TriBITS-Compliant External Packages": [[0, "tribits-compliant-external-packages"]], "5\u00a0\u00a0\u00a0Example TriBITS Projects": [[0, "example-tribits-projects"]], "5.1\u00a0\u00a0\u00a0TribitsHelloWorld": [[0, "tribitshelloworld"]], "5.2\u00a0\u00a0\u00a0TribitsExampleProject": [[0, "tribitsexampleproject"]], "5.3\u00a0\u00a0\u00a0TribitsExampleProject2": [[0, "tribitsexampleproject2"]], "5.4\u00a0\u00a0\u00a0MockTrilinos": [[0, "mocktrilinos"]], "5.5\u00a0\u00a0\u00a0ReducedMockTrilinos": [[0, "reducedmocktrilinos"]], "5.6\u00a0\u00a0\u00a0Trilinos": [[0, "trilinos"]], "5.7\u00a0\u00a0\u00a0The TriBITS Test Package": [[0, "the-tribits-test-package"]], "6\u00a0\u00a0\u00a0Package Dependencies and Enable/Disable Logic": [[0, "package-dependencies-and-enable-disable-logic"]], "6.1\u00a0\u00a0\u00a0Example ReducedMockTrilinos Project Dependency Structure": [[0, "example-reducedmocktrilinos-project-dependency-structure"]], "6.2\u00a0\u00a0\u00a0TriBITS Dependency Handling Behaviors": [[0, "tribits-dependency-handling-behaviors"]], "6.3\u00a0\u00a0\u00a0Example Enable/Disable Use Cases": [[0, "example-enable-disable-use-cases"]], "6.4\u00a0\u00a0\u00a0TriBITS Project Dependencies XML file and tools": [[0, "tribits-project-dependencies-xml-file-and-tools"]], "7\u00a0\u00a0\u00a0TriBITS Automated Testing": [[0, "tribits-automated-testing"]], "7.1\u00a0\u00a0\u00a0Test Classifications for Repositories, Packages, and Tests": [[0, "test-classifications-for-repositories-packages-and-tests"]], "7.2\u00a0\u00a0\u00a0Nested Layers of TriBITS Project Testing": [[0, "nested-layers-of-tribits-project-testing"]], "7.3\u00a0\u00a0\u00a0Pre-push Testing using checkin-test.py": [[0, "pre-push-testing-using-checkin-test-py"]], "7.4\u00a0\u00a0\u00a0TriBITS CTest/CDash Driver": [[0, "tribits-ctest-cdash-driver"]], "CTest/CDash Nightly Testing": [[0, "ctest-cdash-nightly-testing"]], "CTest/CDash CI Server": [[0, "ctest-cdash-ci-server"]], "7.5\u00a0\u00a0\u00a0TriBITS CDash Customizations": [[0, "tribits-cdash-customizations"]], "CDash regression email addresses": [[0, "cdash-regression-email-addresses"]], "8\u00a0\u00a0\u00a0Multi-Repository Support": [[0, "multi-repository-support"]], "9\u00a0\u00a0\u00a0Development Workflows": [[0, "development-workflows"]], "9.1\u00a0\u00a0\u00a0Basic Development Workflow": [[0, "basic-development-workflow"]], "9.2\u00a0\u00a0\u00a0Multi-Repository Development Workflow": [[0, "multi-repository-development-workflow"]], "10\u00a0\u00a0\u00a0Howtos": [[0, "howtos"]], "10.1\u00a0\u00a0\u00a0How to add a new TriBITS Package": [[0, "how-to-add-a-new-tribits-package"]], "10.2\u00a0\u00a0\u00a0How to add a new TriBITS Package with Subpackages": [[0, "how-to-add-a-new-tribits-package-with-subpackages"]], "10.3\u00a0\u00a0\u00a0How to add a new TriBITS Subpackage": [[0, "how-to-add-a-new-tribits-subpackage"]], "10.4\u00a0\u00a0\u00a0How to add a new TriBITS external package/TPL": [[0, "how-to-add-a-new-tribits-external-package-tpl"]], "Creating FindTPL.cmake using find_package()": [[0, "creating-findtpl-tplname-cmake-using-find-package"]], "Creating FindTPL.cmake using find_package() with IMPORTED targets": [[0, "creating-findtpl-tplname-cmake-using-find-package-with-imported-targets"]], "Creating FindTPL.cmake using find_package() without IMPORTED targets": [[0, "creating-findtpl-tplname-cmake-using-find-package-without-imported-targets"]], "Creating a FindTPL.cmake module without find_package()": [[0, "creating-a-findtpl-tplname-cmake-module-without-find-package"]], "Requirements for FindTPL.cmake modules": [[0, "requirements-for-findtpl-tplname-cmake-modules"]], "10.5\u00a0\u00a0\u00a0How to add a new TriBITS Repository": [[0, "how-to-add-a-new-tribits-repository"]], "10.6\u00a0\u00a0\u00a0How to add a new TriBITS Package dependency": [[0, "how-to-add-a-new-tribits-package-dependency"]], "10.7\u00a0\u00a0\u00a0How to tentatively enable an external package/TPL": [[0, "how-to-tentatively-enable-an-external-package-tpl"]], "10.8\u00a0\u00a0\u00a0How to insert a package into an upstream repo": [[0, "how-to-insert-a-package-into-an-upstream-repo"]], "10.9\u00a0\u00a0\u00a0How to put a TriBITS and raw CMake build system side-by-side": [[0, "how-to-put-a-tribits-and-raw-cmake-build-system-side-by-side"]], "10.10\u00a0\u00a0\u00a0How to implement a TriBITS-compliant internal package using raw CMake": [[0, "how-to-implement-a-tribits-compliant-internal-package-using-raw-cmake"]], "10.11\u00a0\u00a0\u00a0How to implement a TriBITS-compliant external package using raw CMake": [[0, "how-to-implement-a-tribits-compliant-external-package-using-raw-cmake"]], "10.12\u00a0\u00a0\u00a0How to use TriBITS testing support in non-TriBITS project": [[0, "how-to-use-tribits-testing-support-in-non-tribits-project"]], "10.13\u00a0\u00a0\u00a0How to check for and tweak TriBITS \u201cENABLE\u201d cache variables": [[0, "how-to-check-for-and-tweak-tribits-enable-cache-variables"]], "10.14\u00a0\u00a0\u00a0How to tweak downstream TriBITS \u201cENABLE\u201d variables during package configuration": [[0, "how-to-tweak-downstream-tribits-enable-variables-during-package-configuration"]], "10.15\u00a0\u00a0\u00a0How to set up multi-repository support": [[0, "how-to-set-up-multi-repository-support"]], "10.16\u00a0\u00a0\u00a0How to submit testing results to a CDash site": [[0, "how-to-submit-testing-results-to-a-cdash-site"]], "10.17\u00a0\u00a0\u00a0How to submit testing results to a custom CDash Group": [[0, "how-to-submit-testing-results-to-a-custom-cdash-group"]], "11\u00a0\u00a0\u00a0Miscellaneous Topics": [[0, "miscellaneous-topics"]], "11.1\u00a0\u00a0\u00a0TriBITS Repository Contents": [[0, "tribits-repository-contents"]], "TriBITS/ Directory Contents": [[0, "tribits-directory-contents"]], "TriBITS/tribits/ Directory Contents": [[0, "tribits-tribits-directory-contents"]], "TriBITS Core Directory Contents": [[0, "tribits-core-directory-contents"]], "11.2\u00a0\u00a0\u00a0TriBITS System Project Dependencies": [[0, "tribits-system-project-dependencies"]], "11.3\u00a0\u00a0\u00a0Python Support": [[0, "python-support"]], "11.4\u00a0\u00a0\u00a0Project-Specific Build Reference": [[0, "project-specific-build-reference"]], "11.5\u00a0\u00a0\u00a0Project and Repository Versioning and Release Mode": [[0, "project-and-repository-versioning-and-release-mode"]], "11.6\u00a0\u00a0\u00a0TriBITS Environment Probing and Setup": [[0, "tribits-environment-probing-and-setup"]], "11.7\u00a0\u00a0\u00a0Tricky considerations for TriBITS-generated Config.cmake files": [[0, "tricky-considerations-for-tribits-generated-tplname-config-cmake-files"]], "11.8\u00a0\u00a0\u00a0Installation considerations": [[0, "installation-considerations"]], "11.9\u00a0\u00a0\u00a0RPATH Handling": [[0, "rpath-handling"]], "11.10\u00a0\u00a0\u00a0Configure-time System Tests": [[0, "configure-time-system-tests"]], "11.11\u00a0\u00a0\u00a0Creating Source Distributions": [[0, "creating-source-distributions"]], "11.12\u00a0\u00a0\u00a0Using Git Bisect with checkin-test.py workflows": [[0, "using-git-bisect-with-checkin-test-py-workflows"]], "11.13\u00a0\u00a0\u00a0Multi-Repository Almost Continuous Integration": [[0, "multi-repository-almost-continuous-integration"]], "ACI Introduction": [[0, "aci-introduction"]], "ACI Multi-Git/TriBITS Repo Integration Example": [[0, "aci-multi-git-tribits-repo-integration-example"]], "ACI Local Sync Git Repo Setup": [[0, "aci-local-sync-git-repo-setup"]], "ACI Integration Build Directory Setup": [[0, "aci-integration-build-directory-setup"]], "ACI Sync Driver Script": [[0, "aci-sync-driver-script"]], "ACI Cron Job Setup": [[0, "aci-cron-job-setup"]], "Addressing ACI Failures and Summary": [[0, "addressing-aci-failures-and-summary"]], "11.14\u00a0\u00a0\u00a0Post-Push CI and Nightly Testing using checkin-test.py": [[0, "post-push-ci-and-nightly-testing-using-checkin-test-py"]], "11.15\u00a0\u00a0\u00a0TriBITS Dashboard Driver": [[0, "tribits-dashboard-driver"]], "11.16\u00a0\u00a0\u00a0Regulated Backward Compatibility and Deprecated Code": [[0, "regulated-backward-compatibility-and-deprecated-code"]], "Setting up support for deprecated code handling": [[0, "setting-up-support-for-deprecated-code-handling"]], "Deprecating code but maintaining backward compatibility": [[0, "deprecating-code-but-maintaining-backward-compatibility"]], "Deprecating C/C++ classes, structs, functions, typdefs, etc.": [[0, "deprecating-c-c-classes-structs-functions-typdefs-etc"]], "Deprecating preprocessor macros": [[0, "deprecating-preprocessor-macros"]], "Deprecating an entire header and/or source file": [[0, "deprecating-an-entire-header-and-or-source-file"]], "Hiding deprecated code to certify and facilitate later removal": [[0, "hiding-deprecated-code-to-certify-and-facilitate-later-removal"]], "Hiding C/C++ entities": [[0, "hiding-c-c-entities"]], "Hiding entire deprecated header and source files": [[0, "hiding-entire-deprecated-header-and-source-files"]], "Physically removing deprecated code": [[0, "physically-removing-deprecated-code"]], "Removing entire deprecated header and source files": [[0, "removing-entire-deprecated-header-and-source-files"]], "Removing deprecated code from remaining files": [[0, "removing-deprecated-code-from-remaining-files"]], "11.17\u00a0\u00a0\u00a0Installation and Backward Compatibility Testing": [[0, "installation-and-backward-compatibility-testing"]], "11.18\u00a0\u00a0\u00a0Wrapping Externally Configured/Built Software": [[0, "wrapping-externally-configured-built-software"]], "11.19\u00a0\u00a0\u00a0TriBITS directory snapshotting": [[0, "tribits-directory-snapshotting"]], "11.20\u00a0\u00a0\u00a0TriBITS Development Toolset": [[0, "tribits-development-toolset"]], "12\u00a0\u00a0\u00a0TriBITS Detailed Reference Documentation": [[0, "tribits-detailed-reference-documentation"]], "12.1\u00a0\u00a0\u00a0TriBITS Global Project Settings": [[0, "tribits-global-project-settings"]], "12.2\u00a0\u00a0\u00a0TriBITS Macros and Functions": [[0, "tribits-macros-and-functions"]], "tribits_add_advanced_test()": [[0, "tribits-add-advanced-test"]], "tribits_add_debug_option()": [[0, "tribits-add-debug-option"]], "tribits_add_example_directories()": [[0, "tribits-add-example-directories"]], "tribits_add_executable()": [[0, "tribits-add-executable"]], "tribits_add_executable_and_test()": [[0, "tribits-add-executable-and-test"]], "tribits_add_library()": [[0, "tribits-add-library"]], "tribits_add_option_and_define()": [[0, "tribits-add-option-and-define"]], "tribits_add_show_deprecated_warnings_option()": [[0, "tribits-add-show-deprecated-warnings-option"]], "tribits_add_test()": [[0, "tribits-add-test"]], "tribits_add_test_directories()": [[0, "tribits-add-test-directories"]], "tribits_allow_missing_external_packages()": [[0, "tribits-allow-missing-external-packages"]], "tribits_assert_cache_and_local_vars_same_value()": [[0, "tribits-assert-cache-and-local-vars-same-value"]], "tribits_configure_file()": [[0, "tribits-configure-file"]], "tribits_copy_files_to_binary_dir()": [[0, "tribits-copy-files-to-binary-dir"]], "tribits_ctest_driver()": [[0, "tribits-ctest-driver"]], "tribits_determine_if_current_package_needs_rebuilt()": [[0, "tribits-determine-if-current-package-needs-rebuilt"]], "tribits_disable_optional_dependency()": [[0, "tribits-disable-optional-dependency"]], "tribits_disable_package_on_platforms()": [[0, "tribits-disable-package-on-platforms"]], "tribits_exclude_files()": [[0, "tribits-exclude-files"]], "tribits_extpkg_define_dependencies()": [[0, "tribits-extpkg-define-dependencies"]], "tribits_extpkg_get_dep_name_and_vis()": [[0, "tribits-extpkg-get-dep-name-and-vis"]], "tribits_extpkg_create_imported_all_libs_target_and_config_file()": [[0, "tribits-extpkg-create-imported-all-libs-target-and-config-file"]], "tribits_extpkg_tpl_libraries_entry_type()": [[0, "tribits-extpkg-tpl-libraries-entry-type"]], "tribits_extpkg_write_config_file()": [[0, "tribits-extpkg-write-config-file"]], "tribits_extpkg_write_config_file_str()": [[0, "tribits-extpkg-write-config-file-str"]], "tribits_find_most_recent_binary_file_timestamp()": [[0, "tribits-find-most-recent-binary-file-timestamp"]], "tribits_find_most_recent_file_timestamp()": [[0, "tribits-find-most-recent-file-timestamp"]], "tribits_find_most_recent_source_file_timestamp()": [[0, "tribits-find-most-recent-source-file-timestamp"]], "tribits_install_headers()": [[0, "tribits-install-headers"]], "tribits_include_directories()": [[0, "tribits-include-directories"]], "tribits_pkg_export_cache_var()": [[0, "tribits-pkg-export-cache-var"]], "tribits_package()": [[0, "id4"]], "tribits_package_decl()": [[0, "tribits-package-decl"]], "tribits_package_def()": [[0, "tribits-package-def"]], "tribits_package_define_dependencies()": [[0, "tribits-package-define-dependencies"]], "tribits_package_postprocess()": [[0, "tribits-package-postprocess"]], "tribits_process_subpackages()": [[0, "tribits-process-subpackages"]], "tribits_process_enabled_standard_tpl()": [[0, "tribits-process-enabled-standard-tpl"]], "tribits_project()": [[0, "id5"]], "tribits_project_define_extra_repositories()": [[0, "tribits-project-define-extra-repositories"]], "tribits_project_enable_all()": [[0, "tribits-project-enable-all"]], "tribits_repository_define_packages()": [[0, "tribits-repository-define-packages"]], "tribits_repository_define_tpls()": [[0, "tribits-repository-define-tpls"]], "tribits_set_and_inc_dirs()": [[0, "tribits-set-and-inc-dirs"]], "tribits_set_st_for_dev_mode()": [[0, "tribits-set-st-for-dev-mode"]], "tribits_subpackage()": [[0, "id6"]], "tribits_subpackage_postprocess()": [[0, "tribits-subpackage-postprocess"]], "tribits_tpl_allow_pre_find_package()": [[0, "tribits-tpl-allow-pre-find-package"]], "tribits_tpl_find_include_dirs_and_libraries()": [[0, "tribits-tpl-find-include-dirs-and-libraries"]], "tribits_tpl_tentatively_enable()": [[0, "tribits-tpl-tentatively-enable"]], "tribits_write_flexible_package_client_export_files()": [[0, "tribits-write-flexible-package-client-export-files"]], "tribits_verbose_print_var()": [[0, "tribits-verbose-print-var"]], "12.3\u00a0\u00a0\u00a0General Utility Macros and Functions": [[0, "general-utility-macros-and-functions"]], "add_subdirectories()": [[0, "add-subdirectories"]], "advanced_option()": [[0, "advanced-option"]], "advanced_set()": [[0, "advanced-set"]], "append_cmndline_args()": [[0, "append-cmndline-args"]], "append_glob()": [[0, "append-glob"]], "append_global_set()": [[0, "append-global-set"]], "append_set()": [[0, "append-set"]], "append_string_var()": [[0, "append-string-var"]], "append_string_var_ext()": [[0, "append-string-var-ext"]], "append_string_var_with_sep()": [[0, "append-string-var-with-sep"]], "assert_defined()": [[0, "assert-defined"]], "combined_option()": [[0, "combined-option"]], "concat_strings()": [[0, "concat-strings"]], "dual_scope_append_cmndline_args()": [[0, "dual-scope-append-cmndline-args"]], "dual_scope_prepend_cmndline_args()": [[0, "dual-scope-prepend-cmndline-args"]], "dual_scope_set()": [[0, "dual-scope-set"]], "global_null_set()": [[0, "global-null-set"]], "global_set()": [[0, "global-set"]], "join()": [[0, "join"]], "message_wrapper()": [[0, "message-wrapper"]], "multiline_set()": [[0, "multiline-set"]], "prepend_cmndline_args()": [[0, "prepend-cmndline-args"]], "prepend_global_set()": [[0, "prepend-global-set"]], "print_nonempty_var()": [[0, "print-nonempty-var"]], "print_nonempty_var_with_spaces()": [[0, "print-nonempty-var-with-spaces"]], "print_var()": [[0, "print-var"]], "print_var_with_spaces()": [[0, "print-var-with-spaces"]], "remove_global_duplicates()": [[0, "remove-global-duplicates"]], "set_cache_on_off_empty()": [[0, "set-cache-on-off-empty"]], "set_default()": [[0, "set-default"]], "set_default_and_from_env()": [[0, "set-default-and-from-env"]], "split()": [[0, "split"]], "timer_get_raw_seconds()": [[0, "timer-get-raw-seconds"]], "timer_get_rel_seconds()": [[0, "timer-get-rel-seconds"]], "timer_print_rel_time()": [[0, "timer-print-rel-time"]], "tribits_add_enum_cache_var()": [[0, "tribits-add-enum-cache-var"]], "tribits_advanced_set_cache_var_and_default()": [[0, "tribits-advanced-set-cache-var-and-default"]], "tribits_deprecated()": [[0, "tribits-deprecated"]], "tribits_deprecated_command()": [[0, "tribits-deprecated-command"]], "tribits_create_reverse_list()": [[0, "tribits-create-reverse-list"]], "tribits_set_cache_var_and_default()": [[0, "tribits-set-cache-var-and-default"]], "tribits_strip_quotes_from_str()": [[0, "tribits-strip-quotes-from-str"]], "unittest_compare_const()": [[0, "unittest-compare-const"]], "unittest_has_substr_const()": [[0, "unittest-has-substr-const"]], "unittest_not_has_substr_const()": [[0, "unittest-not-has-substr-const"]], "unittest_string_regex()": [[0, "unittest-string-regex"]], "unittest_string_var_regex()": [[0, "unittest-string-var-regex"]], "unittest_file_regex()": [[0, "unittest-file-regex"]], "unittest_final_result()": [[0, "unittest-final-result"]], "13\u00a0\u00a0\u00a0References": [[0, "references"]], "14\u00a0\u00a0\u00a0FAQ": [[0, "faq"]], "15\u00a0\u00a0\u00a0Appendix": [[0, "appendix"]], "15.1\u00a0\u00a0\u00a0CMake Language Overview and Gotchas": [[0, "cmake-language-overview-and-gotchas"]], "15.2\u00a0\u00a0\u00a0History of TriBITS": [[0, "history-of-tribits"]], "15.3\u00a0\u00a0\u00a0Why a TriBITS Package is not a CMake Package": [[0, "why-a-tribits-package-is-not-a-cmake-package"]], "15.4\u00a0\u00a0\u00a0Design Considerations for TriBITS": [[0, "design-considerations-for-tribits"]], "15.5\u00a0\u00a0\u00a0clone_extra_repos.py \u2013help": [[0, "clone-extra-repos-py-help"]], "15.6\u00a0\u00a0\u00a0gitdist documentation": [[0, "gitdist-documentation"]], "gitdist \u2013help": [[0, "gitdist-help"]], "gitdist \u2013dist-help=overview": [[0, "gitdist-dist-help-overview"]], "gitdist \u2013dist-help=repo-selection-and-setup": [[0, "gitdist-dist-help-repo-selection-and-setup"]], "gitdist \u2013dist-help=dist-repo-status": [[0, "gitdist-dist-help-dist-repo-status"]], "gitdist \u2013dist-help=repo-versions": [[0, "gitdist-dist-help-repo-versions"]], "gitdist \u2013dist-help=aliases": [[0, "gitdist-dist-help-aliases"]], "gitdist \u2013dist-help=default-branch": [[0, "gitdist-dist-help-default-branch"]], "gitdist \u2013dist-help=move-to-base-dir": [[0, "gitdist-dist-help-move-to-base-dir"]], "gitdist \u2013dist-help=usage-tips": [[0, "gitdist-dist-help-usage-tips"]], "gitdist \u2013dist-help=script-dependencies": [[0, "gitdist-dist-help-script-dependencies"]], "gitdist \u2013dist-help=all": [[0, "gitdist-dist-help-all"]], "15.7\u00a0\u00a0\u00a0snapshot-dir.py \u2013help": [[0, "snapshot-dir-py-help"]], "15.8\u00a0\u00a0\u00a0checkin-test.py \u2013help": [[0, "checkin-test-py-help"]], "15.9\u00a0\u00a0\u00a0is_checkin_tested_commit.py \u2013help": [[0, "is-checkin-tested-commit-py-help"]], "15.10\u00a0\u00a0\u00a0get-tribits-packages-from-files-list.py \u2013help": [[0, "get-tribits-packages-from-files-list-py-help"]], "15.11\u00a0\u00a0\u00a0get-tribits-packages-from-last-tests-failed.py \u2013help": [[0, "get-tribits-packages-from-last-tests-failed-py-help"]], "15.12\u00a0\u00a0\u00a0filter-packages-list.py \u2013help": [[0, "filter-packages-list-py-help"]], "15.13\u00a0\u00a0\u00a0install_devtools.py \u2013help": [[0, "install-devtools-py-help"]]}, "indexentries": {}})
      \ No newline at end of file