Simeon Manolov 1 anno fa
parent
commit
9b655ac43e

+ 6 - 24
client/CMakeLists.txt

@@ -396,19 +396,12 @@ set(vcmiclientcommon_HEADERS
 )
 
 if(APPLE_IOS)
-	set(vcmiclientcommon_SRCS ${vcmiclientcommon_SRCS}
-		CFocusableHelper.cpp
-		ios/GameChatKeyboardHandler.m
-		ios/main.m
-		ios/startSDL.mm
-		ios/utils.mm
-	)
-	set(vcmiclientcommon_HEADERS ${vcmiclientcommon_HEADERS}
-		CFocusableHelper.h
-		ios/GameChatKeyboardHandler.h
-		ios/startSDL.h
-		ios/utils.h
-	)
+  set(vcmiclientcommon_SRCS ${vcmiclientcommon_SRCS}
+    ios/utils.mm
+  )
+  set(vcmiclientcommon_HEADERS ${vcmiclientcommon_HEADERS}
+    ios/utils.h
+  )
 endif()
 
 assign_source_group(${vcmiclientcommon_SRCS} ${vcmiclientcommon_HEADERS})
@@ -466,17 +459,6 @@ elseif(APPLE_IOS)
 		"-framework CoreMedia"
 		"-framework VideoToolbox"
 	)
-
-	foreach(XCODE_RESOURCE LaunchScreen.storyboard Images.xcassets Settings.bundle vcmi_logo.png)
-		set(XCODE_RESOURCE_PATH ios/${XCODE_RESOURCE})
-		target_sources(vcmiclientcommon PRIVATE ${XCODE_RESOURCE_PATH})
-		set_source_files_properties(${XCODE_RESOURCE_PATH} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
-
-		# workaround to prevent CMAKE_SKIP_PRECOMPILE_HEADERS being added as compile flag
-		if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.22.0" AND CMAKE_VERSION VERSION_LESS "3.25.0")
-			set_source_files_properties(${XCODE_RESOURCE_PATH} PROPERTIES LANGUAGE CXX)
-		endif()
-	endforeach()
 endif()
 
 target_link_libraries(vcmiclientcommon PRIVATE vcmiservercommon)

+ 0 - 0
clientapp/ios/utils.h → client/ios/utils.h


+ 0 - 0
clientapp/ios/utils.mm → client/ios/utils.mm


+ 1 - 1
client/CFocusableHelper.cpp → clientapp/CFocusableHelper.cpp

@@ -9,7 +9,7 @@
  */
 #include "StdInc.h"
 #include "CFocusableHelper.h"
-#include "widgets/CTextInput.h"
+#include "../client/widgets/CTextInput.h"
 
 void removeFocusFromActiveInput()
 {

+ 0 - 0
client/CFocusableHelper.h → clientapp/CFocusableHelper.h


+ 26 - 1
clientapp/CMakeLists.txt

@@ -7,6 +7,20 @@ set(clientapp_HEADERS
     StdInc.h
 )
 
+if(APPLE_IOS)
+  set(clientapp_SRCS ${clientapp_SRCS}
+    CFocusableHelper.cpp
+    ios/GameChatKeyboardHandler.m
+    ios/main.m
+    ios/startSDL.mm
+  )
+  set(clientapp_HEADERS ${clientapp_HEADERS}
+    CFocusableHelper.h
+    ios/GameChatKeyboardHandler.h
+    ios/startSDL.h
+  )
+endif()
+
 assign_source_group(${clientapp_SRCS} ${clientapp_HEADERS})
 add_executable(vcmiclient ${clientapp_SRCS} ${clientapp_HEADERS})
 
@@ -46,7 +60,18 @@ elseif(APPLE_IOS)
     XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME AppIcon
   )
 
-  set(CMAKE_EXE_LINKER_FLAGS "-Wl,-e,_vcmiclient_main")
+  foreach(XCODE_RESOURCE LaunchScreen.storyboard Images.xcassets Settings.bundle vcmi_logo.png)
+    set(XCODE_RESOURCE_PATH ios/${XCODE_RESOURCE})
+    target_sources(vcmiclient PRIVATE ${XCODE_RESOURCE_PATH})
+    set_source_files_properties(${XCODE_RESOURCE_PATH} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
+
+    # workaround to prevent CMAKE_SKIP_PRECOMPILE_HEADERS being added as compile flag
+    if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.22.0" AND CMAKE_VERSION VERSION_LESS "3.25.0")
+      set_source_files_properties(${XCODE_RESOURCE_PATH} PROPERTIES LANGUAGE CXX)
+    endif()
+  endforeach()
+
+  set(CMAKE_EXE_LINKER_FLAGS "-Wl,-e,_client_main")
 endif()
 
 vcmi_set_output_dir(vcmiclient "")