Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

CMakePPLang: An object-oriented extension to CMake

Journal Article · · Journal of Open Source Software
DOI:https://doi.org/10.21105/joss.05711· OSTI ID:2000059
CMakePPLang is an object-oriented extension to the CMake language written entirely using the original CMake language, with the goal of making projects built on CMake easier to create and maintain. That said, CMakePPLang has different coding practices, paradigms, and standards than the original CMake language, much in the same way that C++ coding differs from C coding despite some level of interoperability. Currently, CMakePPLang is used within the CMakePP organization as the foundation for two in-progress projects: CMakeTest and CMaize. CMakeTest provides a solution for unit testing CMake and CMakePPLang code. CMaize is a CMake tool to simplify interoperability between projects and writing their build systems.
Research Organization:
Ames Laboratory (AMES), Ames, IA (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA); USDOE Office of Science (SC)
Grant/Contract Number:
AC02-07CH11358
OSTI ID:
2000059
Report Number(s):
IS-J--11,153
Journal Information:
Journal of Open Source Software, Journal Name: Journal of Open Source Software Journal Issue: 89 Vol. 8; ISSN 2475-9066
Publisher:
Open Source Initiative - NumFOCUSCopyright Statement
Country of Publication:
United States
Language:
English

References (2)

PluginPlay: Enabling exascale scientific software one module at a time journal May 2023
Good ideas, through the looking glass [computing history] journal January 2006

Similar Records

CMakePP/CMakePPLang
Software · Mon Sep 11 20:00:00 EDT 2023 · OSTI ID:code-114264

CMinx: A CMake Documentation Generator
Journal Article · Mon Sep 26 20:00:00 EDT 2022 · Journal of Open Source Software · OSTI ID:1890187

CMaize: Simplifying inter-package modularity from the build up
Journal Article · Tue Mar 05 19:00:00 EST 2024 · Journal of Chemical Physics · OSTI ID:2323929

Related Subjects