From 40cce626960cde986eeac1ba074373999830bef3 Mon Sep 17 00:00:00 2001 From: Chlumsky Date: Tue, 6 Feb 2024 17:20:45 +0100 Subject: [PATCH] Added optional namespace wrapper --- all-in-one/generate.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/all-in-one/generate.py b/all-in-one/generate.py index 6010544..1159ffa 100644 --- a/all-in-one/generate.py +++ b/all-in-one/generate.py @@ -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 = """ /*