From 1061e40b988c68906e780f6898a37b1975ae3479 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 11 Jul 2018 09:54:33 +0530 Subject: [PATCH] Bi-directional glfw updates --- glfw/glfw.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/glfw/glfw.py b/glfw/glfw.py index f2e52c128..dd0834896 100755 --- a/glfw/glfw.py +++ b/glfw/glfw.py @@ -265,8 +265,8 @@ unload_glfw() { f.write(code) -def main(): - os.chdir(sys.argv[-1]) +def from_glfw(glfw_dir): + os.chdir(glfw_dir) sinfo = collect_source_information() files_to_copy = set() for x in sinfo.values(): @@ -295,5 +295,26 @@ def main(): generate_wrappers(glfw_header, glfw_native_header) +def to_glfw(glfw_dir): + src = os.path.join(base, 'glfw') + for x in os.listdir(src): + if x in ('glfw.py', 'glfw3.h', '__pycache__'): + continue + x = os.path.join(src, x) + shutil.copyfile(x, os.path.join(glfw_dir, 'src')) + shutil.copyfile(os.path.join(src, 'glfw3.h'), os.path.join(glfw_dir, 'include/GLFW')) + + +def main(): + glfw_dir = os.path.abspath(os.path.join(base, '../../glfw')) + q = sys.argv[1].lower().replace('_', '-') + if q == 'from-glfw': + from_glfw(glfw_dir) + elif q == 'to-glfw': + to_glfw(glfw_dir) + else: + raise SystemExit('First argument must be one of to-glfw or from-glfw') + + if __name__ == '__main__': main()