diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 21affffb6b..c9de48d8c9 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -255,4 +255,8 @@ if (ANDROID) target_include_directories(yuzu-android PRIVATE android/app/src/main) endif() +if (IOS) + add_subdirectory(ios) +endif() + include(GenerateDepHashes) diff --git a/src/ios/Eden/AppUI-Bridging-Header.h b/src/ios/AppUI-Bridging-Header.h similarity index 100% rename from src/ios/Eden/AppUI-Bridging-Header.h rename to src/ios/AppUI-Bridging-Header.h diff --git a/src/ios/Eden/AppUI.swift b/src/ios/AppUI.swift similarity index 100% rename from src/ios/Eden/AppUI.swift rename to src/ios/AppUI.swift diff --git a/src/ios/Eden/AppUIGameInformation.h b/src/ios/AppUIGameInformation.h similarity index 100% rename from src/ios/Eden/AppUIGameInformation.h rename to src/ios/AppUIGameInformation.h diff --git a/src/ios/Eden/AppUIGameInformation.mm b/src/ios/AppUIGameInformation.mm similarity index 100% rename from src/ios/Eden/AppUIGameInformation.mm rename to src/ios/AppUIGameInformation.mm diff --git a/src/ios/Eden/AppUIObjC.h b/src/ios/AppUIObjC.h similarity index 100% rename from src/ios/Eden/AppUIObjC.h rename to src/ios/AppUIObjC.h diff --git a/src/ios/Eden/AppUIObjC.mm b/src/ios/AppUIObjC.mm similarity index 100% rename from src/ios/Eden/AppUIObjC.mm rename to src/ios/AppUIObjC.mm diff --git a/src/ios/CMakeLists.txt b/src/ios/CMakeLists.txt new file mode 100644 index 0000000000..73f95b8ee5 --- /dev/null +++ b/src/ios/CMakeLists.txt @@ -0,0 +1,29 @@ +# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +# SPDX-License-Identifier: GPL-3.0-or-later + +enable_language(Swift OBJC) + +add_executable(eden-ios + AppUI-Bridging-Header.h + AppUI.swift + AppUIGameInformation.h + AppUIGameInformation.mm + AppUIObjC.h + AppUIObjC.mm + Config.h + Config.mm + EmulationSession.h + EmulationSession.mm + EmulationWindow.h + EmulationWindow.mm +) + +target_link_libraries(eden-ios PRIVATE common core input_common frontend_common video_core glad) +target_link_libraries(eden-ios PRIVATE ${PLATFORM_LIBRARIES} Threads::Threads) +target_link_libraries(eden-ios PRIVATE SDL2::SDL2) +create_target_directory_groups(eden-ios) +target_compile_options(eden-ios PRIVATE + -Wno-conversion + -Wno-unused-variable + -Wno-unused-parameter + -Wno-missing-field-initializers) diff --git a/src/ios/Eden/Config.h b/src/ios/Config.h similarity index 100% rename from src/ios/Eden/Config.h rename to src/ios/Config.h diff --git a/src/ios/Eden/Config.mm b/src/ios/Config.mm similarity index 100% rename from src/ios/Eden/Config.mm rename to src/ios/Config.mm diff --git a/src/ios/Eden/EmulationSession.h b/src/ios/EmulationSession.h similarity index 100% rename from src/ios/Eden/EmulationSession.h rename to src/ios/EmulationSession.h diff --git a/src/ios/Eden/EmulationSession.mm b/src/ios/EmulationSession.mm similarity index 100% rename from src/ios/Eden/EmulationSession.mm rename to src/ios/EmulationSession.mm diff --git a/src/ios/Eden/EmulationWindow.h b/src/ios/EmulationWindow.h similarity index 100% rename from src/ios/Eden/EmulationWindow.h rename to src/ios/EmulationWindow.h diff --git a/src/ios/Eden/EmulationWindow.mm b/src/ios/EmulationWindow.mm similarity index 100% rename from src/ios/Eden/EmulationWindow.mm rename to src/ios/EmulationWindow.mm