@@ -78,6 +78,8 @@ set(UNLEASHED_RECOMP_COMPILE_DEFINITIONS
7878
7979if (NOT CMAKE_SYSTEM_NAME STREQUAL "iOS" )
8080 list (APPEND UNLEASHED_RECOMP_COMPILE_DEFINITIONS SDL_MAIN_HANDLED)
81+ else ()
82+ list (APPEND UNLEASHED_RECOMP_COMPILE_DEFINITIONS UNLEASHED_RECOMP_IOS)
8183endif ()
8284
8385add_compile_definitions (${UNLEASHED_RECOMP_COMPILE_DEFINITIONS} )
@@ -116,10 +118,18 @@ elseif (CMAKE_SYSTEM_NAME MATCHES "Linux")
116118 "os/linux/user_linux.cpp"
117119 "os/linux/version_linux.cpp"
118120 )
121+ elseif (CMAKE_SYSTEM_NAME STREQUAL "iOS" )
122+ set (UNLEASHED_RECOMP_OS_CXX_SOURCES
123+ "os/ios/logger_ios.cpp"
124+ "os/ios/media_ios.cpp"
125+ "os/ios/process_ios.mm"
126+ "os/ios/user_ios.mm"
127+ "os/ios/version_ios.mm"
128+ )
119129elseif (APPLE )
120130 set (UNLEASHED_RECOMP_OS_CXX_SOURCES
121131 "os/macos/logger_macos.cpp"
122- "os/macos/media_macos.cpp"
132+ "os/macos/media_macos.cpp"
123133 "os/macos/process_macos.cpp"
124134 "os/macos/user_macos.cpp"
125135 "os/macos/version_macos.cpp"
@@ -453,6 +463,12 @@ if (CMAKE_SYSTEM_NAME STREQUAL "iOS" AND TARGET SDL2::SDL2main)
453463 list (PREPEND UNLEASHED_RECOMP_SDL_LIBS SDL2::SDL2main)
454464endif ()
455465
466+ set (UNLEASHED_RECOMP_PLATFORM_LIBS)
467+ if (CMAKE_SYSTEM_NAME STREQUAL "iOS" )
468+ list (APPEND UNLEASHED_RECOMP_PLATFORM_LIBS MoltenVK)
469+ target_link_options (UnleashedRecomp PRIVATE "LINKER:-u,_vkGetInstanceProcAddr" )
470+ endif ()
471+
456472target_link_libraries (UnleashedRecomp PRIVATE
457473 fmt::fmt
458474 libzstd_static
@@ -463,11 +479,12 @@ target_link_libraries(UnleashedRecomp PRIVATE
463479 ${UNLEASHED_RECOMP_SDL_LIBS}
464480 SDL2_mixer
465481 tomlplusplus::tomlplusplus
466- UnleashedRecompLib
467- xxHash::xxhash
468- CURL::libcurl
469- plume
470- )
482+ UnleashedRecompLib
483+ xxHash::xxhash
484+ CURL::libcurl
485+ plume
486+ ${UNLEASHED_RECOMP_PLATFORM_LIBS}
487+ )
471488
472489target_include_directories (UnleashedRecomp PRIVATE
473490 ${CMAKE_CURRENT_SOURCE_DIR }
0 commit comments