Abstract
SAND2025-04091O
GenConfig converts a build name into a set of configuration flags or CMake fragment files for use with CMake. This is accomplished using ConfigKeywordParser and two configuration files.
GenConfig is the main tool in a set of software libraries used for generating and configuring an environment and configuration flags. The tool uses other modules within the GenConfig family to ultimately parse and enable an environment that is ready for development from a given build name string. The unique algorithms used in GenConfig mainly pertain to validating the format and checking the existence of the given build string in the expected configuration .ini files.
Sandia National Laboratories is a multimission laboratory managed and operated by National Technology & Engineering Solutions of Sandia, LLC, a wholly owned subsidiary of Honeywell International Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525.
- Developers:
-
Gates, Jason [1][2][3] ; Braun, Joshua [1][2][3] ; Harvey, Evan [1][2][3] ; Chauphan, Anderson [1][2][3]
- Sandia National Lab. (SNL-CA), Livermore, CA (United States)
- Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
- Sandia National Laboratories (SNL), Albuquerque, NM, and Livermore, CA (United States)
- Release Date:
- 2024-11-07
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Programming Languages:
-
Python
Bash
- Version:
- 0.1.0
- Licenses:
-
BSD 3-clause "New" or "Revised" License
- Sponsoring Org.:
-
USDOEPrimary Award/Contract Number:NA0003525
- Code ID:
- 162087
- Site Accession Number:
- SCR #3068.0
- Research Org.:
- Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)
- Country of Origin:
- United States
Citation Formats
Gates, Jason, Braun, Joshua, Harvey, Evan, and Chauphan, Anderson.
GenConfig.
Computer Software.
https://github.com/sandialabs/GenConfig.
USDOE.
07 Nov. 2024.
Web.
doi:10.11578/dc.20250828.3.
Gates, Jason, Braun, Joshua, Harvey, Evan, & Chauphan, Anderson.
(2024, November 07).
GenConfig.
[Computer software].
https://github.com/sandialabs/GenConfig.
https://doi.org/10.11578/dc.20250828.3.
Gates, Jason, Braun, Joshua, Harvey, Evan, and Chauphan, Anderson.
"GenConfig." Computer software.
November 07, 2024.
https://github.com/sandialabs/GenConfig.
https://doi.org/10.11578/dc.20250828.3.
@misc{
doecode_162087,
title = {GenConfig},
author = {Gates, Jason and Braun, Joshua and Harvey, Evan and Chauphan, Anderson},
abstractNote = {SAND2025-04091O
GenConfig converts a build name into a set of configuration flags or CMake fragment files for use with CMake. This is accomplished using ConfigKeywordParser and two configuration files.
GenConfig is the main tool in a set of software libraries used for generating and configuring an environment and configuration flags. The tool uses other modules within the GenConfig family to ultimately parse and enable an environment that is ready for development from a given build name string. The unique algorithms used in GenConfig mainly pertain to validating the format and checking the existence of the given build string in the expected configuration .ini files.
Sandia National Laboratories is a multimission laboratory managed and operated by National Technology & Engineering Solutions of Sandia, LLC, a wholly owned subsidiary of Honeywell International Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525.},
doi = {10.11578/dc.20250828.3},
url = {https://doi.org/10.11578/dc.20250828.3},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20250828.3}},
year = {2024},
month = {nov}
}