Added optional namespace wrapper

This commit is contained in:
Chlumsky 2024-02-06 17:20:45 +01:00
parent b1345fb165
commit 40cce62696
1 changed files with 17 additions and 0 deletions

View File

@ -97,6 +97,18 @@ source = """
#endif
"""
namespaceStart = """
#ifdef MSDFGEN_PARENT_NAMESPACE
namespace MSDFGEN_PARENT_NAMESPACE {
#endif
"""
namespaceEnd = """
#ifdef MSDFGEN_PARENT_NAMESPACE
} // namespace MSDFGEN_PARENT_NAMESPACE
#endif
"""
sourceAppendix = """
#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic pop
@ -105,6 +117,9 @@ sourceAppendix = """
#endif
"""
header += namespaceStart
source += namespaceStart
with open(os.path.join(rootDir, 'LICENSE.txt'), 'r') as file:
license = file.read()
license = '\n'.join([' * '+line for line in license.strip().split('\n')])
@ -122,6 +137,8 @@ for filename in sourceList:
header = '\n'+re.sub(r'\n{3,}', '\n\n', re.sub(r'}\s*namespace\s+msdfgen\s*{', '', re.sub(r'\/\*[^\*].*?\*\/', '', header, flags=re.DOTALL))).strip()+'\n'
source = '\n'+re.sub(r'\n{3,}', '\n\n', re.sub(r'}\s*namespace\s+msdfgen\s*{', '', re.sub(r'\/\*[^\*].*?\*\/', '', source, flags=re.DOTALL))).strip()+'\n'
header += namespaceEnd
source += namespaceEnd
header = """
/*