MCPcopy Create free account
hub / github.com/GDRETools/gdsdecomp / generate_bundle

Function generate_bundle

config.py:51–74  ·  view source on GitHub ↗
(target, source, env)

Source from the content-addressed store, hash-verified

49 old_generate_bundle = platform_macos_builders.generate_bundle
50
51 def generate_bundle(target, source, env):
52 if "disable_godot_mono_decomp" in env and env["disable_godot_mono_decomp"]:
53 old_generate_bundle(target, source, env)
54 return
55 frameworks_dir = ""
56 if env.editor_build:
57 templ = env.Dir("#misc/dist/macos_tools.app").abspath
58 frameworks_dir = os.path.join(templ, "Contents/Frameworks")
59 else:
60 templ = env.Dir("#misc/dist/macos_template.app").abspath
61 frameworks_dir = os.path.join(templ, "Contents/Frameworks")
62 remove_fw_dir = False
63 if not os.path.isdir(frameworks_dir):
64 remove_fw_dir = True
65 os.mkdir(frameworks_dir)
66 # Copy frameworks
67 monolib = env.Dir("#bin").abspath + "/libGodotMonoDecompNativeAOT.dylib"
68 shutil.copy(monolib, frameworks_dir + "/libGodotMonoDecompNativeAOT.dylib")
69 # run the original generate_bundle
70 old_generate_bundle(target, source, env)
71 # remove the library from the frameworks dir
72 os.remove(frameworks_dir + "/libGodotMonoDecompNativeAOT.dylib")
73 if remove_fw_dir:
74 os.rmdir(frameworks_dir)
75
76 platform_macos_builders.generate_bundle = generate_bundle
77

Callers

nothing calls this directly

Calls 2

copyMethod · 0.80
removeMethod · 0.80

Tested by

no test coverage detected