Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion applications/solvers/additiveFoam/Allwclean
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/sh
cd ${0%/*} || exit 1 # Run from this directory

rm -rf Make/additiveFoamVersion.H
rm -rf Make/gitInfo.H

wclean libso functionObjects/ExaCA
wclean libso movingHeatSource
Expand Down
18 changes: 5 additions & 13 deletions applications/solvers/additiveFoam/Allwmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,14 @@ cd ${0%/*} || exit 1 # Run from this directory
. $WM_PROJECT_DIR/wmake/scripts/AllwmakeParseArguments

#------------------------------------------------------------------------------
# Generate AdditiveFOAM version header
HEADER_FILE="${0%/*}/Make/additiveFoamVersion.H"
# Generate header for git information
HEADER_FILE="${0%/*}/Make/gitInfo.H"
GIT_DESCRIBE=$(git describe --tags --always 2>/dev/null) || GIT_DESCRIBE="undefined"
GIT_SHA1=$(git rev-parse HEAD 2>/dev/null) || GIT_SHA1="undefined"
STATIC_VERSION="1.1.0-dev"

cat > "$HEADER_FILE" << EOF
#ifndef AdditiveFOAMVersion_H
#define AdditiveFOAMVersion_H

// Static Version
#define ADDITIVEFOAM_VERSION "$STATIC_VERSION"
#ifndef gitInfo_H
#define gitInfo_H

// Git describe
#define ADDITIVEFOAM_GIT_DESCRIBE "$GIT_DESCRIBE"
Expand All @@ -27,11 +23,7 @@ cat > "$HEADER_FILE" << EOF
#endif
EOF

if [ $? -ne 0 ]; then
echo "Error: Failed to write to $HEADER_FILE" >&2
fi

echo "Generated version header: $HEADER_FILE" >&2
export ADDITIVEFOAM_BUILD_FLAGS="-DGIT_MODULE_ENABLED=1"

#------------------------------------------------------------------------------
# Build libraries and solver
Expand Down
1 change: 1 addition & 0 deletions applications/solvers/additiveFoam/Make/options
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
EXE_INC = \
$(ADDITIVEFOAM_BUILD_FLAGS) \
-I. \
-ImovingHeatSource/lnInclude \
-I$(LIB_SRC)/finiteVolume/lnInclude \
Expand Down
17 changes: 2 additions & 15 deletions applications/solvers/additiveFoam/additiveFoam.C
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,7 @@ Description
simulations.

\*---------------------------------------------------------------------------*/

#include "Make/additiveFoamVersion.H"

#include "additiveFoamInfo.H"
#include "fvCFD.H"
#include "pimpleControl.H"
#include "graph.H"
Expand All @@ -49,18 +47,7 @@ int main(int argc, char *argv[])
{
#include "postProcess.H"
#include "setRootCase.H"

Info << "AdditiveFOAM Information:" << nl;
#ifdef ADDITIVEFOAM_VERSION
Info << "Version: " << ADDITIVEFOAM_VERSION << nl;
#endif
#ifdef ADDITIVEFOAM_GIT_DESCRIBE
Info << "Build: " << ADDITIVEFOAM_GIT_DESCRIBE << nl;
#endif
#ifdef ADDITIVEFOAM_GIT_SHA1
Info << "Git SHA1: " << ADDITIVEFOAM_GIT_SHA1 << nl << endl;
#endif

AdditiveFoamInfo::write();
#include "createTime.H"
#include "createMesh.H"
#include "createControl.H"
Expand Down
63 changes: 63 additions & 0 deletions applications/solvers/additiveFoam/additiveFoamInfo.H
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/*---------------------------------------------------------------------------*\
-------------------------------------------------------------------------------
Copyright (C) 2023 Oak Ridge National Laboratory
-------------------------------------------------------------------------------

Class
Foam::AdditiveFoamInfo

Description
Outputs version and build information for AdditiveFOAM.

\*---------------------------------------------------------------------------*/

#ifndef AdditiveFoamInfo_H
#define AdditiveFoamInfo_H

#include "OSspecific.H"

#ifdef GIT_MODULE_ENABLED
#include "Make/gitInfo.H"
#endif

// Static version
#define ADDITIVEFOAM_VERSION "1.1.0-dev"

namespace Foam
{

class AdditiveFoamInfo
{
public:

//- Disallow default construction, copy, assignment, and destruction
AdditiveFoamInfo() = delete;
~AdditiveFoamInfo() = delete;
AdditiveFoamInfo(const AdditiveFoamInfo&) = delete;
AdditiveFoamInfo& operator=(const AdditiveFoamInfo&) = delete;

//- Print version/build information to Info stream
static void write()
{
Info<< "AdditiveFOAM Information:" << nl;
Info<< "Version: " << ADDITIVEFOAM_VERSION << nl;

//- Print git describe and SHA1 (optional)
#ifdef ADDITIVEFOAM_GIT_DESCRIBE
Info<< "Build: " << ADDITIVEFOAM_GIT_DESCRIBE << nl;
#endif

#ifdef ADDITIVEFOAM_GIT_SHA1
Info<< "Git SHA1: " << ADDITIVEFOAM_GIT_SHA1 << nl;
#endif

Info<< endl;
}
};

} // End namespace Foam

#endif

// ************************************************************************* //