diff --git a/amalgamate.py b/amalgamate.py index 96e5e62f..c0021b62 100644 --- a/amalgamate.py +++ b/amalgamate.py @@ -88,12 +88,17 @@ if sys.platform in ['linux', 'darwin']: print("amalgamated/pocketpy.h") -shutil.copy("amalgamated/pocketpy.h", "plugins/flutter/src/pocketpy.h") -shutil.copy("amalgamated/pocketpy.h", "plugins/macos/pocketpy/pocketpy.h") +def sync(path): + shutil.copy("amalgamated/pocketpy.h", os.path.join(path, "pocketpy.h")) + with open(os.path.join(path, "pocketpy.cpp"), "wt", encoding='utf-8') as f: + f.write("#include \"pocketpy.h\"\n") + +sync("plugins/flutter/src") +sync("plugins/macos/pocketpy") # unity plugin unity_ios_root = 'plugins/unity/PocketPyUnityPlugin/Assets/PocketPython/Plugins/iOS' if os.path.exists(unity_ios_root): - shutil.copy("amalgamated/pocketpy.h", unity_ios_root) + sync(unity_ios_root) diff --git a/build_web.sh b/build_web.sh index d07fa8d5..bfc5738a 100644 --- a/build_web.sh +++ b/build_web.sh @@ -4,4 +4,4 @@ rm -rf web/lib mkdir web/lib SRC=$(find src/ -name "*.cpp") -em++ $SRC src2/lib.cpp -Iinclude/ -fno-rtti -fexceptions -O3 -sEXPORTED_FUNCTIONS=_pkpy_new_repl,_pkpy_repl_input,_pkpy_new_vm -sEXPORTED_RUNTIME_METHODS=ccall -o web/lib/pocketpy.js \ No newline at end of file +em++ $SRC -Iinclude/ -fno-rtti -fexceptions -O3 -sEXPORTED_FUNCTIONS=_pkpy_new_repl,_pkpy_repl_input,_pkpy_new_vm -sEXPORTED_RUNTIME_METHODS=ccall -o web/lib/pocketpy.js \ No newline at end of file