Skip to content

Commit

Permalink
Factor out TribitsConfigureTiming.cmake and TribitsPackagingSupport.c…
Browse files Browse the repository at this point in the history
…make (TriBITSPub#63)

I also removed the unused macro tribits_exclude_autotools_files() which is not
used in Trilinos anymore.

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch 63-refinements-2023-06
# Your branch is ahead of 'rab-github/63-refinements-2023-06' by 1 commit.
#   (use "git push" to publish your local commits)
#
# Changes to be committed:
#	modified:   tribits/ci_support/TribitsWriteXmlDependenciesFiles.cmake
#	new file:   tribits/core/package_arch/TribitsConfigureTiming.cmake
#	modified:   tribits/core/package_arch/TribitsFindMostRecentFileTimestamp.cmake
#	modified:   tribits/core/package_arch/TribitsGeneralMacros.cmake
#	modified:   tribits/core/package_arch/TribitsGlobalMacros.cmake
#	new file:   tribits/core/package_arch/TribitsPackagingSupport.cmake
#	modified:   tribits/core/package_arch/TribitsProcessEnabledTpls.cmake
#	modified:   tribits/core/package_arch/TribitsProjectImpl.cmake
#	modified:   tribits/core/package_arch/TribitsReadAllProjectDepsFilesCreateDepsGraph.cmake
#
  • Loading branch information
bartlettroscoe committed Jun 27, 2023
1 parent 13be36f commit 62589f9
Show file tree
Hide file tree
Showing 9 changed files with 399 additions and 322 deletions.
3 changes: 3 additions & 0 deletions tribits/ci_support/TribitsWriteXmlDependenciesFiles.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,9 @@
################################################################################


include(TribitsConfigureTiming)


# @MACRO: tribits_write_xml_dependency_files()
#
# Usage::
Expand Down
97 changes: 97 additions & 0 deletions tribits/core/package_arch/TribitsConfigureTiming.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# @HEADER
# ************************************************************************
#
# TriBITS: Tribal Build, Integrate, and Test System
# Copyright 2013 Sandia Corporation
#
# Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
# the U.S. Government retains certain rights in this software.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
#
# 3. Neither the name of the Corporation nor the names of the
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# ************************************************************************
# @HEADER


include(TimingUtils)


# Optionally start CMake code configure timing
#
function(tribits_config_code_start_timer START_TIMER_SECONDS_VAR_OUT)
if (${PROJECT_NAME}_ENABLE_CONFIGURE_TIMING)
timer_get_raw_seconds(START_TIMER_SECONDS)
set(${START_TIMER_SECONDS_VAR_OUT} ${START_TIMER_SECONDS} PARENT_SCOPE)
endif()
endfunction()


# Optionally stop CMake code configure timing
#
function(tribits_config_code_stop_timer START_TIMER_SECONDS_VAR_IN
TIMER_STR
)
if (${PROJECT_NAME}_ENABLE_CONFIGURE_TIMING)
timer_get_raw_seconds(TIMER_STOP_SECONDS)
timer_print_rel_time(${${START_TIMER_SECONDS_VAR_IN}}
${TIMER_STOP_SECONDS}
"${TIMER_STR}")
endif()
endfunction()


# Optionally start CMake code **package** configure timing
#
function(tribits_package_config_code_start_timer START_TIMER_SECONDS_VAR_OUT)
if (${PROJECT_NAME}_ENABLE_CONFIGURE_TIMING
AND
( ${PROJECT_NAME}_ENABLE_PACKAGE_CONFIGURE_TIMING
OR ${TRIBITS_PACKAGE}_PACKAGE_CONFIGURE_TIMING )
)
timer_get_raw_seconds(START_TIMER_SECONDS)
set(${START_TIMER_SECONDS_VAR_OUT} ${START_TIMER_SECONDS} PARENT_SCOPE)
endif()
endfunction()


# Optionally stop CMake code **package** configure timing
#
function(tribits_package_config_code_stop_timer START_TIMER_SECONDS_VAR_IN
TIMER_STR
)
if (${PROJECT_NAME}_ENABLE_CONFIGURE_TIMING
AND
( ${PROJECT_NAME}_ENABLE_PACKAGE_CONFIGURE_TIMING
OR ${TRIBITS_PACKAGE}_PACKAGE_CONFIGURE_TIMING )
)
timer_get_raw_seconds(TIMER_STOP_SECONDS)
timer_print_rel_time(${${START_TIMER_SECONDS_VAR_IN}}
${TIMER_STOP_SECONDS}
"${TIMER_STR}")
endif()
endfunction()
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@
# ************************************************************************
# @HEADER


include(TribitsConfigureTiming)

include(CMakeParseArguments)


Expand Down
56 changes: 0 additions & 56 deletions tribits/core/package_arch/TribitsGeneralMacros.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -46,62 +46,6 @@ include(TribitsDeprecatedHelpers)
include(TribitsGetPackageEnableStatus)


# Optionally start CMake code configure timing
#
function(tribits_config_code_start_timer START_TIMER_SECONDS_VAR_OUT)
if (${PROJECT_NAME}_ENABLE_CONFIGURE_TIMING)
timer_get_raw_seconds(START_TIMER_SECONDS)
set(${START_TIMER_SECONDS_VAR_OUT} ${START_TIMER_SECONDS} PARENT_SCOPE)
endif()
endfunction()


# Optionally stop CMake code configure timing
#
function(tribits_config_code_stop_timer START_TIMER_SECONDS_VAR_IN
TIMER_STR
)
if (${PROJECT_NAME}_ENABLE_CONFIGURE_TIMING)
timer_get_raw_seconds(TIMER_STOP_SECONDS)
timer_print_rel_time(${${START_TIMER_SECONDS_VAR_IN}}
${TIMER_STOP_SECONDS}
"${TIMER_STR}")
endif()
endfunction()


# Optionally start CMake code **package** configure timing
#
function(tribits_package_config_code_start_timer START_TIMER_SECONDS_VAR_OUT)
if (${PROJECT_NAME}_ENABLE_CONFIGURE_TIMING
AND
( ${PROJECT_NAME}_ENABLE_PACKAGE_CONFIGURE_TIMING
OR ${TRIBITS_PACKAGE}_PACKAGE_CONFIGURE_TIMING )
)
timer_get_raw_seconds(START_TIMER_SECONDS)
set(${START_TIMER_SECONDS_VAR_OUT} ${START_TIMER_SECONDS} PARENT_SCOPE)
endif()
endfunction()


# Optionally stop CMake code **package** configure timing
#
function(tribits_package_config_code_stop_timer START_TIMER_SECONDS_VAR_IN
TIMER_STR
)
if (${PROJECT_NAME}_ENABLE_CONFIGURE_TIMING
AND
( ${PROJECT_NAME}_ENABLE_PACKAGE_CONFIGURE_TIMING
OR ${TRIBITS_PACKAGE}_PACKAGE_CONFIGURE_TIMING )
)
timer_get_raw_seconds(TIMER_STOP_SECONDS)
timer_print_rel_time(${${START_TIMER_SECONDS_VAR_IN}}
${TIMER_STOP_SECONDS}
"${TIMER_STR}")
endif()
endfunction()


# Set the combined directory name taking into account '.' repos.
#
function(tribits_get_repo_name REPO_DIR REPO_NAME_OUT)
Expand Down
Loading

0 comments on commit 62589f9

Please sign in to comment.