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

Prune export libraries and package lists #33

Closed
wants to merge 532 commits into from
Closed

Prune export libraries and package lists #33

wants to merge 532 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Aug 6, 2014

  1. First working version of TRIBITS_FIND_MOST_RECENT_FILE_TIMESTAMP()

    This is just manually tested for now.  But this is coming along nicely.
    Roscoe A. Bartlett committed Aug 6, 2014
    Configuration menu
    Copy the full SHA
    cded53e View commit details
    Browse the repository at this point in the history
  2. Added TRIBITS_FIND_MOST_RECENT_SOURCE_FILE_TIMESTAMP()

    This is not completely finished but it does the basic pass through and back.
    Roscoe A. Bartlett committed Aug 6, 2014
    Configuration menu
    Copy the full SHA
    07ff69d View commit details
    Browse the repository at this point in the history
  3. Implemented basic version of TRIBITS_FIND_MOST_RECENT_BINARY_FILE_TIM…

    …ESTAMP()
    
    This includes regexes that exclude known build-related files should not
    trigger a rebuild.
    Roscoe A. Bartlett committed Aug 6, 2014
    Configuration menu
    Copy the full SHA
    7ccf9fb View commit details
    Browse the repository at this point in the history
  4. Fixed formating of time-stamp arg

    For some reason, this was printing different numbers of "'" at the beginning.
    Seems I was formating the print -printf argument wrong.
    Roscoe A. Bartlett committed Aug 6, 2014
    Configuration menu
    Copy the full SHA
    422a22b View commit details
    Browse the repository at this point in the history
  5. Working prototype of automatic dependency tracking based on time stamps

    With this, you can now make any change to the source tree and trigger the
    build exteranal_func/ directory to get blow away and rebuilt again.
    Roscoe A. Bartlett committed Aug 6, 2014
    Configuration menu
    Copy the full SHA
    f5a0a48 View commit details
    Browse the repository at this point in the history
  6. Adding some documentation for the find -printf format args

    This explains that %T@ gives the seconds since Jan. 1, 1970, 00:00 GMT.
    Roscoe A. Bartlett committed Aug 6, 2014
    Configuration menu
    Copy the full SHA
    2b0735e View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2014

  1. Implemented TRIBITS_DETERMINE_IF_CURRENT_PACKAGE_NEEDS_REBUILT()

    This new function determines if a package needs to be rebuilt at configure
    time in one call.
    
    I updated the WrapExteranl package to use this.
    
    I will add autoamted tests as soon as I am sure this is not impractical for
    VERA MOOSEExt/MOOSE for which is was designed.
    Roscoe A. Bartlett committed Aug 7, 2014
    Configuration menu
    Copy the full SHA
    1baad5f View commit details
    Browse the repository at this point in the history
  2. Updating to work with empty directories and not modified files

    When the build dir does not exist, you can't search it for files.  Also, if
    you filter out all of the modified files there is nothing to do.
    
    This is just more of an example of how badly I need an automated test.  Soon
    ...
    Roscoe A. Bartlett committed Aug 7, 2014
    Configuration menu
    Copy the full SHA
    96c9fe5 View commit details
    Browse the repository at this point in the history
  3. Fixing minor typo in print output.

    Roscoe A. Bartlett committed Aug 7, 2014
    Configuration menu
    Copy the full SHA
    f001ee2 View commit details
    Browse the repository at this point in the history
  4. Improving print output when there are no binary files

    Roscoe A. Bartlett committed Aug 7, 2014
    Configuration menu
    Copy the full SHA
    c919d62 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'raw_modified_check_3071' of casl-dev:collaboration/Tril…

    …inos into raw_modified_check_3071
    
    Conflicts:
    	cmake/tribits/package_arch/TribitsGetMostRecentFileTimestamp.cmake
    Roscoe A. Bartlett committed Aug 7, 2014
    Configuration menu
    Copy the full SHA
    c07fa85 View commit details
    Browse the repository at this point in the history
  6. Filter out all [.]cmake$ files from binary dir

    I changed the filters to filter out all *.cmake files from the binary
    directory.  This is needed to filter out the <test-name>.cmake files that are
    currently being written and updated every time by the
    TRIBITS_ADD_ADVANCED_TEST() script.
    Roscoe A. Bartlett committed Aug 7, 2014
    Configuration menu
    Copy the full SHA
    cbf966a View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2014

  1. Adding source filter for .git/ directories

    When you have git repos in your source tree and you do some git stuff, this
    was triggering a rebuild even though no source changed.  This was discovered
    as part of the MOOSEExt/MOOSE build (CASL_MOOSE package).
    Roscoe A. Bartlett committed Aug 8, 2014
    Configuration menu
    Copy the full SHA
    be49c76 View commit details
    Browse the repository at this point in the history
  2. Cleaning up file some and adding some more documentation

    Roscoe A. Bartlett committed Aug 8, 2014
    Configuration menu
    Copy the full SHA
    8a696c2 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2014

  1. Test TRIBITS_DETERMINE_IF_CURRENT_PACKAGE_NEEDS_REBUILT() with WrapEx…

    …ternal
    
    I have updated this test to copy TribitsExampleProject to the test dir and to
    do several several reconfigure and rebuilds testing out rebuilds with changes
    upstream files in source and build dir.
    
    This software is not unit tested right now so that is the only test we have.
    However, it is a pretty nice acceptance test and it does not take that much
    longer to run.
    Roscoe A. Bartlett committed Aug 9, 2014
    Configuration menu
    Copy the full SHA
    42a5098 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2014

  1. Adding documentation (PHI Kanban #3071)

    Roscoe A. Bartlett committed Aug 10, 2014
    Configuration menu
    Copy the full SHA
    a6a5c28 View commit details
    Browse the repository at this point in the history
  2. Changed name of module from "Get" to "Find" to match func names (PHI …

    …Kanban #3071)
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS, CASL_MOOSE
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=218,notpassed=0 (40.65 min)
    1) SERIAL_RELEASE => passed: passed=136,notpassed=0 (3.01 min)
    Other local commits for this build/test group: 849dbd1, 109047b, 35f115a, 278e0c4, 6099eb2, 1f33aa3, b92aff9, 61ea060, 7d72328, 68bca69, 6baa40e, 87081d7, e547baa, 63ecceb, 70a9334, 9016445, 356cc8c
    Roscoe A. Bartlett committed Aug 10, 2014
    Configuration menu
    Copy the full SHA
    1415770 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2014

  1. Fix update of most recently modifed file base dir

    The update was protected in a print if statement.  I need better unit tests
    for this part.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=136,notpassed=0 (0.94 min)
    1) SERIAL_RELEASE => passed: passed=136,notpassed=0 (0.87 min)
    Roscoe A. Bartlett committed Aug 11, 2014
    Configuration menu
    Copy the full SHA
    ad3caa3 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2014

  1. Updating doc for TRIBITS_CONFIGURE_FILE() and TRIBITS_ADD_LIBRARY( DE…

    …PLIBS )
    Roscoe A. Bartlett committed Aug 12, 2014
    Configuration menu
    Copy the full SHA
    6b8b50f View commit details
    Browse the repository at this point in the history
  2. Adding more documentation on optional package and TPL deps, and other…

    … improvements
    
    Here I did:
    
    * Added detailed doc on the HAVE_XXX_YYY vars for usage as preprocessor macros
    
    * Added "howtos" for adding optional package and TPL dependencies
    
    * Documented the <packageName>_config.h file explicitly
    
    * Other small improvements and edits for typos I saw
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=136,notpassed=0 (0.89 min)
    1) SERIAL_RELEASE => passed: passed=136,notpassed=0 (0.86 min)
    Other local commits for this build/test group: 1f4c519
    Roscoe A. Bartlett committed Aug 12, 2014
    Configuration menu
    Copy the full SHA
    b32240e View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2014

  1. Changing old PACKAGE_ADD_XXX names with TRIBITS_ADD_XXX

    Getting ready to add unit testing of SET_TEST_PROPERTIES().
    Roscoe A. Bartlett committed Aug 14, 2014
    Configuration menu
    Copy the full SHA
    365862a View commit details
    Browse the repository at this point in the history
  2. Setting up infrastructure for unit testing setting ctest test properties

    Here I added the wrapper macros TRIBITS_SET_TESTS_PROPERTIES() and
    TRIBITS_SET_TEST_PROPERTIES() to wrap SET_TESTS_PROPERTIES() and
    SET_PROPERTY(TEST ...), respectively.  These functions are then used to
    capture the calls to these functions in unit test mode instead of actually
    setting test properties.
    
    I also added the new unit test helper function UNITTEST_HAS_SUBSTR_CONST().
    
    I added a basic unit tests for the default test properties set by
    TRIBITS_ADD_TEST() and TRIBITS_ADD_ADVANCED_TEST().  I also added a basic unit
    test for the TIMEOUT property.
    
    This is now ready to support the addition of TIMEOUT scaling (PHI Kanban
    Roscoe A. Bartlett committed Aug 14, 2014
    Configuration menu
    Copy the full SHA
    f4fe2d8 View commit details
    Browse the repository at this point in the history
  3. Adding support for ${PROJECT_NAME}_SCALE_TEST_TIMEOUT (PHI Kanban #3423)

    This was harder than I expected.  In order to allow for fractional scale
    factors and not changing eixsting TIMEOUT factors, I had to implement some
    pretty specialized code (see TRIBITS_SCALE_TIMEOUT() for details).
    
    See the updated documentation for details.
    Roscoe A. Bartlett committed Aug 14, 2014
    Configuration menu
    Copy the full SHA
    0114237 View commit details
    Browse the repository at this point in the history
  4. Moving TRIBITS_SET_TESTS_PROPERTIES() inside proper if statement (PHI…

    … Kanban #3423)
    
    My unit tests could not catch this because you don't actually check that the
    test is added.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS, VERAIn, VERAIn_CTF, VERAIn_XML
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=332,notpassed=0 (37.95 min)
    1) SERIAL_RELEASE => passed: passed=264,notpassed=0 (23.10 min)
    Other local commits for this build/test group: 7831ba5, bdf91d8, 5baa998, 6ec6a32
    Roscoe A. Bartlett committed Aug 14, 2014
    Configuration menu
    Copy the full SHA
    e48287a View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2014

  1. Adding link to <Project>_SCALE_TEST_TIMEOUT_TESTING_TIMEOUT

    Roscoe A. Bartlett committed Aug 15, 2014
    Configuration menu
    Copy the full SHA
    a63d1f1 View commit details
    Browse the repository at this point in the history
  2. Adding mention of and link to ${PROJECT_NAME}_SCALE_TEST_TIMEOUT to T…

    …IMEOUT argument
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=136,notpassed=0 (0.93 min)
    1) SERIAL_RELEASE => passed: passed=136,notpassed=0 (0.87 min)
    Other local commits for this build/test group: 2d421b1
    Roscoe A. Bartlett committed Aug 15, 2014
    Configuration menu
    Copy the full SHA
    e9e164a View commit details
    Browse the repository at this point in the history
  3. replace CRLF line terminators with Unix LF

    In some files that haven't been touched in many years, Windows line terminators
    (CRLF) were present. This commit replaces those by standard Unix line
    terminators (LF) as used by most Unix and Unix-like systems such as GNU/Linux,
    and Mac OS X.
    
    See bug #6026.
    nschloe committed Aug 15, 2014
    Configuration menu
    Copy the full SHA
    92aa447 View commit details
    Browse the repository at this point in the history
  4. Adding timeout scaling to TRIBITS_ADD_ADVANCED_TEST() (PHI Kanban #3423)

    Darn, I had forgotten to actually scale TIMEOUT for the
    TRIBITS_ADD_ADVANCED_TEST().  I added a unit test and added the scaling.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=136,notpassed=0 (0.90 min)
    1) SERIAL_RELEASE => passed: passed=136,notpassed=0 (0.86 min)
    Roscoe A. Bartlett committed Aug 15, 2014
    Configuration menu
    Copy the full SHA
    6ecd574 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2014

  1. Fixing formarttig of output for PARSE_ARGUMENTS_DUMP_OUTPUT_ENABLED

    Before, all array args got jumbled together and were unreadable.  With this
    change, you can read the output very well.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS, Teuchos
    0) MPI_DEBUG => passed: passed=249,notpassed=0 (5.23 min)
    1) SERIAL_RELEASE => passed: passed=240,notpassed=0 (2.90 min)
    Roscoe A. Bartlett committed Aug 27, 2014
    Configuration menu
    Copy the full SHA
    0020771 View commit details
    Browse the repository at this point in the history
  2. Adding LINKER_LANGUAGE to TRIBITS_ADD_LIBRARY() (Trilinos #6179)

    This gives TRIBITS_ADD_LIBRARY() a LINKER_LANGUAGE argument just like
    TRIBITS_ADD_EXECUTABLE().  Also, a new function Created function
    TRIBITS_SET_LINKER_LANGUAGE_FROM_ARG() to eliminate duplication.
    
    For motivation and details, see Trilinos #6179.
    Roscoe A. Bartlett committed Aug 27, 2014
    Configuration menu
    Copy the full SHA
    315d2b4 View commit details
    Browse the repository at this point in the history
  3. Adding optional lib prefixing with ${PROJECT_NAME}_LIBRARY_NAME_PREFI…

    …X (Trilinos #6094)
    
    This is needed because some Trilinos packages did not try very hard to pick
    good unique library names.  This will be used to provide a debian release of
    Trilinos with the lib prefix "trilinos_".  See Trilinos #6094 for more
    details.
    Roscoe A. Bartlett committed Aug 27, 2014
    Configuration menu
    Copy the full SHA
    3b15e81 View commit details
    Browse the repository at this point in the history
  4. Merge commit for LINKER_LANGAUGE (#6179) and library prefixing (#6094)

    I have no idea why my merge commit has all these STK conflicts.  There is
    something really evil going on here with STK that I don't understand.
    
    Conflicts:
    	packages/stk/stk_io/testsForDocumentation
    	packages/stk/stk_io/unit_tests
    	packages/stk/stk_mesh/testsForDocumentation
    	packages/stk/stk_mesh/unit_tests
    	packages/stk/stk_topology/tests_for_documentation
    	packages/stk/stk_topology/unit_tests
    	packages/stk/stk_util/testsForDocumentation
    	packages/stk/stk_util/unit_tests
    Roscoe A. Bartlett committed Aug 27, 2014
    Configuration menu
    Copy the full SHA
    505e0c8 View commit details
    Browse the repository at this point in the history
  5. Fixing TriBITS unit test after change in 6d07ec5 broke it

    Hum, someone did not run the checkin-test.py script before they pushed this
    change.  If they had, it would have stopped their push.
    
    This is currently failing in all Trilinos builds of TriBITS on CDash.
    Roscoe A. Bartlett committed Aug 27, 2014
    Configuration menu
    Copy the full SHA
    24a0cef View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2014

  1. Adding cache var to avoid multiple installs of Trilinos_version.h (Tr…

    …ilinos #6098)
    
    With this change, Trilinos_version.h will only have a single INSTALL() target
    created, no mater how many times that:
    
      TRIBITS_REPOSITORY_CONFIGURE_VERSION_HEADER_FILE( ${REPOSITORY_NAME} ...)
    
    is called.  This avoids the duplicate install of Trilinos_version.h when
    Trilinos has to install it again under the Trilinos/SIERRA/ directory.
    
    A single install of this file is needed to avoid problems with creating a
    Debian distribution of Trilinos (see Trilinos #6098) for details.
    Roscoe A. Bartlett committed Aug 28, 2014
    Configuration menu
    Copy the full SHA
    c087e0e View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2014

  1. Removing LINKER_LANGUAGE arg and property set (Trilinos #6179)

    This was put to help out Tpetra and Muelu set LINKER_LANGAUGE when CUDA is
    used but instead it seems to have broken it.  I am going to keep the rest of
    the refactor part of the commit:
    
       "Adding LINKER_LANGUAGE to TRIBITS_ADD_LIBRARY() (Trilinos #6179)"
    
    because it provides a nice debug message.
    
    See Trilinos bug #6179 for more details.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS, Tpetra, MueLu
    Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps,Amesos2,Ifpack2,STK,FEApp
    0) MPI_DEBUG => passed: passed=210,notpassed=0 (13.60 min)
    1) SERIAL_RELEASE => passed: passed=190,notpassed=0 (3.76 min)
    2) MPI_DEBUG_ST => passed: passed=213,notpassed=0 (39.07 min)
    3) SERIAL_RELEASE_ST => passed: passed=192,notpassed=0 (19.38 min)
    Other local commits for this build/test group: d737688, 1b7c65e
    Roscoe A. Bartlett committed Aug 29, 2014
    Configuration menu
    Copy the full SHA
    7876610 View commit details
    Browse the repository at this point in the history
  2. Moving back ${PROJECT_NAME}_GENERATE_EXPORT_FILE_DEPENDENCIES (Trilin…

    …os #6122)
    
    The block of of set() commands that set
    ${PROJECT_NAME}_GENERATE_EXPORT_FILE_DEPENDENCIES must be before the TriBITS
    package dependencies are processed.
    
    This fixes all of the failing TriBITS unit tests that failed after the
    previous change.
    Roscoe A. Bartlett committed Aug 29, 2014
    Configuration menu
    Copy the full SHA
    6eb4dff View commit details
    Browse the repository at this point in the history
  3. Change from TRIBITS_SETUP_INSTALLATION_OPTIONS() to TRIBITS_SETUP_INS…

    …TALLATION_PATHS() (#6122)
    
    Now that this macro is only setting install paths, the name should be changed
    to make that clear.  See Trilinos #6122 for more details.
    Roscoe A. Bartlett committed Aug 29, 2014
    Configuration menu
    Copy the full SHA
    6754cce View commit details
    Browse the repository at this point in the history
  4. Making GNUInstallDirs optional and check for CMake version (Trilinos …

    …#6122)
    
    I chagned the logic to maintain the old TriBITS defaults but instead let each
    TriBITS project decide if to use GNUInstallDirs by default or not.  For this
    purpose, I have defined the cache variable ${PROJECT_NAME}_USE_GNUINSTALLDIR
    with the default provided by ${PROJECT_NAME}_USE_GNUINSTALLDIR_DEFAULT.  If
    not specified, TriBITS will set
    ${PROJECT_NAME}_USE_GNUINSTALLDIR_DEFAULT=FALSE.  That way, we don't break
    backward compatibility for all TriBITS projects but we let each TriBITS
    project decide on its own what the default should be and we let the user
    override that default.  Who could ask for more than that?
    
    Also, I put in an if staement for The CMake version so GNUInstallDirs will not
    be used if the version is too old.
    
    I have updated all documentation, including a warning about using PATH
    datatype for relative install paths (watch out).
    
    See Trilinos #6122 for more details.
    Roscoe A. Bartlett committed Aug 29, 2014
    Configuration menu
    Copy the full SHA
    d4b5491 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'tribits_gnuinstalldirs_6122'

    Conflicts:
    	cmake/tribits/package_arch/TribitsGlobalMacros.cmake
    	packages/stk/stk_io/testsForDocumentation
    	packages/stk/stk_io/unit_tests
    	packages/stk/stk_mesh/testsForDocumentation
    	packages/stk/stk_mesh/unit_tests
    	packages/stk/stk_topology/tests_for_documentation
    	packages/stk/stk_topology/unit_tests
    	packages/stk/stk_util/testsForDocumentation
    	packages/stk/stk_util/unit_tests
    Roscoe A. Bartlett committed Aug 29, 2014
    Configuration menu
    Copy the full SHA
    d8c6557 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'master' of software.sandia.gov:/space/git/Trilinos

    Build/Test Cases Summary
    Enabled Packages: TriBITS, Teuchos
    Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps,Amesos2,Ifpack2,STK,FEApp
    0) MPI_DEBUG => passed: passed=246,notpassed=0 (5.05 min)
    1) SERIAL_RELEASE => passed: passed=239,notpassed=0 (2.57 min)
    2) MPI_DEBUG_ST => passed: passed=249,notpassed=0 (5.23 min)
    3) SERIAL_RELEASE_ST => passed: passed=240,notpassed=0 (2.82 min)
    Other local commits for this build/test group: 6fcaeb4, d650234, b238360, ef01514, 299e787, 8911ee8
    Roscoe A. Bartlett committed Aug 29, 2014
    Configuration menu
    Copy the full SHA
    7207937 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2014

  1. Merge remote branch 'ssg-collab/strong_warnings_as_callback'

    Something messed up is going on with thse packages/stk conflicits?
    
    Conflicts:
    	packages/stk/stk_io/unit_tests
    	packages/stk/stk_mesh/unit_tests
    	packages/stk/stk_util/unit_tests
    Roscoe A. Bartlett committed Sep 2, 2014
    Configuration menu
    Copy the full SHA
    a7cb166 View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2014

  1. Merge remote-tracking branch 'casl-dev/master'

    Conflicts:
    	cmake/tribits/doc/build_quick_ref/TribitsBuildQuickRef.pdf
    	cmake/tribits/doc/developers_guide/TribitsDevelopersGuide.pdf
    	cmake/tribits/package_arch/TribitsGlobalMacros.cmake
    Roscoe A. Bartlett committed Sep 3, 2014
    Configuration menu
    Copy the full SHA
    f9909d1 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2014

  1. Forgot to remove a debug print for arg_names

    Roscoe A. Bartlett committed Sep 4, 2014
    Configuration menu
    Copy the full SHA
    7e6f4cc View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' into github_master

    Roscoe A. Bartlett committed Sep 4, 2014
    Configuration menu
    Copy the full SHA
    5c4038e View commit details
    Browse the repository at this point in the history
  3. Removing some whitespace.

    Roscoe A. Bartlett committed Sep 4, 2014
    Configuration menu
    Copy the full SHA
    5aa669a View commit details
    Browse the repository at this point in the history
  4. Renamed to README.rst for restructured text formatting and short para…

    …graph
    Roscoe A. Bartlett committed Sep 4, 2014
    Configuration menu
    Copy the full SHA
    43abe6b View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2014

  1. Only export library targets that are really cmake libraries (Trilinos…

    … #6168)
    
    The IMPORTEDLIBS <lib0> <lib1> ... argument currently addes the <lib0> <lib1>
    etc. to the package's ${PACAKGE_NAME}_LIBRARIES variable.  This is bad because
    this list of libraries was being passed to EXPORT(TARGETS ...) and was causing
    a configure-time failure when "IMPORTEDLIBS m" was used (see Trilinos #6068,
    comment 37).
    
    Really we should *not* be adding IMPORTEDLIBS to ${PACAKGE_NAME}_LIBRARIES.
    They are already being linked into CMake-built libraries that CMake knows
    about.  However, it seems that the Trilinos package TriKota is currently
    pulling in Dakota-built libraries using IMPORTEDLIBS so I think we may break
    the export files if we remove IMPORTEDLIBS from ${PACAKGE_NAME}_LIBRARIES.
    
    The temporary solution I came up with was to filter the set fo libraries in
    ${PACAKGE_NAME}_LIBRARIES with IF (TARGET <libName>) and only pass those
    libraries to EXPORT(TARGETS ...).  That seems to do the trick.  Now we can
    pass in "IMPORTEDLIBS m" and "m" will not be passed to EXPORT(TARGETS ...) but
    any IMPORTEDLIBS that are actually CMake targets will get passed to
    EXPORT(TARGETS ...).  In manually verified this with the Trilinos package
    Zoltan.
    
    There is currently no automated testing for any of this export file stuff.
    That is a situation that needs to change pretty darn soon.
    Roscoe A. Bartlett committed Sep 5, 2014
    Configuration menu
    Copy the full SHA
    2b0fc39 View commit details
    Browse the repository at this point in the history
  2. Don't assume TriBITS is in dir "tribits/" (PHI Kanban #3454)

    The new setup of VERA calls the TriBITS directory "TriBITS", not "tribits".
    This is not a limitation of the software, just the tests making assumptions.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS, CTeuchos, ForTeuchos, DataTransferKit, MPACT_libs, MPACT_Drivers, Insilico, COBRA_TF, CASL_MOOSE, VRIPSS
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=637,notpassed=0 (16.61 min)
    1) SERIAL_RELEASE => passed: passed=546,notpassed=0 (1.49 min)
    Other local commits for this build/test group: 43abe6b, 5aa669a, 5c4038e, 50aa5fd
    Roscoe A. Bartlett committed Sep 5, 2014
    Configuration menu
    Copy the full SHA
    e1f297b View commit details
    Browse the repository at this point in the history
  3. Merge remote branch 'casl-dev/master'

    Roscoe A. Bartlett committed Sep 5, 2014
    Configuration menu
    Copy the full SHA
    be0760e View commit details
    Browse the repository at this point in the history
  4. Allow for usage of the checkin-test.py script for TriBITS itself.

    This just uses two builds, MPI_DEBUG and SERIAL_RELEASE.  The DEBUG and
    RELEASE parts are not very significant but it is important to test with MPI
    enabled and disabled.
    Roscoe A. Bartlett committed Sep 5, 2014
    Configuration menu
    Copy the full SHA
    5c2aa1d View commit details
    Browse the repository at this point in the history
  5. Simple checkin-test.py wrapper script for Trilinos development.

    Some machines might need to set up the locations of the compilers and
    therefore might need a machine-specific checkin-test.py wrapper script.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=135,notpassed=0 (0.57 min)
    1) SERIAL_RELEASE => passed: passed=135,notpassed=0 (0.54 min)
    Other local commits for this build/test group: 5c2aa1d
    Roscoe A. Bartlett committed Sep 5, 2014
    Configuration menu
    Copy the full SHA
    627df00 View commit details
    Browse the repository at this point in the history
  6. Adding a documentation index.html file

    This will be linked to from various sources.
    Roscoe A. Bartlett committed Sep 5, 2014
    Configuration menu
    Copy the full SHA
    b09ee59 View commit details
    Browse the repository at this point in the history
  7. Put in links to version controlled documentation

    This should allow people to get to the version controlled documentation right
    from the README.md file rendered on github.
    Roscoe A. Bartlett committed Sep 5, 2014
    Configuration menu
    Copy the full SHA
    24a530a View commit details
    Browse the repository at this point in the history
  8. Removing generation of TriBITS overview and lifecycle PDFs for now

    Not sure it makes sense to generate these PDFs for now as part of this script.
    Anyway, github will not render PDF documents, only html documents.
    Roscoe A. Bartlett committed Sep 5, 2014
    Configuration menu
    Copy the full SHA
    ffa2372 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2014

  1. Adding a do-configure script for TriBIT dev under Trilinos

    Roscoe A. Bartlett committed Sep 6, 2014
    Configuration menu
    Copy the full SHA
    a6988b3 View commit details
    Browse the repository at this point in the history
  2. Fixing TRIBITS_ADD_ADVANCED_TEST() handling of STDERR with OUTPUT_FIL…

    …E (Trilinos #6181)
    
    It turns out that EXECUTE_PROCESS() does not allow OUTPUT_FILE and ERROR_FILE
    to point to the same files.  On Unix and Linux, stderr overwrites stdout all
    together.  On MS Windows, you get an error if both point to the same file.
    See some of the later comments in Trilinos bug #6181 that describe the
    problem.
    
    The way that I fixed this problem is to actually just always use
    OUTPUT_VARIABLE and ERROR_VARIABLE to capture console output into the same
    variable and then write the file specified by the OUTPUT_FILE argument
    afterward.  This captures both STDOUT and STDERR.  However, it does not
    capture them in the correct order.  However, contrary to documentation
    provided by CMake, STDOUT and STDERR may not be interleaved correctly,
    especially if MPI is used.  In fact, it may not even output in the correct
    order in serial if the machine is loaded.  See the test:
    
        TriBITS_CTestScripts_cmnd_3_args_1_overall_working_directory
    
    for more details.
    
    I also also put in a warning in the documentation for
    TRIBITS_ADD_ADVANCED_TEST() about the usage of OUTPUT_FILE and the strange
    behavior of STDOUT and STDERR.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=135,notpassed=0 (0.56 min)
    1) SERIAL_RELEASE => passed: passed=135,notpassed=0 (0.53 min)
    Other local commits for this build/test group: a6988b3
    Roscoe A. Bartlett committed Sep 6, 2014
    Configuration menu
    Copy the full SHA
    2c0d4f2 View commit details
    Browse the repository at this point in the history
  3. Fixing usage of cmake -E compare_files instead of diff on Windows

    For some reason if (WIN32 AND NOT CYGWIN) does not work anymore.
    
    Now all TriBITS tests pass on Windows!
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=135,notpassed=0 (0.56 min)
    1) SERIAL_RELEASE => passed: passed=135,notpassed=0 (0.53 min)
    Roscoe A. Bartlett committed Sep 6, 2014
    Configuration menu
    Copy the full SHA
    aa0d77d View commit details
    Browse the repository at this point in the history
  4. Adding links to PDF forms of documents too

    Roscoe A. Bartlett committed Sep 6, 2014
    Configuration menu
    Copy the full SHA
    086f1d3 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2014

  1. Configuration menu
    Copy the full SHA
    0534c20 View commit details
    Browse the repository at this point in the history
  2. Converting documentation index to simple index.html file

    It is silly to use DocUtils to generate a simple index.thml file.  Also,
    DocUtils does not allow you to create multiple <a href="<link1>" PDF</a>, <a
    href="<link2>" PDF</a>, etc. in the document.  This is stupid.
    
    Just get rid of the fluff and have a simple index.thml file.
    Roscoe A. Bartlett committed Sep 7, 2014
    Configuration menu
    Copy the full SHA
    46c5161 View commit details
    Browse the repository at this point in the history
  3. Removing assumption of a 'tribits/' base dir (Trilinos #6218)

    Once I allow TriBITS to be specified as a package as <projectDir>/TriBITS, you
    have to make this change for the tests to pass.
    Roscoe A. Bartlett committed Sep 7, 2014
    Configuration menu
    Copy the full SHA
    ba1b448 View commit details
    Browse the repository at this point in the history
  4. Allowing for abs pakage directories under project source dir (Trilino…

    …s #6218)
    
    These changes were done in order to support Trilinos or other projects pulling
    in TriBITS as a package from the absolute variable ${PROJECT_NAME}_TRIBITS_DIR
    variable.
    
    I added a pretty good unit test and updated the documentation.
    Roscoe A. Bartlett committed Sep 7, 2014
    Configuration menu
    Copy the full SHA
    b4442fe View commit details
    Browse the repository at this point in the history
  5. Print out <Project>_TRIBITS_DIR

    This is good info to print in the basic configure output.
    Roscoe A. Bartlett committed Sep 7, 2014
    Configuration menu
    Copy the full SHA
    f3fe352 View commit details
    Browse the repository at this point in the history
  6. Adding --no-rebase --no-append-test-results

    Roscoe A. Bartlett committed Sep 7, 2014
    Configuration menu
    Copy the full SHA
    ffa09bb View commit details
    Browse the repository at this point in the history
  7. Mention where to find egdist in TriBITS source tree

    Roscoe A. Bartlett committed Sep 7, 2014
    Configuration menu
    Copy the full SHA
    b072edf View commit details
    Browse the repository at this point in the history
  8. Fixing a few simple typos

    Roscoe A. Bartlett committed Sep 7, 2014
    Configuration menu
    Copy the full SHA
    c1c174c View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2014

  1. Fixing mispellig of PACKAGE_ABS_DIR_UNDER_PROJECT_SOURCE_DIR (Trilino…

    …s #6218)
    
    Brent noticied this as part of a problem with automated testing but this was
    not causing any problems.
    Roscoe A. Bartlett committed Sep 8, 2014
    Configuration menu
    Copy the full SHA
    4f1ccc2 View commit details
    Browse the repository at this point in the history
  2. Allow <Project>_TRIBITS_DIR to be provided as a relative path (Triino…

    …s #6218)
    
    This allows a little easier setup for TriBITS/Trilinos co-development by just
    having to set:
    
       -D<Project>_TRIBITS_DIR:STRING=TriBITS
    
    and not the full path.  Note the warning about forgetting to use 'STRING'
    above.
    Roscoe A. Bartlett committed Sep 8, 2014
    Configuration menu
    Copy the full SHA
    c8d7a01 View commit details
    Browse the repository at this point in the history
  3. Adding the origin dir repo name and SHA1 to commit summary, listing t…

    …racking branch
    
    With this commit, I added the name of the origin repo dir name and the origin
    repo SHA1 to the commit message summary.  Now this looks like:
    
        Automatic snapshot commit from TriBITS at c8d7a01
    
    instead of just
    
        Automatic snapshot commit
    
    I also updated the script to find out the remote tracking branch and dislay
    that instead of assuming origin/master.
    Roscoe A. Bartlett committed Sep 8, 2014
    Configuration menu
    Copy the full SHA
    1c9ffa3 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2014

  1. trailing whitespace

    nschloe committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    609bfc8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f4ef684 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fad53d3 View commit details
    Browse the repository at this point in the history
  4. fix relative path in project export files

    The earlier commit 6d07ec56bc83c3e1e085ec33cec089bc49595f07 already fixed
    relative paths in export files for package export; this commit does the same
    for project export files.
    
    See Trilinos bug #6181.
    nschloe committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    5decf3b View commit details
    Browse the repository at this point in the history
  5. add basic travis-ci file

    nschloe committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    8d0a394 View commit details
    Browse the repository at this point in the history
  6. do out-of-source build

    nschloe committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    9dbf810 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    20a5664 View commit details
    Browse the repository at this point in the history
  8. Adding some vertical whitespace to standardized formatting

    Roscoe A. Bartlett committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    4d47443 View commit details
    Browse the repository at this point in the history
  9. Fixing nasty bug where TriBITS checkin-test.py config used instead of…

    … project's (TriBITS #5)
    
    As explained in the TriBITS Github issue #5, The TriBITS checkin-test.py
    configuration was always getting used instead of the proejct's configuration
    file.  This was caused by the commit:
    
      5c2aa1d "Allow for usage of the checkin-test.py script for TriBITS itself."
      Author: Roscoe A. Bartlett <[email protected]>
      Date:   Fri Sep 5 15:58:24 2014 -0400 (4 days ago)
    
      A       project-checkin-test-config.py
    
    which exposed a latent defect added way back when TriBITS was first split off
    from Trilinos. The problem was that the base directory for the found
    <projectDir>/project-checkin-test-config.py was append *not* prepended to
    sys.path before including the module with:
    
        __import__(moduleName).configuration
    
    This was very bad becuase the TriBITS base path automatically gets *prepended*
    by python into sys.path just by the checkin-test.py script running the
    checkin-test.py script.  Therefore, when I added the file:
    
       TriBITS/project-checkin-test-config.py
    
    which got snapshotted to:
    
       Trilinos/cmake/tibits/project-checkin-test-config.py
    
    this logic resulted in this file getting selected for the project's
    checkin-test.py configuration file, not the project's:
    
       Trilinos/project-checkin-test-config.py
    
    file.
    
    By picking up the TriBITSProj project's project-checkin-test-config.py file,
    it got --enable-packages=TriBITS and also ignore all of the other
    Trilinos-specific MPI_DEBUG and SERIAL_RELEASE options.  Very bad.
    
    Also, as part of this commit, I figured out how to set the default for
    --src-dir to the same directory where the project's
    project-checkin-test-config.py is found.  That means that checkin-test.py will
    automatically pick up the projects project-checkin-test-config.py file as long
    as the checkin-test.py script is symlinked into the project's base directory
    tree, no matter where it get TriBITS from.  This also allows the
    checkin-test.py script under the TriBITSProj build to automatically find the
    right project directory.
    
    This is really a great commit if you take this all in!
    
    For GitHub: Fixes #5
    Roscoe A. Bartlett committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    59e0958 View commit details
    Browse the repository at this point in the history
  10. move installation of export files to add_library()

    This accommodates packages with subpackages (e.g, Trilinos::Teuchos).
    nschloe committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    19f4605 View commit details
    Browse the repository at this point in the history
  11. Adding all checkin-test.py defaults to config file and removing check…

    …in-test.py (Trilinos #6218)
    
    Now that checkin-test.py will correctly pick up --src-dir given the localtion
    of the found project-checkin-test-config.py in the base directory, there is no
    longer any reason to have a generic checkin-test.sh wrapper.  Therefore, I
    have added the defaults --no-rebase --no-append-test-results directly to the
    TriBITSProj project's configuration file.
    
    Now you can push to TriBITS by directly calling the checkin-test.py script and
    not bother with a wrapper script.  That will work fine as long as the
    compilers and MPI are in your default path.
    Roscoe A. Bartlett committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    983d4f4 View commit details
    Browse the repository at this point in the history
  12. Merge remote branch 'nico-github/travis_ci'

    Roscoe A. Bartlett committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    8d4d0d6 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ebcdd35 View commit details
    Browse the repository at this point in the history
  14. Merge pull request #7 from nschloe/export_include_dir

    fix relative path in project export files
    Roscoe A. Bartlett committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    3fa40d6 View commit details
    Browse the repository at this point in the history
  15. Removing IMPORTEDLIBS from ${PACKAGE_NAME}_LIBRARIES

    IMPORTEDLIBS should have never have been added to ${PACKAGE_NAME}_LIBRARIES.
    I think I must have added this very early on in pre-TriBITS development before
    anyone ever implemented the export files.
    Roscoe A. Bartlett committed Sep 9, 2014
    Configuration menu
    Copy the full SHA
    20ebc0d View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    4f36e2c View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2014

  1. Fixing usage of NativeRepositoriesList.cmake

    When a TriBITS repo's PackagesList.cmake file uses the macro
    TRIBITS_REPOSITORY_DEFINE_PACKAGES() and the repo was defined in the
    NativeRepositoriesList.cmake file, the configure would fail because of an
    error in logic that would not propertly set the REPOSITORY_NAME variable
    before reading in the repo's PackagesList.cmake and TPLsList.cmake files.
    This logic has now been fixed.
    
    Here I also added an auotmated test for the usage of the
    NativeRepositoriesList.cmake file.  I put in a hook to allow this file to be
    specified using ${PROJECT_NAME}_NATIVE_REPO_FILE_OVERRRIDE for unit testing
    purposes.  This variable is undocumented on purpose.  I don't want users to
    know about it or use it.
    
    Really I want NativeRepositoriesList.cmake to go away and for projects to use
    ExtraRepositoriesList.cmake but first I need to implement support for
    pre-extra repositories.
    Roscoe A. Bartlett committed Sep 10, 2014
    Configuration menu
    Copy the full SHA
    4e87b1d View commit details
    Browse the repository at this point in the history
  2. Updating documentation on snapshot-dir.sh

    Roscoe A. Bartlett committed Sep 10, 2014
    Configuration menu
    Copy the full SHA
    f12c18e View commit details
    Browse the repository at this point in the history
  3. Merge remote branch 'github/master'

    Roscoe A. Bartlett committed Sep 10, 2014
    Configuration menu
    Copy the full SHA
    02c6ff0 View commit details
    Browse the repository at this point in the history
  4. Regenerated develpers guide output.

    Roscoe A. Bartlett committed Sep 10, 2014
    Configuration menu
    Copy the full SHA
    b80981e View commit details
    Browse the repository at this point in the history
  5. Adding date and version fields to these documents

    Really we should also show git repo SHA1 for development versions to be
    precise.
    Roscoe A. Bartlett committed Sep 10, 2014
    Configuration menu
    Copy the full SHA
    dbd877d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a0799db View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    56a93b1 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'master' into untangle_export_files

    Conflicts:
    	package_arch/TribitsWriteClientExportFiles.cmake
    nschloe committed Sep 10, 2014
    Configuration menu
    Copy the full SHA
    1a7830b View commit details
    Browse the repository at this point in the history
  9. don't explicitly include subpackage configs in export files

    This reverts commit 4f36e2c.
    
    Explicitly including the subpackages' configurations isn't necessary anymore
    since commit 56a93b1 which added inclusion of
    *dependent* packages. Since a package always depends on its subpackages, the
    functionality remains the same.
    nschloe committed Sep 10, 2014
    Configuration menu
    Copy the full SHA
    fba17ea View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2014

  1. Tribits: Fixed spelling error ("disaled") in check-in test script.

    Mark Hoemmen authored and Roscoe A. Bartlett committed Sep 11, 2014
    Configuration menu
    Copy the full SHA
    e7ae2af View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    411a94b View commit details
    Browse the repository at this point in the history
  3. Merge remote branch 'origin/no_importedlibs_in_pkg_libs'

    Roscoe A. Bartlett committed Sep 11, 2014
    Configuration menu
    Copy the full SHA
    2a2793a View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2014

  1. Updating to CMake 2.8.11 (Trilinos #6189)

    With this changes, the download_cmake.py script will now download and install
    CMake 2.8.11 by default.
    
    I also updated the 'rc' and 'dev' versions from what was pulled down by
    download_cmake.py.
    
    This is needed so that all of the TriBITS Dashboard Driver run builds will
    update to CMake 2.8.11 automatically.
    Roscoe A. Bartlett committed Sep 12, 2014
    Configuration menu
    Copy the full SHA
    fd8c847 View commit details
    Browse the repository at this point in the history
  2. Updating to CMake 2.8.11 (Trilinos #6189)

    With this changes, the download_cmake.py script will now download and install
    CMake 2.8.11 by default.
    
    I also updated the 'rc' and 'dev' versions from what was pulled down by
    download_cmake.py.
    
    This is needed so that all of the TriBITS Dashboard Driver run builds will
    update to CMake 2.8.11 automatically.
    Roscoe A. Bartlett committed Sep 12, 2014
    Configuration menu
    Copy the full SHA
    6ba8956 View commit details
    Browse the repository at this point in the history
  3. use CMake's WRITE_BASIC_PACKAGE_VERSION_FILE

    This removes the need for our own custom TribitsConfigVersionTemplate.cmake.in.
    nschloe committed Sep 12, 2014
    Configuration menu
    Copy the full SHA
    6857bb0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    12279da View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    56940ef View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ef97917 View commit details
    Browse the repository at this point in the history
  7. Changing selection of CTest based on exact path (Trilinos #6189)

    With the new CMake version 2.8.11, the file name 'ctest' is found not only in
    bin/ctest but also in share/2.8/ctest so the glob logic in
    LocateCTestAndRunScript.cmake failed.  I think this logic was there for back
    in the days when download_cmake.py did not cleanly install cmake/ctest under
    <install-dir>/bin.  This caused the inner build to fail since it could not
    find ctest.
    
    I have changed this to just pick out the exact ctest path.  This seems to work
    and is a lot safer.
    Roscoe A. Bartlett authored and Ron Lee committed Sep 12, 2014
    Configuration menu
    Copy the full SHA
    2a17a0f View commit details
    Browse the repository at this point in the history
  8. Merge remote branch 'casl-dev/master'

    Roscoe A. Bartlett committed Sep 12, 2014
    Configuration menu
    Copy the full SHA
    b63bfac View commit details
    Browse the repository at this point in the history
  9. Adding poster and slides for a short overview of TriBITS

    This adds about 5M to the repo but I think it is worth it.  These will be
    stripped out in an install of TriBITS.x
    Roscoe A. Bartlett committed Sep 12, 2014
    Configuration menu
    Copy the full SHA
    a53baeb View commit details
    Browse the repository at this point in the history
  10. Removing a redundant slide

    Roscoe A. Bartlett committed Sep 12, 2014
    Configuration menu
    Copy the full SHA
    cbbff5a View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2014

  1. Addressing several TRIBITS_CTEST_DRIVER() defects (PHI Kanban #3436, …

    …#3231, #3086, #3470)
    
    PHI Kanban #3436: Making ${PROJECT_NAME}_EXCLUDE_PACKAGES disable pakages even
    if set by ${PROJECT_NAME}_PACKAGES.  However, to maintain backward
    compatiblity, I had to allow packages listed in ${PROJECT_NAME}_PACKAGES to
    override regular disables. This allows you test EX pakages that are hard
    disabled by default by listing them in ${PROJECT_NAME}_PACKAGES.  However, we
    need for ${PROJECT_NAME}_EXCLUDE_PACKAGES to override and disable packages set
    in ${PROJECT_NAME}_PACKAGES.  I added a good unit test for this and updated
    other unit tests to look for the right things in the output.
    
    PHI Kanban #3231: I moved the delete of the CMakeCache.txt file to after we
    decide if we are going to be configuring any packages.  This is critical since
    the build directory will not be deleted if a CMakeCache.txt file is not
    present.  I added comments to discuss this issue in the *.cmake file.  This
    should address defect in the CI server not starting with a fresh build dir in
    PHI Kanban #3231.
    
    PHI Kanban #3086: I added the delete of the CMakeFiles/ directrory along with
    the CMakeCache.txt file.  For later versions of CMake, they must be deleted
    together or a configuire from scratch will not work.  I commented on that in
    the *.cmake file.
    
    PHI Kanban #3470: I added the options
    CTEST_GENERATE_OUTER_DEPS_XML_OUTPUT_FILE and
    CTEST_SUBMIT_CDASH_SUBPROJECTS_DEPS_FILE to allow disabling the generation of
    the <Project>PackageDependneices.xml file and the
    CDashSubprojectDependencies.xml file, respectively.  This is to speed up
    manual testing on large projects where it is expensive to generate these files
    (e.g. VERA) but the option CTEST_SUBMIT_CDASH_SUBPROJECTS_DEPS_FILE will be
    used to avoid the generation of CDashSubprojectDependencies.xml for CI builds
    which is currently taking a long time for VERA.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=138,notpassed=0 (0.72 min)
    1) SERIAL_RELEASE => passed: passed=138,notpassed=0 (0.60 min)
    Roscoe A. Bartlett committed Sep 13, 2014
    Configuration menu
    Copy the full SHA
    6ae70a6 View commit details
    Browse the repository at this point in the history
  2. Merge remote branch 'casl-dev/master'

    Roscoe A. Bartlett committed Sep 13, 2014
    Configuration menu
    Copy the full SHA
    888a3ee View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2014

  1. Fix minor typo in doc

    Roscoe A. Bartlett committed Sep 15, 2014
    Configuration menu
    Copy the full SHA
    80e2f41 View commit details
    Browse the repository at this point in the history
  2. Installing CMake 2.8.11 and using github repo

    Roscoe A. Bartlett committed Sep 15, 2014
    Configuration menu
    Copy the full SHA
    23fd84f View commit details
    Browse the repository at this point in the history
  3. Installing CMake 2.8.11 and using github repo

    Roscoe A. Bartlett committed Sep 15, 2014
    Configuration menu
    Copy the full SHA
    a5501ce View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2014

  1. Adding a standard SERIAL_DEBUG build config.

    Roscoe A. Bartlett committed Sep 16, 2014
    Configuration menu
    Copy the full SHA
    cb72771 View commit details
    Browse the repository at this point in the history
  2. This info was copied to TribitsDevelopersGuide a long time ago

    Having this document sit in the repo not being updated someone might find it
    by accident and get wrong/bad info.
    Roscoe A. Bartlett committed Sep 16, 2014
    Configuration menu
    Copy the full SHA
    5ac058d View commit details
    Browse the repository at this point in the history
  3. Implementing new Primary Meta-Project Packages (PMPP) selection (TriB…

    …ITS #9)
    
    This defines new variables:
    
      ${REPOSITORY_NAME}_REPOSITORY_CONTAINS_NO_PRIMARY_META_PROJECT_PACKAGES
      ${REPOSITORY_NAME}_REPOSITORY_CONTAINS_NO_PRIMARY_META_PROJECT_PACKAGES_EXCEPT
    
    and removes the variables:
    
      ${REPOSITORY_NAME}_NO_IMPLICIT_PACKAGE_ENABLE
      ${REPOSITORY_NAME}_NO_IMPLICIT_PACKAGE_ENABLE_ENABLE
    
    (which were a hack).
    
    Also removed were the functions:
    
       TRIBITS_REPOSITORY_IMPLICIT_PACKAGE_ENABLE_IS_ALLOWED()
       TRIBITS_APPLY_REPOSITORY_NO_IMPLICIT_PACKAGE_ENABLE_DISABLE()
    
    The updated behavior is deined in TriBITS Github issue #9.
    
    This will also be fully documented in the TribitsDevelopersGuide.* document in
    the next commit.
    
    I added the macro SELECT_FINAL_SET_OF_PACKAGES_TO_PROCESS() that modifies the
    set of packages that are exlicitly processed in the loop.  This makes for
    nicer output and easier debugging becuase you can see exactly the packages
    that will be directly processed before the loop starts and every iteration of
    the loop with process a pacakge and not just skip it.
    
    Some of the existing tests had to be modified because some strings are no
    longer printed.  However, the tests should be just a strong because the look
    at the final list of packages that CTest/CDash will process.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Packages
    0) MPI_DEBUG => passed: passed=641,notpassed=0 (36.70 min)
    1) SERIAL_RELEASE => passed: passed=548,notpassed=0 (15.36 min)
    Other local commits for this build/test group: 5ac058d, cb72771
    Roscoe A. Bartlett committed Sep 16, 2014
    Configuration menu
    Copy the full SHA
    da29bcd View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2014

  1. Shortening of the primary meta-project packages variables (TriBITS #9x)

    The variables:
    
        ${PARENT_REPO_NAME}_REPOSITORY_CONTAINS_NO_PRIMARY_META_PROJECT_PACKAGES
        ${PARENT_REPO_NAME}_REPOSITORY_CONTAINS_NO_PRIMARY_META_PROJECT_PACKAGES_EXCEPT
    
    was too long to show in documentation. These were shorten to:
    
        ${PARENT_REPO_NAME}_NO_PRIMARY_META_PROJECT_PACKAGES
        ${PARENT_REPO_NAME}_NO_PRIMARY_META_PROJECT_PACKAGES_EXCEPT
    
    I think they are still descriptive enough given TriBITS documentation (which
    will be committed next).
    Roscoe A. Bartlett committed Sep 17, 2014
    Configuration menu
    Copy the full SHA
    23a3243 View commit details
    Browse the repository at this point in the history
  2. Adding documentation for primary meta-project packages variables (Tri…

    …BITS #9)
    
    This completes all of the work to define the new primary meta-project packages
    feature for TriBITS (Fixes #9).
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Packages
    0) MPI_DEBUG => passed: passed=641,notpassed=0 (55.87 min)
    1) SERIAL_RELEASE => passed: passed=548,notpassed=0 (8.22 min)
    Other local commits for this build/test group: 23a3243
    Roscoe A. Bartlett committed Sep 17, 2014
    Configuration menu
    Copy the full SHA
    5d84c8c View commit details
    Browse the repository at this point in the history
  3. Merge remote branch 'casl-dev/master'

    Conflicts:
    	doc/build_quick_ref/TribitsBuildQuickRef.pdf
    	doc/developers_guide/TribitsDevelopersGuide.pdf
    Roscoe A. Bartlett committed Sep 17, 2014
    Configuration menu
    Copy the full SHA
    65b2c51 View commit details
    Browse the repository at this point in the history
  4. Updated generated files.

    Roscoe A. Bartlett committed Sep 17, 2014
    Configuration menu
    Copy the full SHA
    b2b5772 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2014

  1. Configuration menu
    Copy the full SHA
    8ad456c View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2014

  1. Removing print of packages enables in summary email header

    This commit removes the printing of the packages in the summary email
    header. That list was not even correct because you can run differnet build
    cases like the PT --default-builds and other ST --st-extra-builds and even EX
    --extra-builds and all of these build could have different sets of enabled
    packages.  You can also run the individual builds separate using different
    values for --enable-all-packaes and --enable-packages.
    
    The added benefit of removing this is that we don't have to call
    getEnablesLists() a second time which is super expensive if there are a lot of
    changed files and you have a lot of packages.
    Roscoe A. Bartlett committed Sep 20, 2014
    Configuration menu
    Copy the full SHA
    4f497cc View commit details
    Browse the repository at this point in the history
  2. Making --enable-all-packages=on skip package change check

    Before, if you set --enable-all-packages=on but did not set
    --enable-packages=<somepkg>, it would still look for changed packages.  This
    makes no sense.  If you are enabling all packages you should not bother to
    look for changed packages.
    
    Making this change has two important consequences.  First, for a meta-project
    that has defined primary meta-project packages (PMPPs), then you want the user
    to be able to test all of those packages just by setting
    --enable-all-package=on and not have the checkin-test.py scrpt look for
    changed upstream packages to enable that are not relevant to the meta-project.
    A second very important consequence is that when you have tens of thousands of
    changed files with a project with hundreds of packages, the package change
    detection code can run very very slow currently.  Therefore, there needs to be
    a simple way to turn off that change detection and just test everything the
    (meta) project cares about by just setting --enable-all-packages=on.
    Roscoe A. Bartlett committed Sep 20, 2014
    Configuration menu
    Copy the full SHA
    b2c1d9a View commit details
    Browse the repository at this point in the history
  3. Improving --help doc (avoiding auto change detection)

    Here I fixed a few typos but mostly put in some documentation about avoiding
    the auto-detection of changed packages using --enable-all-packages=on or
    --enable-packages=<P0>,<P1>,...
    
    Build/Test Cases Summary
    0) MPI_DEBUG => passed: passed=139,notpassed=0 (0.71 min)
    1) SERIAL_RELEASE => passed: passed=139,notpassed=0 (0.57 min)
    Other local commits for this build/test group: b2c1d9a, 4f497cc
    Roscoe A. Bartlett committed Sep 20, 2014
    Configuration menu
    Copy the full SHA
    707483a View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2014

  1. This file is large and we don't need it (TriBITS #20)

    We use pdf2latex so we only need the WordMarkLeaf.pdf version of this file.
    Roscoe A. Bartlett committed Sep 21, 2014
    Configuration menu
    Copy the full SHA
    e419b55 View commit details
    Browse the repository at this point in the history
  2. Refactoring code to create function install_cmake() (PHI Kanban #3111)

    This is the first step in refactoring to allow use of system-installed
    CMake/CTest by the TDD system.
    Roscoe A. Bartlett authored and Ron Lee committed Sep 21, 2014
    Configuration menu
    Copy the full SHA
    c4c7f58 View commit details
    Browse the repository at this point in the history
  3. Respond to TRIBITS_TDD_USE_SYSTEM_CTEST=1 (PHI Kanban #3111)

    Now, when TRIBITS_TDD_USE_SYSTEM_CTEST=1 is set in the env, then the system
    CTest will be used instead of downloading CMake/CTest.
    Roscoe A. Bartlett authored and Ron Lee committed Sep 21, 2014
    Configuration menu
    Copy the full SHA
    93de04c View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2014

  1. Revert "Removing print of packages enables in summary email header"

    This reverts commit 4f497cc.
    
    I reverted this because this also removed the enables info from the amended
    commit message.  If the DID PUSH email is not sent out to a general list, this
    amended commit message is the only info we have for what was tested.
    
    This issue needs to be addressed differently.  I will write a TriBITS ticket
    defining what we need at some point.
    Roscoe A. Bartlett committed Sep 22, 2014
    Configuration menu
    Copy the full SHA
    074ddcf View commit details
    Browse the repository at this point in the history
  2. Making CMake 2.8.11 requried and cleaning up (Trilinos #6189)

    This makes the minimum required CMake version 2.8.11.  This will allow TriBITS
    to use some newer features and simplify the build system.
    
    As part of this upgrade, I was able to remove a bunch of code that made
    accomidations for older CMake versions.  There was some code that specifically
    checked CMAKE_VERSION.  There was a bunch of other code that had to use
    GET_FILE_COMPONENT() to create CMAKE_CURRENT_LIST_DIR.  I think I was able to
    rip all of that code out.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS, CTeuchos
    0) MPI_DEBUG => passed: passed=143,notpassed=0 (3.12 min)
    1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
    Other local commits for this build/test group: 074ddcf
    Roscoe A. Bartlett committed Sep 22, 2014
    Configuration menu
    Copy the full SHA
    396e51e View commit details
    Browse the repository at this point in the history
  3. Revert "Making CMake 2.8.11 requried and cleaning up (Trilinos #6189)"

    This reverts commit 396e51e.
    
    I am reverting this becuase it was breaking the TDD system.  It seems that
    when CTest is running that CMAKE_CURRENT_LIST_DIR is set the directory where
    ctest is run out of, not the base directory of the *.cmake file being
    processed.  This is screwed up.
    Roscoe A. Bartlett committed Sep 22, 2014
    Configuration menu
    Copy the full SHA
    8269474 View commit details
    Browse the repository at this point in the history
  4. Making CMake 2.8.11 requried (Trilinos #6189)

    This makes the minimum required CMake version 2.8.11.  This will allow TriBITS
    to use some newer features and simplify the build system.
    
    As part of this upgrade, I was able to remove some if statements based on
    CMake version.
    
    However, this commit does *not* try to clean up any of the code that uses
    GET_FILE_COMPONENT() to create CMAKE_CURRENT_LIST_DIR.  It seems that when
    CTest runs that CMAKE_CURRENT_LIST_DIR is *not* set to the current file's base
    directory.  Instead, when ctest is running, CMAKE_CURRENT_LIST_DIR gets set to
    directory where ctest is run out of.
    
    We really need some automated testing for the TDD system in order to help
    catch issues like this.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS, CTeuchos
    0) MPI_DEBUG => passed: passed=143,notpassed=0 (0.97 min)
    1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
    Other local commits for this build/test group: 8269474
    Roscoe A. Bartlett committed Sep 22, 2014
    Configuration menu
    Copy the full SHA
    4ac493c View commit details
    Browse the repository at this point in the history
  5. Passing through MPI_EXEC variables to inner MPI-based tests will run

    When MPI is not in your path, you have to pass through everything so it can
    run in these example projects.
    
    There were some Trilinos machines where the MPI used was not in the env but
    was instead provided by MPI_BASE_DIR or some other MPI arguments.
    Roscoe A. Bartlett committed Sep 22, 2014
    Configuration menu
    Copy the full SHA
    326e28f View commit details
    Browse the repository at this point in the history
  6. Put in sleep 0.5s after touch

    On some machines where Trilinos runs these tests, it seems like the update
    logic is not working that looks at file time stamps correctly.
    
    If this commit does not fix th problem, then the approach implemented in
    TriBITS must just not work on these platforms.  In that case, we should just
    disable the extra part of the test (or break off an independent test that
    tests the touch) on those machines.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    0) MPI_DEBUG => passed: passed=139,notpassed=0 (0.93 min)
    1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
    Other local commits for this build/test group: 326e28f
    Roscoe A. Bartlett committed Sep 22, 2014
    Configuration menu
    Copy the full SHA
    b608100 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'master' of casl-dev:TriBITS

    Roscoe A. Bartlett committed Sep 22, 2014
    Configuration menu
    Copy the full SHA
    6dc1ee7 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2014

  1. Merge remote branch 'casl-dev/master'

    Roscoe A. Bartlett committed Sep 23, 2014
    Configuration menu
    Copy the full SHA
    a7951bb View commit details
    Browse the repository at this point in the history
  2. Run apt-get list to see what is available to install

    Roscoe A. Bartlett committed Sep 23, 2014
    Configuration menu
    Copy the full SHA
    5fe25e0 View commit details
    Browse the repository at this point in the history
  3. Using Nico's install of CMake 2.8.12

    Roscoe A. Bartlett committed Sep 23, 2014
    Configuration menu
    Copy the full SHA
    f778c35 View commit details
    Browse the repository at this point in the history
  4. Using download-cmake.py to install CMake 2.8.11 instead

    Roscoe A. Bartlett committed Sep 23, 2014
    Configuration menu
    Copy the full SHA
    f821272 View commit details
    Browse the repository at this point in the history
  5. Installing CMake into /usr/local/cmake-2.8.11

    I got an error trying to install into /usr/local
    Roscoe A. Bartlett committed Sep 23, 2014
    Configuration menu
    Copy the full SHA
    622bfcf View commit details
    Browse the repository at this point in the history
  6. Using Nico's CMake 2.8.12 install (typo fixed)

    Roscoe A. Bartlett committed Sep 23, 2014
    Configuration menu
    Copy the full SHA
    f45964c View commit details
    Browse the repository at this point in the history
  7. Merge branch 'master' into cmake_version_export

    Conflicts:
    	.travis.yml
    nschloe committed Sep 23, 2014
    Configuration menu
    Copy the full SHA
    c82ab8f View commit details
    Browse the repository at this point in the history
  8. Switch sleep and touch and increase sleep to 1 full sec

    It seems there are systems like trilinos-test2 where file time stamps returned
    from:
    
          find . -type f -printf '%T@ %p\n'
    
    are only accurate to 1 second.  Therefore, to show a later time stamp, you
    have to wait a full sec and then touch a file so that that above command shows
    a later time stamp.  Having to wait another sec is unfortunate but this is a
    important test to determine if the trick implemented in
    TRIBITS_FIND_MOST_RECENT_FILE_TIMESTAMP() will work on that system.
    
    Hopefully this will resolve all of the remaining TriBTS test failures when run
    by Trilinos.
    Roscoe A. Bartlett committed Sep 23, 2014
    Configuration menu
    Copy the full SHA
    7d584ab View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2014

  1. Replacing egdist with gitdist (TriBITS #15)

    As I will be removing the dependence of checkin-test.py on eg and instead use
    git directly, I also wanted to remove the usage of egdist and replace it with
    gitdist.  gitdist does not even mention eg and uses .gitdist instead of
    .egdist.
    
    I have added deprecated warnings to egdist and have removed its unit tests.  I
    will not be maintaining egdist any further.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=139,notpassed=0 (0.69 min)
    1) SERIAL_RELEASE => passed: passed=139,notpassed=0 (0.57 min)
    Roscoe A. Bartlett committed Sep 24, 2014
    Configuration menu
    Copy the full SHA
    4bc5f46 View commit details
    Browse the repository at this point in the history
  2. Switching from egdist to gitdist (TriBITS #15)

    Roscoe A. Bartlett committed Sep 24, 2014
    Configuration menu
    Copy the full SHA
    263fbed View commit details
    Browse the repository at this point in the history
  3. Merge remote branch 'casl-dev/master'

    Roscoe A. Bartlett committed Sep 24, 2014
    Configuration menu
    Copy the full SHA
    92e07fe View commit details
    Browse the repository at this point in the history
  4. Replacing a O(n) find with a O(1) lookup (PHI Kanban #2719)

    This is the start of trying to reduce the runtime for configures.  Here, I
    moved up setting ${PACKAGE_NAME}_SORUCE_DIR as soon as we know if the SE
    package ${PACKAGE_NAME} is defined and its source dir exists or not.  Now we
    can use O(1) IF (${PACKAGE_NAME}_SORUCE_DIR) in logic instead of O(n) FIND()
    operations.
    Roscoe A. Bartlett committed Sep 24, 2014
    Configuration menu
    Copy the full SHA
    dfeb041 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6931092 View commit details
    Browse the repository at this point in the history
  6. Adding a test and adding some doc for TRIBITS_SET_FULL_DEP_PACKAGES()…

    … (PHI Kanban #2719)
    
    Here I have added a test to make sure that
    ${PACKAGE_NAME}_FULL_EXPORT_DEP_PACKAGES is getting set correctly.  I will use
    this in a refactoring to significanlty improve the peformance of this function.
    Roscoe A. Bartlett committed Sep 24, 2014
    Configuration menu
    Copy the full SHA
    c7a72b1 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2014

  1. Merge remote branch 'nico-github/untangle_export_files'

    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    e2107f1 View commit details
    Browse the repository at this point in the history
  2. Minor doc update.

    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    4f194f0 View commit details
    Browse the repository at this point in the history
  3. Moving code snipit block below PACKAGE_NAME set (TriBIITS #11)

    When used in flexible mode, PACKAGE_NAME is passed in and set, it is not just
    pulled out of the current scope.  Therefore, the call to
    TRIBITS_SET_DEFINE_CMAKE_CURRENT_LIST_DIR_CODE_SNIPPET() had to be moved down.
    I add a unit test next that protects this.
    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    12555e5 View commit details
    Browse the repository at this point in the history
  4. Adding a few unit tests for generated <Package>Config.cmake file (Tri…

    …BITS #11)
    
    This provides the most basic protection of this functionality.  It is not much
    but it is something.
    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    2166b29 View commit details
    Browse the repository at this point in the history
  5. Fixing include guards in export XXXConfig.cmake files (TriBITS #11)

    Before, the include guard `_INCLUDE` was getting used when used in flexible
    mode (not what you want) and the name of the last package was getting used in
    the <ProjectName>Config.cmake file.  This would have caused it to conflict
    with the include guard from the package's include guard.  For example, with
    TribitsExampleProject (TriBITSExProj), TriBITSExProjConfig.cmake was using the
    include guard PackageWithSubpackages_INCLUDED.  That is not good.
    
    With this commit, this is fixed.
    
    I will not try to add some automated tests for the generated export files.
    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    a29bcaf View commit details
    Browse the repository at this point in the history
  6. Generating export files (but not testing them yet) (TriBITS #11)

    Here I just turned on the generation of the export files but I am not testing
    them yet.  At least this way I can see what these files look like and we can
    be assured that we are not crashing the configure.  That alone would have
    stopped one of my previous bad pushes.
    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    bc58517 View commit details
    Browse the repository at this point in the history
  7. Added a validation test for genrated <Package>Config.cmake (TriBITS #11)

    Here I have updated the test TribitsExampleProject_ALL_PT_NoFortran so that it
    installs the project into an install directory then it reads in one of the
    <Package>Config.cmake files from the install dir to make sure that it is
    setting the right variables.
    
    It was a bit of a pain to set up this test but test represents the very first
    automated test for generating, installing, and reading in
    <Package>Config.cmake files.
    
    I have not added a test for the project-level <Project>Config.cmake file.  But
    we can just copy and paste the files to create a test of the project-level
    file.  There is also no validate test for the Makefile.export.<Package> files
    but that test would be created in a similar way.
    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    c65be90 View commit details
    Browse the repository at this point in the history
  8. Merge remote branch 'nico-github/cmake_version_export'

    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    c48897f View commit details
    Browse the repository at this point in the history
  9. Merge remote branch 'github/master' into faster_configure_2719

    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    7553e64 View commit details
    Browse the repository at this point in the history
  10. Adding -VV to all inner ctest calls

    When a test fails on another platform, I can't see why it failed.  There is
    currently a failing inner test for the TribitsExmapleProject that I need to
    track down (e.e. the RayTracing test).  By using -VV we should be able to see
    the full test detail.  These are not big tests so this should not add much to
    the output that CDash has to handle.
    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    699ffa6 View commit details
    Browse the repository at this point in the history
  11. Adding a sleep 1s for systems with 1s resolution to trigger rebuild

    You need to wait 1s to reconfigure in order for it to trigger a rebuild.  Not
    too much to ask.
    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    1d0ff6c View commit details
    Browse the repository at this point in the history
  12. Making all of the super important doc/example/UnitTests test BASIC

    These were not getting run by the checkin-test.py script by default.  That is
    super bad because we don't have any CI or Nighty testing server hooked up,
    except for Travis-CI.
    
    These tests are not that expensive comparatively and they are super important
    validation tests for TriBITS.  No one should push to the main TriBITS repo
    without running these first.
    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    8319e84 View commit details
    Browse the repository at this point in the history
  13. Merge remote branch 'github/master' into faster_configure_2719

    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    6f0015e View commit details
    Browse the repository at this point in the history
  14. Cleaning up printing of enabled/disabled packages (PHI Kanban #2719)

    Also as part of this, I now have a official list of enabled packages and
    enabled SE packages.  With this I can start making things configure faster by
    just considering enabled packages.
    Roscoe A. Bartlett committed Sep 25, 2014
    Configuration menu
    Copy the full SHA
    c216af4 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2014

  1. Moving generation of full package dependencies until after enable/dis…

    …able logic (PHI Kanban #2719)
    
    No sense creating data-structures you will never use.  Also, I replaced two of:
    
        LIST(FIND ... ${PROJECT_NAME}_SE_PACKAGES .. )
    
    operations with O(1) lookups for indexes with the new variable
    ${PACKAGE_NAME}_SE_PKG_IDX.
    Roscoe A. Bartlett committed Sep 26, 2014
    Configuration menu
    Copy the full SHA
    8bd2cdc View commit details
    Browse the repository at this point in the history
  2. Just a little reformatting (PHI Kanban #2719)

    Roscoe A. Bartlett committed Sep 26, 2014
    Configuration menu
    Copy the full SHA
    62913ca View commit details
    Browse the repository at this point in the history
  3. Adding if statement to guard against non-enabled required dep package…

    … (PHI Kanban #2719)
    
    This if() guard should not be needed but without this there is a configure
    failure related to one of the SCALE packages.  Very strange.
    Roscoe A. Bartlett committed Sep 26, 2014
    Configuration menu
    Copy the full SHA
    9ec12f4 View commit details
    Browse the repository at this point in the history
  4. Reduce the size of the list of SE packages in enable/disable logic (P…

    …HI Kanban #2719)
    
    Here I created some intermediate lists for fewer SE Packages to only loop over
    packages that have already been disabled.  This does not improve timing by a
    lot but it does not seem to hurt it either so I might as well keep this
    commit.
    Roscoe A. Bartlett committed Sep 26, 2014
    Configuration menu
    Copy the full SHA
    7c50d6e View commit details
    Browse the repository at this point in the history
  5. Replace a loop over TPLs and SE Packages with a single loop (PHI Kanb…

    …an #2719)
    
    I don't see any performance improvement but this the code is simpler.
    Roscoe A. Bartlett committed Sep 26, 2014
    Configuration menu
    Copy the full SHA
    5beb74c View commit details
    Browse the repository at this point in the history
  6. Merge if/elseif into a single if staement (PHI Kanban #2719)

    I hoped this would improve peformance but it appears not by much.
    Roscoe A. Bartlett committed Sep 26, 2014
    Configuration menu
    Copy the full SHA
    b130a75 View commit details
    Browse the repository at this point in the history
  7. Trying to exclude disabled packages earlier (PHI Kanban #2719)

    This helps if you have a lot disabled packages up front.
    Roscoe A. Bartlett committed Sep 26, 2014
    Configuration menu
    Copy the full SHA
    a7c5898 View commit details
    Browse the repository at this point in the history
  8. Adding test for package coupling vars (PHI Kanban #2719)

    This is best that I can do without a more detailed unit testing
    infrastructure.
    Roscoe A. Bartlett committed Sep 26, 2014
    Configuration menu
    Copy the full SHA
    78d82e1 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2014

  1. Using enabled only SEP and TPL lists for sorting (PHI Kanban #2719)

    This is not a great implemenation yet but at least now it is only searching
    through set of enabled packages and TPLs and not all pakages and TPLs.
    
    I think there is a much better refactoring on the way.
    Roscoe A. Bartlett committed Sep 27, 2014
    Configuration menu
    Copy the full SHA
    0b12e61 View commit details
    Browse the repository at this point in the history
  2. Using enabled SE pkg list (PHI Kanban #2719)

    This is not going to save much time but it is an easy replacement.
    Roscoe A. Bartlett committed Sep 27, 2014
    Configuration menu
    Copy the full SHA
    a280195 View commit details
    Browse the repository at this point in the history
  3. Added "-- " to beginning of print statement.

    Just looks nicer.
    Roscoe A. Bartlett committed Sep 27, 2014
    Configuration menu
    Copy the full SHA
    6527d3a View commit details
    Browse the repository at this point in the history
  4. Adding option WrapExternal_SHOW_MOST_RECENT_FILES (PHI Kanban #2719)

    This is to make it so that we can see the details the modified files to
    improve testing and to help in demonstrations.
    Roscoe A. Bartlett committed Sep 27, 2014
    Configuration menu
    Copy the full SHA
    36abf0e View commit details
    Browse the repository at this point in the history
  5. Improved performance and outputting (PHI Kanban #2719)

    Before, the overall most recent modified file was not getting printed
    correctly.  The correct file with the correct timestamp was being returned but
    the output was confusing.
    
    As part of this I also improved the outputting to show the relative base
    directories better, now relative to the project base dir.
    
    I also improved performance by not running "ls" on the files in the
    intermedate directories unless we are printing them out and I changed to only
    look for modified files in the parent packages, not all of the subpackages.
    
    It looks like for the CASL_MOOSE package, these changes dropped the time from
    24s to 16s.
    Roscoe A. Bartlett committed Sep 27, 2014
    Configuration menu
    Copy the full SHA
    0d6e209 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2014

  1. Merge remote branch 'casl-dev/master'

    Roscoe A. Bartlett committed Sep 28, 2014
    Configuration menu
    Copy the full SHA
    96cf76e View commit details
    Browse the repository at this point in the history
  2. Improving printout of dependency info

    Now ${PROJECT_NAME}_DUMP_PACKAGE_DEPENDENCIES only prints backward/upstream
    dependencies.  The new varible
    ${PROJECT_NAME}_DUMP_FORWARD_PACKAGE_DEPENDENCIES will also print the forward
    dependencies (which is useful for hard debugging but not very helpful to see
    in general).
    
    I also added printing when a package has no dependneices.  Otherwise it seemed
    like some packages did not even exist (e.g. some SEACAS subpackages don't have
    any dependnecies at all).
    Roscoe A. Bartlett committed Sep 28, 2014
    Configuration menu
    Copy the full SHA
    c988903 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2014

  1. Restricting generation of export dependencies more (PHI Kanban #2719)

    With this change, ${PACKAGE_NAME}_FULL_ENABLED_DEP_PACKAGE is only generated
    if ${PROJECT_NAME}_GENERATE_EXPORT_FILE_DEPENDENCIES=ON.  Also, the project
    can define ${PROJECT_NAME}_GENERATE_EXPORT_FILES_FOR_ONLY_LISTED_SE_PACKAGES
    which if set it will only generate depeneices for the package listed.
    
    This can imporve the performance significantly if you only need export files
    for some package and they are not high in the dependency tree.  The driver for
    this is CASL_MOOSE in CASL VERA.  This allows us to shave 8s off of the
    configure times.
    
    I have added pretty good unit tests for this feature.
    Roscoe A. Bartlett committed Sep 29, 2014
    Configuration menu
    Copy the full SHA
    d5ffca0 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'github/master' into faster_configure_2719

    Conflicts:
    	doc/build_quick_ref/TribitsBuildQuickRef.html
    	doc/build_quick_ref/TribitsBuildQuickRef.pdf
    	package_arch/TribitsAdjustPackageEnables.cmake
    Roscoe A. Bartlett committed Sep 29, 2014
    Configuration menu
    Copy the full SHA
    95519cb View commit details
    Browse the repository at this point in the history
  3. Regenerating output files.

    Roscoe A. Bartlett committed Sep 29, 2014
    Configuration menu
    Copy the full SHA
    17e8e23 View commit details
    Browse the repository at this point in the history
  4. Minor vertical whitespace change

    Roscoe A. Bartlett committed Sep 29, 2014
    Configuration menu
    Copy the full SHA
    8460860 View commit details
    Browse the repository at this point in the history
  5. Including TribitsTplDeclareLibraries.cmake so TPLs don't have to (PHI…

    … Kanban #2719)
    
    This will be a minor performance improvement at best but including this is
    consistent with the rest of TriBITS that includes at the base level.
    Roscoe A. Bartlett committed Sep 29, 2014
    Configuration menu
    Copy the full SHA
    bbf8da6 View commit details
    Browse the repository at this point in the history
  6. Adding scripts to remove standard TriBITS includes (PHI Kanban #2719)

    These standard includes are alredy provded by TriBITS.  Removing them will
    speed up the configure times.
    Roscoe A. Bartlett committed Sep 29, 2014
    Configuration menu
    Copy the full SHA
    def4406 View commit details
    Browse the repository at this point in the history
  7. Adding TribitsListHelpers to std removes (PHI Kanban #2719)

    Roscoe A. Bartlett committed Sep 29, 2014
    Configuration menu
    Copy the full SHA
    38764d3 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2014

  1. Updated for current status

    This material needs to be moved into TribitsDevelopersGuide.rst in a section
    that discusses how TriBITS does dependency management.
    Roscoe A. Bartlett committed Sep 30, 2014
    Configuration menu
    Copy the full SHA
    879efe7 View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2014

  1. Fixing printing of ${PROJECT_NAME}_DUMP_PACKAGE_DEPENDENCIES

    There was a typo that stopped the var from printing correctly.
    Roscoe A. Bartlett committed Oct 1, 2014
    Configuration menu
    Copy the full SHA
    7cc86c1 View commit details
    Browse the repository at this point in the history
  2. Removing cache var for <Package>_GENERATE_EXPORT_FILES_FOR_ONLY_LISTE…

    …D_SE_PACKAGES (PHI Kanban #2719)
    
    This was not behaving correctly.  It was resulting in this being ignored which
    was bad.
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS, AztecOO, Epetra, ML
    Disabled Packages: TriKota
    Enabled all Forward Packages
    0) MPI_DEBUG => passed: passed=323,notpassed=0 (39.73 min)
    1) SERIAL_RELEASE => passed: passed=247,notpassed=0 (10.38 min)
    Roscoe A. Bartlett committed Oct 1, 2014
    Configuration menu
    Copy the full SHA
    478c1ad View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2014

  1. Changing dependency structure of packages to make more intersting

    I also added a test-only dependency and test-only library to demonstrate.
    
    This is now better example project.
    Roscoe A. Bartlett committed Oct 2, 2014
    Configuration menu
    Copy the full SHA
    3b2ee27 View commit details
    Browse the repository at this point in the history
  2. Add TESTONLYLIBS and IMPORTEDLIBS to TRIBITS_ADD_EXECUTBLE() (TriBITS #…

    …24)
    
    With this commit, now TRIBITS_ADD_EXECUTBLE() takes new arguments TESTONLYLIBS
    and IMPORTEDLIBS and deprecates DEPLIBS.
    
    In addition, this now provides strong checks that TESTONLYLIBS and
    IMPORTEDLIBS don't contain the wrong entires.  I need to add some automated
    testing for this but I don't have the test setup to do this yet.
    Roscoe A. Bartlett committed Oct 2, 2014
    2 Configuration menu
    Copy the full SHA
    718eab3 View commit details
    Browse the repository at this point in the history
  3. Fixed up to use TESTONLYLIBS

    Roscoe A. Bartlett committed Oct 2, 2014
    Configuration menu
    Copy the full SHA
    fe4b824 View commit details
    Browse the repository at this point in the history
  4. Fixed spelling of deprecated (TriBITS #24)

    Roscoe A. Bartlett committed Oct 2, 2014
    Configuration menu
    Copy the full SHA
    6610968 View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2014

  1. Improving accuracy to 0.001 sec (PHI Kanban #2719)

    It turns out that the date command will return nanoseconds as well.  The hard
    part is that CMake MATH() does not support decimal numbers.  It is amazing how
    hard it is to subtract decimal numbers when all you can do is subtract
    integers.
    
    I really need to gather up this and the multiplication code I wrote for
    TIMEOUT scaling and create DecimalNumberMath.cmake module.  Then I will never
    have to write this type of stupid code again.
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    18a8cdb View commit details
    Browse the repository at this point in the history
  2. Fixing defect in printing of <Package>_FULL_ENABLED_DEP_PACKAGES

    Don't know how this defect did not get picked up before?
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    d7942df View commit details
    Browse the repository at this point in the history
  3. Added <Project>_ENABLE_PACKAGE_CONFIGURE_TIMING option (PHI Kanban #2…

    …719)
    
    I added a new option <Project>_ENABLE_PACKAGE_CONFIGURE_TIMING to determine if
    timing should be done for individual package configures.  This is defaulted to
    FALSE in TriBITS and VERA.  This saves about 15s in the configure time for all
    of VERA.
    
    The code will also respond to <Package>_PACKAGE_CONFIGURE_TIMING to allow
    timing indivdual pacakges.
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    51c5541 View commit details
    Browse the repository at this point in the history
  4. Ignoring missing soft links (PHI Kanban #2719)

    The script was failing before when it tried to follow missing soft links.
    Jordan P. Lefebvre authored and Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    4cd7c5e View commit details
    Browse the repository at this point in the history
  5. Also replacing in CMakeLists.tribits for hydrath

    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    df04876 View commit details
    Browse the repository at this point in the history
  6. Merge remote branch 'casl-dev/master'

    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    9d5dd04 View commit details
    Browse the repository at this point in the history
  7. Regenerated docs.

    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    cd151a2 View commit details
    Browse the repository at this point in the history
  8. Merge remote branch 'collab/faster_configure_2719'

    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    4c2f15a View commit details
    Browse the repository at this point in the history
  9. Change final test regex to not break outer test regex

    There was an evil bug in these unit tests.  The issue is that when I
    added testing testing of the ctest properties, I added a check for
    the final TRIBITS_ADD_ADVANCED_TEST() test criteria.  In doing so
    I printed out "OVERALL FINAL RESULT: TEST PASSED".  The problem is that
    the outer TAAT() command greps for this and if it finds it it says the
    test is passing.  It turns out that I added a new test and changed the
    number of passing tests and it just accepted it.
    
    This commit changes the behavior of TAAT() so that in unit test mode it
    sets the final regex as "OVERALL_FINAL_RESULT: TEST PASSED".  Now the outer
    TAAT() test will only pass if the driver script prints that property.
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    1ee0188 View commit details
    Browse the repository at this point in the history
  10. Removing -VV from ctest because it disabled the test!

    This was a similar case to my last commit.  You can't use -VV in the test
    because if you one of the inner TRIBITS_ADD_ADVANCED_TEST() commands will
    print "OVERALL FINAL RESULT: TEST PASSED".  If that happens, any of the inner
    tests can fail and then the outer TAAT() will grep for that and show passing.
    
    Warning, this change shows that there is a failing test!  My next commit will
    fix that.
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    b6d370c View commit details
    Browse the repository at this point in the history
  11. Improving documenation for IMPORTEDLIBS (TriBITS #24)

    Added a mention of the only necessary usage for IMPORTEDLIBS is the C math
    library 'm'.
    
    Also, I removed a lie about IMPORTEDLIBS being added to
    ${PACKAGE_NAME}_LIBRARIES.  That is not necessary or true any longer.
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    be31be9 View commit details
    Browse the repository at this point in the history
  12. Turning on Fortran for builds and testing

    You can't be pushing to TriBITS safely if you don't have Fortran enabled.  It
    is important that TriBITS maintain Fortran.
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    c3870f9 View commit details
    Browse the repository at this point in the history
  13. Adding (TESTONLYLIBS, IMPORTEDLIBS), deprecating DEPLIBS to TAEAT() (…

    …TriBITS #24)
    
    I had forgotten to upgrade TRIBITS_ADD_EXECUTABLE_AND_TEST() when I upgrade
    TRIBITS_ADD_EXECUTABLE().  Now this is consistent.
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    ab50b38 View commit details
    Browse the repository at this point in the history
  14. Enabling ST code with Fortran on to enable testonly lib and test in S…

    …pkgB
    
    Not having this turned on was a whole in my automated testing.
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    29f009f View commit details
    Browse the repository at this point in the history
  15. Moving TESTONLY lib to it own subdir (TriBITS #24)

    This was needed for this to be a proper test of a TESTONLY lib and of the
    addition of the TESTONLYLIB argument to TRIBITS_ADD_EXECUTABLE_AND_TEST().
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    b8083ca View commit details
    Browse the repository at this point in the history
  16. Added new ST test and updated PT test to be correct for new dep struc…

    …ture
    
    When I refactored TribitsExampleProject, one of the tests was failing due to
    the fact that it was effectively disabled due to -VV with
    TRIBITS_ADD_ADVANCED_TEST().
    
    These two updated tests TribitsExampleProject_ALL_PT_NoFortran and
    TribitsExampleProject_ALL_ST_NoFortran now provide a better test of the
    generated <Package>Config.cmake files.  They show them generated with the
    optional packages enabled and some disabled.
    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    788a617 View commit details
    Browse the repository at this point in the history
  17. Moving libs for SpkgB to make better test (TriBITS #24)

    Roscoe A. Bartlett committed Oct 3, 2014
    Configuration menu
    Copy the full SHA
    94d7a60 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2014

  1. Adding strong checks and tests for invalid lib usage (TriBITS #28)

    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    5366a9a View commit details
    Browse the repository at this point in the history
  2. Adding more checking of lib arguments (TriBITS #28)

    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    046f5c1 View commit details
    Browse the repository at this point in the history
  3. Moving TriBITS testing code into ShowLibErrors.cmake file (TriBITS #28)

    This allows these CMakeLists.txt files to be used for clean examples.
    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    4f866a1 View commit details
    Browse the repository at this point in the history
  4. Finished adding tests for invalid usage of libs with TAL() nad TAE() …

    …(TriBITS #28)
    
    Now to just clean up.
    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    c97f8b2 View commit details
    Browse the repository at this point in the history
  5. Moving test code out of the way (TriBITS #28)

    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    c2c1dad View commit details
    Browse the repository at this point in the history
  6. Adding ability for a TESTONLY libs to link to other TESTONLY lib (Tri…

    …BITS #28)
    
    I turns out that the old implementation never allowed you to link one TESTONLY
    lib to another, at least not if it was in a different subdir.  You have to
    bring in the include dirs, like TAE() does.
    
    Also, I removed the duplicates from the TESTONLY include dirs which is
    exported.
    
    Finally, I cleaned up the logic that looks at correct usage of DEPLIBS.
    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    13c5c6d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    35d7011 View commit details
    Browse the repository at this point in the history
  8. Added test for libs prefix and got working (TriBITS #28)

    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    0c40f9b View commit details
    Browse the repository at this point in the history
  9. Cleaning up if() blocks and show error vars (TriBITS #28)

    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    26f2077 View commit details
    Browse the repository at this point in the history
  10. Got working with prefixed libraries (TriBITS #28)

    Now I believe that all of TriBITS should work correctly with prefixed
    libraries.  But more testing should be performed.
    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    bbeba21 View commit details
    Browse the repository at this point in the history
  11. Adding test name for grep of OVERALL FINAL RESULT for TRIBITS_ADD_ADV…

    …ANCED_TEST()
    
    By adding the test name to the OVERALL FINAL RESULT regex pass/fail, you will
    now be able to run TRIBITS_ADD_ADVANCED_TEST() recursively and not have it
    alway pass the outer TAAT() run like it was before (very bad).
    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    2a0c020 View commit details
    Browse the repository at this point in the history
  12. Geting to work with serial and MPI (TriBITS #28)

    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    4fc6c89 View commit details
    Browse the repository at this point in the history
  13. Removing ASSERT_DEFINED()

    I was passing in defined empty lists and this ASSERT_DEFINED() was comaining
    that the var was undefined, which is nonsense.
    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    9392249 View commit details
    Browse the repository at this point in the history
  14. Removing duplicates from parent package INCLUDE_DIRS and LIBRARY_DIRS

    I just noticed how messes these were.  Very bad.  Now they look pretty clean.
    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    14a40a7 View commit details
    Browse the repository at this point in the history
  15. Added c_util executable, make SpkgB required for SpkgC, fixed tests (…

    …TriBITS #28)
    
    I added the the c_util executable in order to test creating an exec before any
    libs were defined.
    
    I made SpkgC have a required deps on SpkB because C.cpp assumed that SpkgB was
    always enabled.  Not to worry, SpkgB has an optional library dependence to use
    an as example and for testing.
    
    I had to fix up some of the tests after these changes.
    Roscoe A. Bartlett committed Oct 4, 2014
    Configuration menu
    Copy the full SHA
    f22ebfa View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2014

  1. Minor formatting update.

    Roscoe A. Bartlett committed Oct 5, 2014
    Configuration menu
    Copy the full SHA
    2ff86e4 View commit details
    Browse the repository at this point in the history
  2. Improving warning message for DEPLIBS (TriBITS #28)

    Now there are separate warning messages for CMake and external libs passed
    through DEPLIBS.  Hopefully this will help people clean up their
    CMakeLists.txt files.
    Roscoe A. Bartlett committed Oct 5, 2014
    Configuration menu
    Copy the full SHA
    4291589 View commit details
    Browse the repository at this point in the history
  3. Updated docs for lib arguments (TriBITS #28)

    Roscoe A. Bartlett committed Oct 5, 2014
    Configuration menu
    Copy the full SHA
    a834fcf View commit details
    Browse the repository at this point in the history
  4. Merge remote branch 'github/master'

    Conflicts:
    	doc/examples/UnitTests/CMakeLists.txt
    Roscoe A. Bartlett committed Oct 5, 2014
    Configuration menu
    Copy the full SHA
    810275a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    47b10eb View commit details
    Browse the repository at this point in the history
  6. Adding back -VV to inner tests

    Now that TRIBITS_ADD_ADVANCED_TEST() greps for a string that has the test name
    in it, it is safe to add back the -VV option for the inner CTest runs.  Now if
    some inner test fails, I can see the detail.
    
    However, it appears this will not help for the ray tracer tests in the MixLang
    package as they don't print anything, even if they fail.  I will have to do
    something about this once I can confirm that these tests are failing on some
    Trilinos test machines.
    Roscoe A. Bartlett committed Oct 5, 2014
    Configuration menu
    Copy the full SHA
    a955807 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e475583 View commit details
    Browse the repository at this point in the history
  8. Merge remote branch 'github/master'

    Roscoe A. Bartlett committed Oct 5, 2014
    Configuration menu
    Copy the full SHA
    07fe96f View commit details
    Browse the repository at this point in the history
  9. Add release flags to fortran name mangling check (TriBITS #23)

    There is an issue with the config_tests/FortranMangling.cmake.  The issues
    stems from Windows variety of system libraries.  One can use /MD[d] /MT[d]
    /LD[d] for linking their different libraries MSVCRT.lib, MSVCRTD.lib,
    LIBCMT.lib, LIBCMTD.lib.  CMake typically defaults to /MD for release and /MDd
    for debug.  If one needs a static build overriding all compiler flags with
    /MT[d] is necessary.  The FortranMangling.cmake doesn't pass the build type
    compiler flags through which usually results in duplicate defined symbols,
    because C/C++ will link against LIBCMT and Fortran will link agains MSVCRT.
    This patch resolves the issue.
    Jordan P. Lefebvre authored and Roscoe A. Bartlett committed Oct 5, 2014
    Configuration menu
    Copy the full SHA
    edcd8e5 View commit details
    Browse the repository at this point in the history
  10. Passing in flags for CMAKE_BUILD_TYPE (TriBITS #23)

    To make consistent with the outer TriBITS project build-type, here I have made
    general for all CMAKE_BUILD_TYPE, not just CMAKE_BUILD_TYPE=RELEASE.
    
    Build/Test Cases Summary
    Enabled Packages:
    Enabled all Packages
    0) MPI_DEBUG => passed: passed=652,notpassed=0 (39.98 min)
    1) SERIAL_RELEASE => passed: passed=560,notpassed=0 (6.21 min)
    Other local commits for this build/test group: edcd8e5, 07fe96f, e475583, a955807
    Roscoe A. Bartlett committed Oct 5, 2014
    Configuration menu
    Copy the full SHA
    2f7c0b1 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2014

  1. added option ADDED_LIB_TARGET_NAME_OUT to TRIBITS_ADD_LIBRARY

    If TRIBITS_ADD_LIBRARY() is called with this keyword and a respective value,
    the value is set to the library name that was added, and set to nothing if no
    library was added.
    
    Fixes part of bug #4.
    nschloe committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    b5036bf View commit details
    Browse the repository at this point in the history
  2. Return added target/test names from TRIBITS_ADD_XXX() wrapper functions

    Largely fixes bug #4.
    
    Still missing: TRIBITS_ADD_ADVANCED_TEST() and tests.
    nschloe committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    21910be View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a12526f View commit details
    Browse the repository at this point in the history
  4. remove trailing whitespace in all *.cmake files

    This helps keeping future commits clean in this respect.
    nschloe committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    799c6ee View commit details
    Browse the repository at this point in the history
  5. Was never used.

    Roscoe A. Bartlett committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    bda695e View commit details
    Browse the repository at this point in the history
  6. Shortenling names of packages and dirs to MixedLang and WithSubpackag…

    …es (dir move)
    
    This is the first step, moving the directories.  Git likes it when you move
    files first, then change them.
    
    I also wanted to use lower case names for the subpackage dir names.
    Roscoe A. Bartlett committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    7bbcc8d View commit details
    Browse the repository at this point in the history
  7. Shortenling names to MixedLang and WithSubpackages

    This makes the substitutions:
    
      MixedLanguage => MixedLang
      PackageWithSubpackages => WithSubpackages
      SubpackageA => A
      SubpackageB => B
      SubpackageC => C
    
    I also I changed the directory names:
    
      mixed_language => mixed_lang
      package_with_subpackages => with_subpackages
      package_with_subpackages/A => with_subpackages/a
      package_with_subpackages/B => with_subpackages/b
      package_with_subpackages/C => with_subpackages/c
    
    The names of the subpackages are now shorter and easier to type and read.  The
    directory names are shorter and are now all lower-case as is convention
    adopted from Trilinos.
    
    All of the tests have been updated too.
    Roscoe A. Bartlett committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    bfa3094 View commit details
    Browse the repository at this point in the history
  8. Merge remote-tracking branch 'nico-github/return_lib_name'

    Roscoe A. Bartlett committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    08a9c8f View commit details
    Browse the repository at this point in the history
  9. Fixed a few minor typos.

    Roscoe A. Bartlett committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    3ea1cd3 View commit details
    Browse the repository at this point in the history
  10. Added documentation and a test for ADDED_LIB_TARGET_NAME_OUT (TriBITS #4

    , #29)
    
    Fixes #4.
    
    1/4 of the way to addressing #29.
    Roscoe A. Bartlett committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    c51b77e View commit details
    Browse the repository at this point in the history
  11. Updated generated files.

    Roscoe A. Bartlett committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    e908f96 View commit details
    Browse the repository at this point in the history
  12. Adding if guards to LIST(REMOVE_DUPLICATES ...) for INCLUDE_DIRS and …

    …LIBRARY_DIRS (TriBITS #30)
    
    The rare VUQDemos package in CASL VERA has subpackage that don't define any
    libraries.
    
    I don't have a test case for this in TriBITS but adding the if guards fixes
    this and I do have tests to ensure that duplicates are removed when there are
    INCLUDE_DIRS and LIBRARY_DIRS.
    
    Fixes #30
    
    Build/Test Cases Summary
    Enabled Packages: TriBITS, COBRA_TF, CTeuchos
    0) MPI_DEBUG => passed: passed=293,notpassed=0 (4.57 min)
    1) SERIAL_RELEASE => passed: passed=286,notpassed=0 (3.03 min)
    Other local commits for this build/test group: e908f96, c51b77e, 3ea1cd3, 08a9c8f, bfa3094, 7bbcc8d, bda695e, 799c6ee, a12526f, 21910be, b5036bf
    Roscoe A. Bartlett committed Oct 6, 2014
    Configuration menu
    Copy the full SHA
    e9036ff View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2014

  1. start cleaning up the export files

    This commit makes sure that the exported *_LIBRARIES variable only contains
    libraries from the current package, not all of its dependencies. The dependency
    management is done my CMake's target export files already.
    
    The same goes for the TPL variables.
    nschloe committed Oct 7, 2014
    Configuration menu
    Copy the full SHA
    f873532 View commit details
    Browse the repository at this point in the history
  2. export files: INCLUDE() dependencies in FOREACH loop

    Before, each INCLUDE() dependency was listed individually.
    This commot significantly shortens the export files.
    nschloe committed Oct 7, 2014
    Configuration menu
    Copy the full SHA
    1caa926 View commit details
    Browse the repository at this point in the history
  3. export files: remove redundant definition of CMAKE_CURRENT_LIST_DIR

    This variable is intrinsic to CMake since 2.8.3.
    nschloe committed Oct 7, 2014
    Configuration menu
    Copy the full SHA
    03550d1 View commit details
    Browse the repository at this point in the history
  4. don't use ALL dependencies in PACKAGE_LIST

    We really only need the direct dependencies of the respective package.
    nschloe committed Oct 7, 2014
    Configuration menu
    Copy the full SHA
    d4dc059 View commit details
    Browse the repository at this point in the history
  5. typo in variable name

    nschloe committed Oct 7, 2014
    Configuration menu
    Copy the full SHA
    6d34f5d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    38d5c40 View commit details
    Browse the repository at this point in the history