diff options
author | Juan Linietsky <reduzio@gmail.com> | 2018-01-04 15:42:29 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2018-01-04 15:43:06 -0300 |
commit | 6e2ed15ff14efe3063f66c182218f56e557bb468 (patch) | |
tree | 378040107d3d7722160f596be5e6756496ef345e /editor | |
parent | 7555fdc0035533773a6bc1d54b9bc00b9d7d1a3e (diff) |
Add support from properly exporting shared objects, needed for GDNative export
Diffstat (limited to 'editor')
-rw-r--r-- | editor/editor_export.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/editor/editor_export.cpp b/editor/editor_export.cpp index 1a10040bac..98fb7aeeea 100644 --- a/editor/editor_export.cpp +++ b/editor/editor_export.cpp @@ -1361,7 +1361,19 @@ Error EditorExportPlatformPC::export_project(const Ref<EditorExportPreset> &p_pr String pck_path = p_path.get_basename() + ".pck"; - return save_pack(p_preset, pck_path); + Vector<SharedObject> so_files; + + err = save_pack(p_preset, pck_path, &so_files); + + if (err != OK || so_files.empty()) + return err; + //if shared object files, copy them + da = DirAccess::create(DirAccess::ACCESS_FILESYSTEM); + for (int i = 0; i < so_files.size(); i++) { + da->copy(so_files[i].path, p_path.get_base_dir().plus_file(so_files[i].path.get_file())); + } + memdelete(da); + return OK; } void EditorExportPlatformPC::set_extension(const String &p_extension, const String &p_feature_key) { |