summaryrefslogtreecommitdiff
path: root/build/gi_msvc_build_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'build/gi_msvc_build_utils.py')
-rw-r--r--build/gi_msvc_build_utils.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/build/gi_msvc_build_utils.py b/build/gi_msvc_build_utils.py
new file mode 100644
index 00000000..619f0c56
--- /dev/null
+++ b/build/gi_msvc_build_utils.py
@@ -0,0 +1,20 @@
+import os
+import re
+
+def process_in(src, dest, vars, mode):
+ if mode == 1:
+ RE_VARS = re.compile(r'%(\w+?)%')
+ if mode == 2:
+ RE_VARS = re.compile(r'@(\w+?)@')
+ with open(src, 'r') as s:
+ with open(dest, 'w') as d:
+ for i in s:
+ i = RE_VARS.sub(lambda x: str(vars[x.group(1)]), i)
+ d.write(i)
+
+def parent_dir(path):
+ if not os.path.isabs(path):
+ path = os.path.abspath(path)
+ if os.path.isfile(path):
+ path = os.path.dirname(path)
+ return os.path.split(path)[0]