diff --git a/src/OpenFOAM/db/dynamicLibrary/dynamicCode/dynamicCode.C b/src/OpenFOAM/db/dynamicLibrary/dynamicCode/dynamicCode.C index 97cf221e7e..3f66a43839 100644 --- a/src/OpenFOAM/db/dynamicLibrary/dynamicCode/dynamicCode.C +++ b/src/OpenFOAM/db/dynamicLibrary/dynamicCode/dynamicCode.C @@ -77,6 +77,15 @@ void Foam::dynamicCode::checkSecurity } +Foam::word Foam::dynamicCode::libraryBaseName(const fileName& libPath) +{ + word libName(libPath.name(true)); + libName.erase(0, 3); // remove leading 'lib' from name + return libName; +} + + + // * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // void Foam::dynamicCode::copyAndFilter diff --git a/src/OpenFOAM/db/dynamicLibrary/dynamicCode/dynamicCode.H b/src/OpenFOAM/db/dynamicLibrary/dynamicCode/dynamicCode.H index f43cbf691c..75764aca3a 100644 --- a/src/OpenFOAM/db/dynamicLibrary/dynamicCode/dynamicCode.H +++ b/src/OpenFOAM/db/dynamicLibrary/dynamicCode/dynamicCode.H @@ -169,6 +169,9 @@ public: //- Check security for creating dynamic code static void checkSecurity(const char* title, const dictionary&); + //- Return the library basename without leading 'lib' or trailing '.so' + static word libraryBaseName(const fileName& libPath); + // Constructors