diff --git a/drivers/SCsub b/drivers/SCsub index 153298c99e9..cc07a40f091 100644 --- a/drivers/SCsub +++ b/drivers/SCsub @@ -31,7 +31,8 @@ if env["platform"] in ["macos", "ios"]: SConscript("apple/SCsub") # Midi drivers SConscript("alsamidi/SCsub") -SConscript("coremidi/SCsub") +if env["platform"] in ["macos", "ios"]: + SConscript("coremidi/SCsub") SConscript("winmidi/SCsub") # Graphics drivers diff --git a/drivers/apple/joypad_apple.mm b/drivers/apple/joypad_apple.mm index e14fc96a284..312b3da71b2 100644 --- a/drivers/apple/joypad_apple.mm +++ b/drivers/apple/joypad_apple.mm @@ -30,7 +30,7 @@ #import "joypad_apple.h" -#include +#import #import #include "core/config/project_settings.h" diff --git a/drivers/coreaudio/audio_driver_coreaudio.mm b/drivers/coreaudio/audio_driver_coreaudio.mm index 4e6ff2edb39..62e0b53ec6e 100644 --- a/drivers/coreaudio/audio_driver_coreaudio.mm +++ b/drivers/coreaudio/audio_driver_coreaudio.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "audio_driver_coreaudio.h" +#import "audio_driver_coreaudio.h" #ifdef COREAUDIO_ENABLED diff --git a/drivers/coremidi/SCsub b/drivers/coremidi/SCsub index 69d667c57bf..83ac27f4b61 100644 --- a/drivers/coremidi/SCsub +++ b/drivers/coremidi/SCsub @@ -4,4 +4,4 @@ from misc.utility.scons_hints import * Import("env") # Driver source files -env.add_source_files(env.drivers_sources, "*.cpp") +env.add_source_files(env.drivers_sources, "*.mm") diff --git a/drivers/coremidi/midi_driver_coremidi.cpp b/drivers/coremidi/midi_driver_coremidi.mm similarity index 98% rename from drivers/coremidi/midi_driver_coremidi.cpp rename to drivers/coremidi/midi_driver_coremidi.mm index f6cc59471ed..b280d20960a 100644 --- a/drivers/coremidi/midi_driver_coremidi.cpp +++ b/drivers/coremidi/midi_driver_coremidi.mm @@ -1,5 +1,5 @@ /**************************************************************************/ -/* midi_driver_coremidi.cpp */ +/* midi_driver_coremidi.mm */ /**************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "midi_driver_coremidi.h" +#import "midi_driver_coremidi.h" #ifdef COREMIDI_ENABLED diff --git a/drivers/metal/metal_objects.h b/drivers/metal/metal_objects.h index c5e370af844..3966d2e8a47 100644 --- a/drivers/metal/metal_objects.h +++ b/drivers/metal/metal_objects.h @@ -54,7 +54,7 @@ #import "metal_utils.h" #import "pixel_formats.h" -#import "servers/rendering/rendering_device_driver.h" +#include "servers/rendering/rendering_device_driver.h" #import #import diff --git a/drivers/metal/pixel_formats.h b/drivers/metal/pixel_formats.h index 4dc7d092676..ee021323ed3 100644 --- a/drivers/metal/pixel_formats.h +++ b/drivers/metal/pixel_formats.h @@ -56,7 +56,7 @@ #import "inflection_map.h" #import "metal_device_properties.h" -#import "servers/rendering/rendering_device.h" +#include "servers/rendering/rendering_device.h" #import diff --git a/drivers/metal/rendering_context_driver_metal.h b/drivers/metal/rendering_context_driver_metal.h index 39cd7819661..d346c42e23b 100644 --- a/drivers/metal/rendering_context_driver_metal.h +++ b/drivers/metal/rendering_context_driver_metal.h @@ -32,8 +32,8 @@ #ifdef METAL_ENABLED -#import "servers/rendering/rendering_context_driver.h" -#import "servers/rendering/rendering_device_driver.h" +#include "servers/rendering/rendering_context_driver.h" +#include "servers/rendering/rendering_device_driver.h" #import diff --git a/drivers/metal/rendering_device_driver_metal.h b/drivers/metal/rendering_device_driver_metal.h index 5538d63a8c2..bbad1194ca0 100644 --- a/drivers/metal/rendering_device_driver_metal.h +++ b/drivers/metal/rendering_device_driver_metal.h @@ -32,7 +32,7 @@ #import "metal_objects.h" -#import "servers/rendering/rendering_device_driver.h" +#include "servers/rendering/rendering_device_driver.h" #import #import diff --git a/drivers/metal/rendering_device_driver_metal.mm b/drivers/metal/rendering_device_driver_metal.mm index b8c12385fcf..f7ac6121bc8 100644 --- a/drivers/metal/rendering_device_driver_metal.mm +++ b/drivers/metal/rendering_device_driver_metal.mm @@ -53,10 +53,10 @@ #import "pixel_formats.h" #import "rendering_context_driver_metal.h" -#import "core/io/compression.h" -#import "core/io/marshalls.h" -#import "core/string/ustring.h" -#import "core/templates/hash_map.h" +#include "core/io/compression.h" +#include "core/io/marshalls.h" +#include "core/string/ustring.h" +#include "core/templates/hash_map.h" #import #import diff --git a/modules/camera/camera_macos.mm b/modules/camera/camera_macos.mm index d242444b0b5..3d0e08045bf 100644 --- a/modules/camera/camera_macos.mm +++ b/modules/camera/camera_macos.mm @@ -31,7 +31,7 @@ ///@TODO this is a near duplicate of CameraIOS, we should find a way to combine those to minimize code duplication!!!! // If you fix something here, make sure you fix it there as well! -#include "camera_macos.h" +#import "camera_macos.h" #include "servers/camera/camera_feed.h" diff --git a/modules/mono/utils/macos_utils.cpp b/modules/mono/utils/macos_utils.cpp index 8563c92dd84..a0662328d5c 100644 --- a/modules/mono/utils/macos_utils.cpp +++ b/modules/mono/utils/macos_utils.cpp @@ -28,10 +28,10 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "macos_utils.h" - #ifdef MACOS_ENABLED +#import "macos_utils.h" + #include "core/string/print_string.h" #import diff --git a/modules/openxr/extensions/platform/openxr_metal_extension.mm b/modules/openxr/extensions/platform/openxr_metal_extension.mm index 0b141f0b6b7..98dd5de505c 100644 --- a/modules/openxr/extensions/platform/openxr_metal_extension.mm +++ b/modules/openxr/extensions/platform/openxr_metal_extension.mm @@ -28,10 +28,11 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "openxr_metal_extension.h" +#import "openxr_metal_extension.h" #include "../../openxr_util.h" -#include "drivers/metal/rendering_device_driver_metal.h" + +#import "drivers/metal/rendering_device_driver_metal.h" #include "servers/rendering/rendering_server_globals.h" HashMap OpenXRMetalExtension::get_requested_extensions() { diff --git a/platform/ios/display_server_ios.h b/platform/ios/display_server_ios.h index f57f4f29632..b88e4115610 100644 --- a/platform/ios/display_server_ios.h +++ b/platform/ios/display_server_ios.h @@ -44,7 +44,7 @@ #endif // VULKAN_ENABLED #if defined(METAL_ENABLED) -#include "drivers/metal/rendering_context_driver_metal.h" +#import "drivers/metal/rendering_context_driver_metal.h" #endif // METAL_ENABLED #endif // RD_ENABLED diff --git a/platform/ios/ios_terminal_logger.mm b/platform/ios/ios_terminal_logger.mm index b4c9821cdc7..c5a6d1113ac 100644 --- a/platform/ios/ios_terminal_logger.mm +++ b/platform/ios/ios_terminal_logger.mm @@ -28,11 +28,11 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "ios_terminal_logger.h" +#import "ios_terminal_logger.h" #ifdef IOS_ENABLED -#include +#import void IOSTerminalLogger::log_error(const char *p_function, const char *p_file, int p_line, const char *p_code, const char *p_rationale, bool p_editor_notify, ErrorType p_type) { if (!should_log(true)) { diff --git a/platform/macos/crash_handler_macos.mm b/platform/macos/crash_handler_macos.mm index 49dc863a1a2..2732fd4dd9a 100644 --- a/platform/macos/crash_handler_macos.mm +++ b/platform/macos/crash_handler_macos.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "crash_handler_macos.h" +#import "crash_handler_macos.h" #include "core/config/project_settings.h" #include "core/os/os.h" @@ -50,8 +50,8 @@ #include #include -#include -#include +#import +#import static uint64_t load_address() { const struct segment_command_64 *cmd = getsegbyname("__TEXT"); diff --git a/platform/macos/dir_access_macos.mm b/platform/macos/dir_access_macos.mm index 8d03dc1c91f..1851d66612a 100644 --- a/platform/macos/dir_access_macos.mm +++ b/platform/macos/dir_access_macos.mm @@ -28,12 +28,12 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "dir_access_macos.h" - -#include "core/config/project_settings.h" +#import "dir_access_macos.h" #if defined(UNIX_ENABLED) +#include "core/config/project_settings.h" + #include #import diff --git a/platform/macos/display_server_macos.h b/platform/macos/display_server_macos.h index 37b51dbdbc4..02d32f8755f 100644 --- a/platform/macos/display_server_macos.h +++ b/platform/macos/display_server_macos.h @@ -38,16 +38,16 @@ #include "gl_manager_macos_legacy.h" #endif // GLES3_ENABLED -#include "native_menu_macos.h" +#import "native_menu_macos.h" #if defined(RD_ENABLED) #include "servers/rendering/rendering_device.h" #if defined(VULKAN_ENABLED) -#include "rendering_context_driver_vulkan_macos.h" +#import "rendering_context_driver_vulkan_macos.h" #endif // VULKAN_ENABLED #if defined(METAL_ENABLED) -#include "drivers/metal/rendering_context_driver_metal.h" +#import "drivers/metal/rendering_context_driver_metal.h" #endif #endif // RD_ENABLED diff --git a/platform/macos/display_server_macos.mm b/platform/macos/display_server_macos.mm index a563318d4c4..dfc42ed0232 100644 --- a/platform/macos/display_server_macos.mm +++ b/platform/macos/display_server_macos.mm @@ -28,19 +28,19 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "display_server_macos.h" +#import "display_server_macos.h" -#include "godot_button_view.h" -#include "godot_content_view.h" -#include "godot_menu_delegate.h" -#include "godot_menu_item.h" -#include "godot_open_save_delegate.h" -#include "godot_status_item.h" -#include "godot_window.h" -#include "godot_window_delegate.h" -#include "key_mapping_macos.h" -#include "os_macos.h" -#include "tts_macos.h" +#import "godot_button_view.h" +#import "godot_content_view.h" +#import "godot_menu_delegate.h" +#import "godot_menu_item.h" +#import "godot_open_save_delegate.h" +#import "godot_status_item.h" +#import "godot_window.h" +#import "godot_window_delegate.h" +#import "key_mapping_macos.h" +#import "os_macos.h" +#import "tts_macos.h" #include "core/config/project_settings.h" #include "core/io/marshalls.h" diff --git a/platform/macos/gl_manager_macos_angle.h b/platform/macos/gl_manager_macos_angle.h index d3faa9c82c0..7f511748de5 100644 --- a/platform/macos/gl_manager_macos_angle.h +++ b/platform/macos/gl_manager_macos_angle.h @@ -38,9 +38,9 @@ #include "drivers/egl/egl_manager.h" #include "servers/display_server.h" -#include -#include -#include +#import +#import +#import class GLManagerANGLE_MacOS : public EGLManager { private: diff --git a/platform/macos/gl_manager_macos_angle.mm b/platform/macos/gl_manager_macos_angle.mm index ac2f20ee7e8..85b0693db89 100644 --- a/platform/macos/gl_manager_macos_angle.mm +++ b/platform/macos/gl_manager_macos_angle.mm @@ -28,14 +28,14 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "gl_manager_macos_angle.h" +#import "gl_manager_macos_angle.h" #if defined(MACOS_ENABLED) && defined(GLES3_ENABLED) #include #include -#include +#import const char *GLManagerANGLE_MacOS::_get_platform_extension_name() const { return "EGL_ANGLE_platform_angle"; diff --git a/platform/macos/gl_manager_macos_legacy.mm b/platform/macos/gl_manager_macos_legacy.mm index a0d037144e2..7dee5780cdd 100644 --- a/platform/macos/gl_manager_macos_legacy.mm +++ b/platform/macos/gl_manager_macos_legacy.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "gl_manager_macos_legacy.h" +#import "gl_manager_macos_legacy.h" #if defined(MACOS_ENABLED) && defined(GLES3_ENABLED) diff --git a/platform/macos/godot_application.mm b/platform/macos/godot_application.mm index f5e1bb43bf0..f6063dd0d19 100644 --- a/platform/macos/godot_application.mm +++ b/platform/macos/godot_application.mm @@ -28,9 +28,9 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "godot_application.h" +#import "godot_application.h" -#include "display_server_macos.h" +#import "display_server_macos.h" @implementation GodotApplication diff --git a/platform/macos/godot_application_delegate.mm b/platform/macos/godot_application_delegate.mm index 02466bab974..2f69993a16e 100644 --- a/platform/macos/godot_application_delegate.mm +++ b/platform/macos/godot_application_delegate.mm @@ -28,11 +28,11 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "godot_application_delegate.h" +#import "godot_application_delegate.h" -#include "display_server_macos.h" -#include "native_menu_macos.h" -#include "os_macos.h" +#import "display_server_macos.h" +#import "native_menu_macos.h" +#import "os_macos.h" @implementation GodotApplicationDelegate diff --git a/platform/macos/godot_button_view.mm b/platform/macos/godot_button_view.mm index db4be0441d1..e892fdd8afc 100644 --- a/platform/macos/godot_button_view.mm +++ b/platform/macos/godot_button_view.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "godot_button_view.h" +#import "godot_button_view.h" @implementation GodotButtonView diff --git a/platform/macos/godot_content_view.mm b/platform/macos/godot_content_view.mm index eff33208db4..7ec93b099d9 100644 --- a/platform/macos/godot_content_view.mm +++ b/platform/macos/godot_content_view.mm @@ -28,10 +28,10 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "godot_content_view.h" +#import "godot_content_view.h" -#include "display_server_macos.h" -#include "key_mapping_macos.h" +#import "display_server_macos.h" +#import "key_mapping_macos.h" #include "main/main.h" diff --git a/platform/macos/godot_main_macos.mm b/platform/macos/godot_main_macos.mm index eebaed0eaf5..c3a6449564e 100644 --- a/platform/macos/godot_main_macos.mm +++ b/platform/macos/godot_main_macos.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "os_macos.h" +#import "os_macos.h" #include "main/main.h" diff --git a/platform/macos/godot_menu_delegate.mm b/platform/macos/godot_menu_delegate.mm index 16fdd0d189a..86d69f7941c 100644 --- a/platform/macos/godot_menu_delegate.mm +++ b/platform/macos/godot_menu_delegate.mm @@ -28,12 +28,12 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "godot_menu_delegate.h" +#import "godot_menu_delegate.h" -#include "display_server_macos.h" -#include "godot_menu_item.h" -#include "key_mapping_macos.h" -#include "native_menu_macos.h" +#import "display_server_macos.h" +#import "godot_menu_item.h" +#import "key_mapping_macos.h" +#import "native_menu_macos.h" @implementation GodotMenuDelegate diff --git a/platform/macos/godot_menu_item.mm b/platform/macos/godot_menu_item.mm index 479542113af..687b4e85a99 100644 --- a/platform/macos/godot_menu_item.mm +++ b/platform/macos/godot_menu_item.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "godot_menu_item.h" +#import "godot_menu_item.h" @implementation GodotMenuItem diff --git a/platform/macos/godot_open_save_delegate.mm b/platform/macos/godot_open_save_delegate.mm index fa986c02cec..318b25b0a9b 100644 --- a/platform/macos/godot_open_save_delegate.mm +++ b/platform/macos/godot_open_save_delegate.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "godot_open_save_delegate.h" +#import "godot_open_save_delegate.h" @implementation GodotOpenSaveDelegate diff --git a/platform/macos/godot_status_item.mm b/platform/macos/godot_status_item.mm index 1b16d496a20..56acba0ab26 100644 --- a/platform/macos/godot_status_item.mm +++ b/platform/macos/godot_status_item.mm @@ -28,9 +28,9 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "godot_status_item.h" +#import "godot_status_item.h" -#include "display_server_macos.h" +#import "display_server_macos.h" @implementation GodotStatusItemDelegate diff --git a/platform/macos/godot_window.mm b/platform/macos/godot_window.mm index f4516e5c859..7614c283f31 100644 --- a/platform/macos/godot_window.mm +++ b/platform/macos/godot_window.mm @@ -28,9 +28,9 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "godot_window.h" +#import "godot_window.h" -#include "display_server_macos.h" +#import "display_server_macos.h" @implementation GodotWindow diff --git a/platform/macos/godot_window_delegate.mm b/platform/macos/godot_window_delegate.mm index 35c053dca5d..af1f3c8043f 100644 --- a/platform/macos/godot_window_delegate.mm +++ b/platform/macos/godot_window_delegate.mm @@ -28,11 +28,11 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "godot_window_delegate.h" +#import "godot_window_delegate.h" -#include "display_server_macos.h" -#include "godot_button_view.h" -#include "godot_window.h" +#import "display_server_macos.h" +#import "godot_button_view.h" +#import "godot_window.h" @implementation GodotWindowDelegate diff --git a/platform/macos/key_mapping_macos.mm b/platform/macos/key_mapping_macos.mm index 8fce6cdea41..b16dab69c52 100644 --- a/platform/macos/key_mapping_macos.mm +++ b/platform/macos/key_mapping_macos.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "key_mapping_macos.h" +#import "key_mapping_macos.h" #include "core/templates/hash_map.h" #include "core/templates/hash_set.h" diff --git a/platform/macos/macos_terminal_logger.mm b/platform/macos/macos_terminal_logger.mm index 44f37dc3961..cf4a40e3fdc 100644 --- a/platform/macos/macos_terminal_logger.mm +++ b/platform/macos/macos_terminal_logger.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "macos_terminal_logger.h" +#import "macos_terminal_logger.h" #ifdef MACOS_ENABLED diff --git a/platform/macos/native_menu_macos.mm b/platform/macos/native_menu_macos.mm index 8ec013bbdae..843e28280d5 100644 --- a/platform/macos/native_menu_macos.mm +++ b/platform/macos/native_menu_macos.mm @@ -28,11 +28,11 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "native_menu_macos.h" +#import "native_menu_macos.h" -#include "display_server_macos.h" -#include "godot_menu_item.h" -#include "key_mapping_macos.h" +#import "display_server_macos.h" +#import "godot_menu_item.h" +#import "key_mapping_macos.h" #include "scene/resources/image_texture.h" diff --git a/platform/macos/os_macos.mm b/platform/macos/os_macos.mm index fd8156b68fe..c00d48fc5a6 100644 --- a/platform/macos/os_macos.mm +++ b/platform/macos/os_macos.mm @@ -28,13 +28,13 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "os_macos.h" +#import "os_macos.h" -#include "dir_access_macos.h" -#include "display_server_macos.h" -#include "godot_application.h" -#include "godot_application_delegate.h" -#include "macos_terminal_logger.h" +#import "dir_access_macos.h" +#import "display_server_macos.h" +#import "godot_application.h" +#import "godot_application_delegate.h" +#import "macos_terminal_logger.h" #include "core/crypto/crypto_core.h" #include "core/version_generated.gen.h" @@ -42,7 +42,7 @@ #include #include -#include +#import #include #include diff --git a/platform/macos/rendering_context_driver_vulkan_macos.mm b/platform/macos/rendering_context_driver_vulkan_macos.mm index b617cb8f266..f9567152636 100644 --- a/platform/macos/rendering_context_driver_vulkan_macos.mm +++ b/platform/macos/rendering_context_driver_vulkan_macos.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "rendering_context_driver_vulkan_macos.h" +#import "rendering_context_driver_vulkan_macos.h" #ifdef VULKAN_ENABLED diff --git a/platform/macos/tts_macos.mm b/platform/macos/tts_macos.mm index 4e6744e2112..47263ef4d9c 100644 --- a/platform/macos/tts_macos.mm +++ b/platform/macos/tts_macos.mm @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ -#include "tts_macos.h" +#import "tts_macos.h" @implementation TTS_MacOS