From a89c8ba5fc9eb60b8de878db638b3b44293fe529 Mon Sep 17 00:00:00 2001 From: lizzie Date: Thu, 19 Feb 2026 04:21:48 +0000 Subject: [PATCH] flatten + cmake --- src/CMakeLists.txt | 4 +++ src/ios/{Eden => }/AppUI-Bridging-Header.h | 0 src/ios/{Eden => }/AppUI.swift | 0 src/ios/{Eden => }/AppUIGameInformation.h | 0 src/ios/{Eden => }/AppUIGameInformation.mm | 0 src/ios/{Eden => }/AppUIObjC.h | 0 src/ios/{Eden => }/AppUIObjC.mm | 0 src/ios/CMakeLists.txt | 29 ++++++++++++++++++++++ src/ios/{Eden => }/Config.h | 0 src/ios/{Eden => }/Config.mm | 0 src/ios/{Eden => }/EmulationSession.h | 0 src/ios/{Eden => }/EmulationSession.mm | 0 src/ios/{Eden => }/EmulationWindow.h | 0 src/ios/{Eden => }/EmulationWindow.mm | 0 14 files changed, 33 insertions(+) rename src/ios/{Eden => }/AppUI-Bridging-Header.h (100%) rename src/ios/{Eden => }/AppUI.swift (100%) rename src/ios/{Eden => }/AppUIGameInformation.h (100%) rename src/ios/{Eden => }/AppUIGameInformation.mm (100%) rename src/ios/{Eden => }/AppUIObjC.h (100%) rename src/ios/{Eden => }/AppUIObjC.mm (100%) create mode 100644 src/ios/CMakeLists.txt rename src/ios/{Eden => }/Config.h (100%) rename src/ios/{Eden => }/Config.mm (100%) rename src/ios/{Eden => }/EmulationSession.h (100%) rename src/ios/{Eden => }/EmulationSession.mm (100%) rename src/ios/{Eden => }/EmulationWindow.h (100%) rename src/ios/{Eden => }/EmulationWindow.mm (100%) 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