Browse Source

Added optional namespace wrapper

Chlumsky 1 year ago
parent
commit
d10232d000
1 changed files with 17 additions and 0 deletions
  1. 17 0
      all-in-one/generate.py

+ 17 - 0
all-in-one/generate.py

@@ -97,6 +97,18 @@ source = """
 #endif
 #endif
 """
 """
 
 
+namespaceStart = """
+#ifdef MSDFGEN_PARENT_NAMESPACE
+namespace MSDFGEN_PARENT_NAMESPACE {
+#endif
+"""
+
+namespaceEnd = """
+#ifdef MSDFGEN_PARENT_NAMESPACE
+} // namespace MSDFGEN_PARENT_NAMESPACE
+#endif
+"""
+
 sourceAppendix = """
 sourceAppendix = """
 #if defined(__GNUC__) || defined(__clang__)
 #if defined(__GNUC__) || defined(__clang__)
 #pragma GCC diagnostic pop
 #pragma GCC diagnostic pop
@@ -105,6 +117,9 @@ sourceAppendix = """
 #endif
 #endif
 """
 """
 
 
+header += namespaceStart
+source += namespaceStart
+
 with open(os.path.join(rootDir, 'LICENSE.txt'), 'r') as file:
 with open(os.path.join(rootDir, 'LICENSE.txt'), 'r') as file:
     license = file.read()
     license = file.read()
 license = '\n'.join([' * '+line for line in license.strip().split('\n')])
 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'
 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'
 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 = """
 header = """
 /*
 /*