CMakeLists.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. cmake_minimum_required(VERSION 3.8)
  2. set(CMAKE_SYSTEM_NAME iOS)
  3. set(APP_NAME "game_2c" CACHE STRING "Project Name")
  4. project(${APP_NAME} CXX)
  5. set(CC_PROJECT_DIR ${CMAKE_CURRENT_LIST_DIR})
  6. set(CC_UI_RESOURCES)
  7. set(CC_PROJ_SOURCES)
  8. set(CC_ASSET_FILES)
  9. set(CC_COMMON_SOURCES)
  10. set(CC_ALL_SOURCES)
  11. include(${CC_PROJECT_DIR}/../common/CMakeLists.txt)
  12. set(EXECUTABLE_NAME ${APP_NAME}-mobile)
  13. cc_ios_before_target(${EXECUTABLE_NAME})
  14. add_executable(${EXECUTABLE_NAME} ${CC_ALL_SOURCES})
  15. cc_ios_after_target(${EXECUTABLE_NAME})
  16. target_sources(${EXECUTABLE_NAME} PRIVATE ${CC_PROJECT_DIR}/service/AppleAuthWrapper.mm)
  17. set_source_files_properties(${CC_PROJECT_DIR}/service/AppleAuthWrapper.mm PROPERTIES COMPILE_FLAGS "-fobjc-arc")
  18. target_link_libraries(${EXECUTABLE_NAME} "-framework AuthenticationServices")
  19. target_sources(${EXECUTABLE_NAME} PRIVATE ${CC_PROJECT_DIR}/service/IAPWrapper.mm)
  20. set_source_files_properties(${CC_PROJECT_DIR}/service/IAPWrapper.mm PROPERTIES COMPILE_FLAGS "-fobjc-arc")
  21. target_link_libraries(${EXECUTABLE_NAME} "-framework StoreKit")
  22. target_sources(${EXECUTABLE_NAME} PRIVATE ${CC_PROJECT_DIR}/service/GoogleWrapper.mm)
  23. set_source_files_properties(${CC_PROJECT_DIR}/service/GoogleWrapper.mm PROPERTIES COMPILE_FLAGS "-fobjc-arc")
  24. target_sources(${EXECUTABLE_NAME} PRIVATE ${CC_PROJECT_DIR}/service/FBWrapper.mm)
  25. set_source_files_properties(${CC_PROJECT_DIR}/service/FBWrapper.mm PROPERTIES COMPILE_FLAGS "-fobjc-arc")
  26. target_sources(${EXECUTABLE_NAME} PRIVATE ${CC_PROJECT_DIR}/service/CocosIOSPlatformBridge.mm)
  27. set_source_files_properties(${CC_PROJECT_DIR}/service/CocosIOSPlatformBridge.mm PROPERTIES COMPILE_FLAGS "-fobjc-arc")
  28. target_link_libraries(${EXECUTABLE_NAME} "-framework Security")
  29. target_link_libraries(${EXECUTABLE_NAME} "-weak_framework AppTrackingTransparency")
  30. set_target_properties(${EXECUTABLE_NAME} PROPERTIES
  31. XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET "12.0"
  32. XCODE_ATTRIBUTE_ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES "YES")