|
@@ -584,9 +584,9 @@ bool GDMono::load_assembly_from(const String &p_name, const String &p_path, GDMo
|
|
ApiAssemblyInfo::Version ApiAssemblyInfo::Version::get_from_loaded_assembly(GDMonoAssembly *p_api_assembly, ApiAssemblyInfo::Type p_api_type) {
|
|
ApiAssemblyInfo::Version ApiAssemblyInfo::Version::get_from_loaded_assembly(GDMonoAssembly *p_api_assembly, ApiAssemblyInfo::Type p_api_type) {
|
|
ApiAssemblyInfo::Version api_assembly_version;
|
|
ApiAssemblyInfo::Version api_assembly_version;
|
|
|
|
|
|
- const char *nativecalls_name = p_api_type == ApiAssemblyInfo::API_CORE ?
|
|
|
|
- BINDINGS_CLASS_NATIVECALLS :
|
|
|
|
- BINDINGS_CLASS_NATIVECALLS_EDITOR;
|
|
|
|
|
|
+ const char *nativecalls_name = p_api_type == ApiAssemblyInfo::API_CORE
|
|
|
|
+ ? BINDINGS_CLASS_NATIVECALLS
|
|
|
|
+ : BINDINGS_CLASS_NATIVECALLS_EDITOR;
|
|
|
|
|
|
GDMonoClass *nativecalls_klass = p_api_assembly->get_class(BINDINGS_NAMESPACE, nativecalls_name);
|
|
GDMonoClass *nativecalls_klass = p_api_assembly->get_class(BINDINGS_NAMESPACE, nativecalls_name);
|
|
|
|
|
|
@@ -628,7 +628,9 @@ bool GDMono::copy_prebuilt_api_assembly(ApiAssemblyInfo::Type p_api_type, const
|
|
String src_dir = GodotSharpDirs::get_data_editor_prebuilt_api_dir().plus_file(p_config);
|
|
String src_dir = GodotSharpDirs::get_data_editor_prebuilt_api_dir().plus_file(p_config);
|
|
String dst_dir = GodotSharpDirs::get_res_assemblies_base_dir().plus_file(p_config);
|
|
String dst_dir = GodotSharpDirs::get_res_assemblies_base_dir().plus_file(p_config);
|
|
|
|
|
|
- String assembly_name = p_api_type == ApiAssemblyInfo::API_CORE ? CORE_API_ASSEMBLY_NAME : EDITOR_API_ASSEMBLY_NAME;
|
|
|
|
|
|
+ String assembly_name = p_api_type == ApiAssemblyInfo::API_CORE
|
|
|
|
+ ? CORE_API_ASSEMBLY_NAME
|
|
|
|
+ : EDITOR_API_ASSEMBLY_NAME;
|
|
|
|
|
|
// Create destination directory if needed
|
|
// Create destination directory if needed
|
|
if (!DirAccess::exists(dst_dir)) {
|
|
if (!DirAccess::exists(dst_dir)) {
|
|
@@ -737,14 +739,10 @@ bool GDMono::_temp_domain_load_are_assemblies_out_of_sync(const String &p_config
|
|
}
|
|
}
|
|
|
|
|
|
String GDMono::update_api_assemblies_from_prebuilt(const String &p_config, const bool *p_core_api_out_of_sync, const bool *p_editor_api_out_of_sync) {
|
|
String GDMono::update_api_assemblies_from_prebuilt(const String &p_config, const bool *p_core_api_out_of_sync, const bool *p_editor_api_out_of_sync) {
|
|
-#define FAIL_REASON(m_out_of_sync, m_prebuilt_exists) \
|
|
|
|
- ( \
|
|
|
|
- (m_out_of_sync ? \
|
|
|
|
- String("The assembly is invalidated ") : \
|
|
|
|
- String("The assembly was not found ")) + \
|
|
|
|
- (m_prebuilt_exists ? \
|
|
|
|
- String("and the prebuilt assemblies are missing.") : \
|
|
|
|
- String("and we failed to copy the prebuilt assemblies.")))
|
|
|
|
|
|
+#define FAIL_REASON(m_out_of_sync, m_prebuilt_exists) \
|
|
|
|
+ ( \
|
|
|
|
+ (m_out_of_sync ? String("The assembly is invalidated ") : String("The assembly was not found ")) + \
|
|
|
|
+ (m_prebuilt_exists ? String("and the prebuilt assemblies are missing.") : String("and we failed to copy the prebuilt assemblies.")))
|
|
|
|
|
|
String dst_assemblies_dir = GodotSharpDirs::get_res_assemblies_base_dir().plus_file(p_config);
|
|
String dst_assemblies_dir = GodotSharpDirs::get_res_assemblies_base_dir().plus_file(p_config);
|
|
|
|
|
|
@@ -800,9 +798,7 @@ bool GDMono::_load_core_api_assembly(LoadedApiAssembly &r_loaded_api_assembly, c
|
|
// For the editor and the editor player we want to load it from a specific path to make sure we can keep it up to date
|
|
// For the editor and the editor player we want to load it from a specific path to make sure we can keep it up to date
|
|
|
|
|
|
// If running the project manager, load it from the prebuilt API directory
|
|
// If running the project manager, load it from the prebuilt API directory
|
|
- String assembly_dir = !Main::is_project_manager() ?
|
|
|
|
- GodotSharpDirs::get_res_assemblies_base_dir().plus_file(p_config) :
|
|
|
|
- GodotSharpDirs::get_data_editor_prebuilt_api_dir().plus_file(p_config);
|
|
|
|
|
|
+ String assembly_dir = !Main::is_project_manager() ? GodotSharpDirs::get_res_assemblies_base_dir().plus_file(p_config) : GodotSharpDirs::get_data_editor_prebuilt_api_dir().plus_file(p_config);
|
|
|
|
|
|
String assembly_path = assembly_dir.plus_file(CORE_API_ASSEMBLY_NAME ".dll");
|
|
String assembly_path = assembly_dir.plus_file(CORE_API_ASSEMBLY_NAME ".dll");
|
|
|
|
|
|
@@ -832,9 +828,7 @@ bool GDMono::_load_editor_api_assembly(LoadedApiAssembly &r_loaded_api_assembly,
|
|
// For the editor and the editor player we want to load it from a specific path to make sure we can keep it up to date
|
|
// For the editor and the editor player we want to load it from a specific path to make sure we can keep it up to date
|
|
|
|
|
|
// If running the project manager, load it from the prebuilt API directory
|
|
// If running the project manager, load it from the prebuilt API directory
|
|
- String assembly_dir = !Main::is_project_manager() ?
|
|
|
|
- GodotSharpDirs::get_res_assemblies_base_dir().plus_file(p_config) :
|
|
|
|
- GodotSharpDirs::get_data_editor_prebuilt_api_dir().plus_file(p_config);
|
|
|
|
|
|
+ String assembly_dir = !Main::is_project_manager() ? GodotSharpDirs::get_res_assemblies_base_dir().plus_file(p_config) : GodotSharpDirs::get_data_editor_prebuilt_api_dir().plus_file(p_config);
|
|
|
|
|
|
String assembly_path = assembly_dir.plus_file(EDITOR_API_ASSEMBLY_NAME ".dll");
|
|
String assembly_path = assembly_dir.plus_file(EDITOR_API_ASSEMBLY_NAME ".dll");
|
|
|
|
|