Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Complete initial implementation for treating internal packages as external found with find_package() (#63) #560

Merged
merged 49 commits into from
Mar 29, 2023
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
ccb222a
Add printing of <Package>_PACAKGE_BUILD_STATUS (#63)
bartlettroscoe Dec 22, 2022
afcea28
Add documentation for <Package>_SUBPACKAGES varaible (#63)
bartlettroscoe Jan 12, 2023
ee5f2ce
Small doc update (#63)
bartlettroscoe Jan 13, 2023
0fc3973
Change tribits_print_prefix_string_and_list() to pass in list name (#63)
bartlettroscoe Jan 17, 2023
f3f9356
WIP: Add basic logic for setting <Package>_PACKAGE_BUILD_STATUS=EXTER…
bartlettroscoe Jan 24, 2023
09e61e5
WIP: rename some local vars away from UPPPER-CASE (#63)
bartlettroscoe Jan 18, 2023
5648cf7
WIP: Replace bool arg includeEmpty with enum arg enableEmptyStatus (#63)
bartlettroscoe Jan 18, 2023
abd846a
WIP: Small doc and format changes (#63)
bartlettroscoe Jan 18, 2023
cc8d5b7
WIP: Add internalOrExternal arg to tribits_print_packages_list_enable…
bartlettroscoe Jan 19, 2023
f85cc17
WIP: Change name from TribitsGetEnabledSublists.cmake to TribitsPacka…
bartlettroscoe Jan 19, 2023
e30b5bf
WIP: Change printing of package set lists based in INTERNAL/EXTERNAL …
bartlettroscoe Jan 20, 2023
e14b0d2
WIP: Add printing of Final set of [non-]enabled top-level external pa…
bartlettroscoe Jan 20, 2023
864ad9f
Factor out tribits_filter_package_list_from_var() (#63)
bartlettroscoe Jan 20, 2023
7ab3809
MockTrilinos: Set <Project>_TRACE_DEPENDENCY_HANDLING_ONLY=ON (#63)
bartlettroscoe Jan 21, 2023
aaec210
WIP: Adjust processing of internal and external packages (#63)
bartlettroscoe Jan 21, 2023
b9b4567
Finish basic implentation for building against external packages (#63)
bartlettroscoe Jan 24, 2023
33902f7
Process TPLs at base project level, pass info through <Package>Config…
bartlettroscoe Jan 27, 2023
a2790c8
Make WrapExernal work with external TribitsExProj packages (#63)
bartlettroscoe Jan 25, 2023
3065298
Add option <Project>_SKIP_INSTALL_PROJECT_CMAKE_CONFIG_FILES (#63)
bartlettroscoe Jan 25, 2023
aa843a4
WIP: Rename TribitsProcessEnabledTpl.cmake to TribitsProcessEnabledTp…
bartlettroscoe Jan 27, 2023
8e112e0
Add basic special handling for fully TriBITS-compliant external packa…
bartlettroscoe Jan 26, 2023
56b0845
WIP: Add initial failing test case for stagged package installs (#63)
bartlettroscoe Jan 27, 2023
cddd9f1
Initial implementation of pre-building/pre-installing stages of packa…
bartlettroscoe Jan 27, 2023
0c959bb
Revise how internal and external <Package>Config.cmake files are link…
bartlettroscoe Jan 28, 2023
2075dd6
WIP: Improve names of functions and variables (#63)
bartlettroscoe Feb 6, 2023
3b63fbd
WIP: Improve documentation (#63)
bartlettroscoe Feb 6, 2023
3389ceb
WIP: Move functions writing <tplName>Config.cmake files to TribitsExt…
bartlettroscoe Feb 6, 2023
28d1beb
WIP: Rename TribitsExternalPackageFindTplHelpers to TribitsExternalPa…
bartlettroscoe Feb 6, 2023
9a1eba1
WIP: Rename TribitsWriteClientExportFiles.cmake to TribitsInternalPac…
bartlettroscoe Feb 7, 2023
d8d60ae
WIP: Factor out TribitsProjectWriteConfigFile.cmake, reorder funcs (#63)
bartlettroscoe Feb 7, 2023
f14bba2
WIP: Rename func, remove unused funcs (#63)
bartlettroscoe Feb 7, 2023
bdd12c9
WIP: Remove 'Fully' from 'Fully TriBITS-Compliant' (and variations) (…
bartlettroscoe Feb 7, 2023
a2a5b99
Move 'CMake Language Overview and Gotchas' to appendix
bartlettroscoe Feb 9, 2023
61eaf6a
Remove debug print statement that got commited by accident
bartlettroscoe Feb 9, 2023
ba9de28
Adjust logic and printing for setting INTTERNAL packages as EXTERNAL …
bartlettroscoe Feb 18, 2023
80bd994
Update some outputing for TriBITS-compliant external packages (#63)
bartlettroscoe Feb 19, 2023
31de1fe
Add definitions of TriBITS-compliant packages (#63)
bartlettroscoe Feb 20, 2023
652d189
Add links to TriBITS-compliant external package in requirements for F…
bartlettroscoe Feb 20, 2023
8fc1e25
Add build ref item for treating internal packages as external (#634)
bartlettroscoe Feb 21, 2023
2bcc17f
Add CHANGLOG.md entry for -D<Project>_ENABLE_<TplName>=ON (#63, #546)
bartlettroscoe Feb 21, 2023
68c83ef
Add documentation for TriBITS-compliant external packages TRIBITS_PKG…
bartlettroscoe Feb 21, 2023
f8c1ea5
Add CHANGLOG.md entry for supporting pre-installed packages (#63)
bartlettroscoe Feb 21, 2023
f75343e
Merge remote-tracking branch 'github/master' into 63-combined-package…
bartlettroscoe Feb 25, 2023
2de8ca1
Merge branch 'master' into 63-combined-package-data-structures-6
bartlettroscoe Feb 25, 2023
f58975f
Merge remote-tracking branch 'github/master' into 63-combined-package…
bartlettroscoe Feb 28, 2023
90b96ee
Fix some documentation and add new functions to generated docs (#63, …
bartlettroscoe Mar 29, 2023
16b1817
Fix spelling of TribitsCMakeLanguageOverviewAndGotchas.rst (#63, #560)
bartlettroscoe Mar 29, 2023
014a153
Remove unused legacy RELATIVE_PATH code (#63, #560)
bartlettroscoe Mar 29, 2023
ee67e05
Merge remote-tracking branch 'github/master' into 63-combined-package…
bartlettroscoe Mar 29, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
294 changes: 294 additions & 0 deletions test/core/DependencyUnitTests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -631,6 +631,155 @@ create_reduced_dependency_handling_test_case(
# HDF5 (and that is a valid configuration when Netcdf is built without HDF5).


#
# Test treating internal packages as TPLs with ReducedMockTrilinos
#


create_reduced_dependency_handling_test_case(
ST_TplEnableRTOpOn_EnableAllPackages_EnableTests
ARGS
-DTPL_ENABLE_RTOp=ON
-DTrilinos_ENABLE_ALL_PACKAGES=ON
-DTrilinos_ENABLE_SECONDARY_TESTED_CODE=ON
-DTrilinos_ENABLE_TESTS=ON
-DTrilinos_DUMP_PACKAGE_BUILD_STATUS=ON
PASS_REGULAR_EXPRESSION_ALL

"Initial package build status:"
"-- Initial: MPI_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Initial: BLAS_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Initial: LAPACK_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Initial: Boost_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Initial: UMFPACK_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Initial: AMD_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Initial: PETSC_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Initial: Teuchos_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Initial: RTOp_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Initial: Epetra_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Initial: Triutils_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Initial: EpetraExt_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Initial: ThyraCoreLibs_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Initial: ThyraGoodStuff_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Initial: ThyraCrazyStuff_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Initial: ThyraEpetra_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Initial: ThyraEpetraExt_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Initial: Thyra_PACKAGE_BUILD_STATUS=INTERNAL"

"Adjust the set of internal and external packages:"
"-- Treating internal package RTOp as EXTERNAL because TPL_ENABLE_RTOp=ON"
"-- Treating internal package Teuchos as EXTERNAL because downstream package RTOp being treated as EXTERNAL"

"Final package build status [(]enabled only[)]:"
"-- Final: BLAS_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: LAPACK_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Teuchos_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: RTOp_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Epetra_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Triutils_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: EpetraExt_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: ThyraCoreLibs_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: ThyraGoodStuff_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: ThyraEpetra_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: ThyraEpetraExt_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Thyra_PACKAGE_BUILD_STATUS=INTERNAL"

"Getting information for all enabled external packages/TPLs ..."
"Processing enabled external package/TPL: BLAS [(]enabled by Epetra, disable with -DTPL_ENABLE_BLAS=OFF[)]"
"Processing enabled external package/TPL: LAPACK [(]enabled by Epetra, disable with -DTPL_ENABLE_LAPACK=OFF[)]"
# "Processing enabled external package/TPL: Teuchos [(]enabled by RTOp, disable with -DTPL_ENABLE_Teuchos=OFF[)]"
# "Processing enabled external package/TPL: RTOp [(]enabled by TPL_ENABLE_RTOp=ON[)]"
# ToDo: Get above to be printed out!

"Configuring individual enabled Trilinos packages ..."
"Processing enabled top-level package: Epetra [(]Libs, Tests, Examples[)]"
"Processing enabled top-level package: Triutils [(]Libs, Tests, Examples[)]"
"Processing enabled top-level package: EpetraExt [(]Libs, Tests, Examples[)]"
"Processing enabled top-level package: Thyra [(]CoreLibs, GoodStuff, Epetra, EpetraExt, Tests, Examples[)]"

)


create_reduced_dependency_handling_test_case(
ST_TplEnableThyraCoreLibsOn_EnableAllPackages_EnableTests
ARGS
-DTPL_ENABLE_ThyraCoreLibs=ON
-DTrilinos_ENABLE_ALL_PACKAGES=ON
-DTrilinos_ENABLE_SECONDARY_TESTED_CODE=ON
-DTrilinos_ENABLE_TESTS=ON
-DTrilinos_DUMP_PACKAGE_BUILD_STATUS=ON
PASS_REGULAR_EXPRESSION_ALL
"Adjust the set of internal and external packages:"
"-- Treating internal package Thyra as EXTERNAL because subpackage ThyraCoreLibs being treated as EXTERNAL [(]TPL_ENABLE_ThyraCoreLibs=ON[)]"
"-- Treating internal package ThyraCoreLibs as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package ThyraGoodStuff as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package ThyraEpetra as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package ThyraEpetraExt as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package EpetraExt as EXTERNAL because downstream package ThyraEpetraExt being treated as EXTERNAL"
"-- Treating internal package Epetra as EXTERNAL because downstream package ThyraEpetra being treated as EXTERNAL"
"-- Treating internal package Teuchos as EXTERNAL because downstream package ThyraCoreLibs being treated as EXTERNAL"
"-- Treating internal package RTOp as EXTERNAL because downstream package ThyraCoreLibs being treated as EXTERNAL"
"-- Treating internal package Triutils as EXTERNAL because downstream package EpetraExt being treated as EXTERNAL"

"Final package build status [(]enabled only[)]:"
"-- Final: BLAS_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: LAPACK_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Teuchos_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: RTOp_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Epetra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Triutils_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: EpetraExt_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraCoreLibs_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraGoodStuff_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraEpetra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraEpetraExt_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Thyra_PACKAGE_BUILD_STATUS=EXTERNAL"

"Final set of enabled top-level packages: Teuchos RTOp Epetra Triutils EpetraExt Thyra 6"
"Final set of enabled packages: Teuchos RTOp Epetra Triutils EpetraExt ThyraCoreLibs ThyraGoodStuff ThyraEpetra ThyraEpetraExt Thyra 10"

)


create_reduced_dependency_handling_test_case(
TplEnableThyraCoreLibsOn
ARGS
-DTPL_ENABLE_ThyraCoreLibs=ON
-DTrilinos_DUMP_PACKAGE_BUILD_STATUS=ON
PASS_REGULAR_EXPRESSION_ALL
"Enabling all required [(]and optional since Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES=ON[)] upstream packages for current set of enabled packages [(]Trilinos_ENABLE_SECONDARY_TESTED_CODE=OFF[)] ..."
"-- Setting Trilinos_ENABLE_Teuchos=ON because ThyraCoreLibs has a required dependence on Teuchos"
"-- Setting Trilinos_ENABLE_RTOp=ON because ThyraCoreLibs has a required dependence on RTOp"
"-- Setting TPL_ENABLE_BLAS=ON because Teuchos has a required dependence on BLAS"
"-- Setting TPL_ENABLE_LAPACK=ON because Teuchos has a required dependence on LAPACK"

"Enabling the shell of non-enabled parent packages [(]mostly for show[)] that have at least one subpackage enabled ..."
"-- Setting Trilinos_ENABLE_Thyra=ON because TPL_ENABLE_ThyraCoreLibs=ON"

"Adjust the set of internal and external packages:"
"-- Treating internal package Thyra as EXTERNAL because subpackage ThyraCoreLibs being treated as EXTERNAL [(]TPL_ENABLE_ThyraCoreLibs=ON[)]"
"-- Treating internal package ThyraCoreLibs as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package Teuchos as EXTERNAL because downstream package ThyraCoreLibs being treated as EXTERNAL"
"-- Treating internal package RTOp as EXTERNAL because downstream package ThyraCoreLibs being treated as EXTERNAL"

"Final package build status [(]enabled only[)]:"
"-- Final: BLAS_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: LAPACK_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Teuchos_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: RTOp_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraCoreLibs_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Thyra_PACKAGE_BUILD_STATUS=EXTERNAL"

"Final set of enabled top-level packages: Teuchos RTOp Thyra 3"
"Final set of enabled packages: Teuchos RTOp ThyraCoreLibs Thyra 4"
"Final set of enabled external packages/TPLs: BLAS LAPACK 2"

)


# ???


#####################################################################
#
# Unit tests for dependency handling for full set of packages
Expand Down Expand Up @@ -1626,3 +1775,148 @@ create_dependency_handling_test_case(
"Final set of enabled top-level packages: Teuchos RTOp Epetra Zoltan Triutils Tpetra EpetraExt Thyra Isorropia AztecOO Galeri Amesos Ifpack ML Stratimikos Teko ExtraPack 17"
"Final set of non-enabled top-level packages: TrilinosFramework Shards Stokhos Sacado Intrepid Belos RBGen Phalanx Panzer Stalix 10"
)


#
# Test treating internal packages as TPLs with MockTrilinos
#

create_dependency_handling_test_case(
ST_TplEnableThyraCoreLibsOn_EnableAllPackages_EnableTests
ARGS
-DTPL_ENABLE_ThyraCoreLibs=ON
-DTrilinos_ENABLE_ALL_PACKAGES=ON
-DTrilinos_ENABLE_SECONDARY_TESTED_CODE=ON
-DTrilinos_ENABLE_TESTS=ON
-DTrilinos_DUMP_PACKAGE_BUILD_STATUS=ON
PASS_REGULAR_EXPRESSION_ALL
"Adjust the set of internal and external packages:"
"-- Treating internal package Thyra as EXTERNAL because subpackage ThyraCoreLibs being treated as EXTERNAL [(]TPL_ENABLE_ThyraCoreLibs=ON[)]"
"-- Treating internal package ThyraCoreLibs as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package ThyraGoodStuff as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package ThyraEpetra as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package ThyraEpetraExt as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package ThyraTpetra as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package Tpetra as EXTERNAL because downstream package ThyraTpetra being treated as EXTERNAL"
"-- Treating internal package EpetraExt as EXTERNAL because downstream package ThyraEpetraExt being treated as EXTERNAL"
"-- Treating internal package Epetra as EXTERNAL because downstream package ThyraEpetra being treated as EXTERNAL"
"-- Treating internal package Teuchos as EXTERNAL because downstream package ThyraCoreLibs being treated as EXTERNAL"
"-- Treating internal package RTOp as EXTERNAL because downstream package ThyraCoreLibs being treated as EXTERNAL"
"-- Treating internal package Triutils as EXTERNAL because downstream package EpetraExt being treated as EXTERNAL"
"-- Treating internal package Zoltan as EXTERNAL because downstream package EpetraExt being treated as EXTERNAL"

"Final package build status [(]enabled only[)]:"
"-- Final: BLAS_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: LAPACK_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Boost_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: DUMMY_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: TrilinosFramework_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Teuchos_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: RTOp_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Epetra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Zoltan_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Shards_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Triutils_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Tpetra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: EpetraExt_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Sacado_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: ThyraCoreLibs_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraGoodStuff_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraEpetra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraEpetraExt_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraTpetra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Thyra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Isorropia_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: AztecOO_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Galeri_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Amesos_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Intrepid_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Ifpack_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: ML_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Belos_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Stratimikos_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: RBGen_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Phalanx_PACKAGE_BUILD_STATUS=INTERNAL"

"Final set of enabled top-level packages: TrilinosFramework Teuchos RTOp Epetra Zoltan Shards Triutils Tpetra EpetraExt Sacado Thyra Isorropia AztecOO Galeri Amesos Intrepid Ifpack ML Belos Stratimikos RBGen Phalanx 22"
"Final set of enabled packages: TrilinosFramework Teuchos RTOp Epetra Zoltan Shards Triutils Tpetra EpetraExt Sacado ThyraCoreLibs ThyraGoodStuff ThyraEpetra ThyraEpetraExt ThyraTpetra Thyra Isorropia AztecOO Galeri Amesos Intrepid Ifpack ML Belos Stratimikos RBGen Phalanx 27"
"Final set of enabled external packages/TPLs: BLAS LAPACK Boost DUMMY 4"

)


create_dependency_handling_test_case(
ST_TplEnableStratimikosOn_EnableMLOff_EnableAllPackages_EnableTests
ARGS
-DTPL_ENABLE_Stratimikos=ON
-DTrilinos_ENABLE_ML=OFF
-DTrilinos_ENABLE_ALL_PACKAGES=ON
-DTrilinos_ENABLE_SECONDARY_TESTED_CODE=ON
-DTrilinos_ENABLE_TESTS=ON
-DTrilinos_DUMP_PACKAGE_BUILD_STATUS=ON
PASS_REGULAR_EXPRESSION_ALL
"Adjust the set of internal and external packages:"
"-- Treating internal package Stratimikos as EXTERNAL because TPL_ENABLE_Stratimikos=ON"
"-- Treating internal package ThyraEpetraExt as EXTERNAL because downstream package Stratimikos being treated as EXTERNAL"
"-- Treating internal package ThyraCoreLibs as EXTERNAL because downstream package Stratimikos being treated as EXTERNAL"
"-- Treating internal package Amesos as EXTERNAL because downstream package Stratimikos being treated as EXTERNAL"
"-- Treating internal package AztecOO as EXTERNAL because downstream package Stratimikos being treated as EXTERNAL"
"-- Treating internal package Belos as EXTERNAL because downstream package Stratimikos being treated as EXTERNAL"
"-- Treating internal package Ifpack as EXTERNAL because downstream package Stratimikos being treated as EXTERNAL"
"-- Treating internal package Teuchos as EXTERNAL because downstream package Belos being treated as EXTERNAL"
"-- Treating internal package Epetra as EXTERNAL because downstream package Belos being treated as EXTERNAL"
"-- Treating internal package Tpetra as EXTERNAL because downstream package Belos being treated as EXTERNAL"
"-- Treating internal package EpetraExt as EXTERNAL because downstream package Amesos being treated as EXTERNAL"
"-- Treating internal package Triutils as EXTERNAL because downstream package AztecOO being treated as EXTERNAL"
"-- Treating internal package Thyra as EXTERNAL because subpackage ThyraCoreLibs being treated as EXTERNAL"
"-- Treating internal package ThyraGoodStuff as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package ThyraEpetra as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package ThyraTpetra as EXTERNAL because downstream package Thyra being treated as EXTERNAL"
"-- Treating internal package RTOp as EXTERNAL because downstream package ThyraCoreLibs being treated as EXTERNAL"
"-- Treating internal package Zoltan as EXTERNAL because downstream package EpetraExt being treated as EXTERNAL"

"Final package build status [(]enabled only[)]:"
"-- Final: BLAS_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: LAPACK_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Boost_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: DUMMY_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: TrilinosFramework_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Teuchos_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: RTOp_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Epetra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Zoltan_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Shards_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Triutils_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Tpetra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: EpetraExt_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Sacado_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: ThyraCoreLibs_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraGoodStuff_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraEpetra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraEpetraExt_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: ThyraTpetra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Thyra_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Isorropia_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: AztecOO_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Galeri_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Amesos_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Intrepid_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Ifpack_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Belos_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: Stratimikos_PACKAGE_BUILD_STATUS=EXTERNAL"
"-- Final: RBGen_PACKAGE_BUILD_STATUS=INTERNAL"
"-- Final: Phalanx_PACKAGE_BUILD_STATUS=INTERNAL"

"Final set of enabled top-level packages: TrilinosFramework Teuchos RTOp Epetra Zoltan Shards Triutils Tpetra EpetraExt Sacado Thyra Isorropia AztecOO Galeri Amesos Intrepid Ifpack Belos Stratimikos RBGen Phalanx 21"
"Final set of enabled packages: TrilinosFramework Teuchos RTOp Epetra Zoltan Shards Triutils Tpetra EpetraExt Sacado ThyraCoreLibs ThyraGoodStuff ThyraEpetra ThyraEpetraExt ThyraTpetra Thyra Isorropia AztecOO Galeri Amesos Intrepid Ifpack Belos Stratimikos RBGen Phalanx 26"
"Final set of non-enabled top-level packages: Stokhos ML Panzer 3"
"Final set of enabled external packages/TPLs: BLAS LAPACK Boost DUMMY 4"

)
# NOTE: The above test implicitly makes ThyraCoreLibs and ThyraEpetraExt
# EXTERNAL due to Stratimikos being EXTERNAL and makes sure that all of the
# Thyra subpackages get changed to EXTERNAL. This above test also disables ML
# to turn off the dependency between Stratimikos and Isorropia so that the
# Isorropia package stays INTERNAL. That is, we don't want to make more
# packages EXTERNAL that we need to based on the final set of enables and
# disables and the enabled optional dependencies between packages.
Loading