Brak opisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeSystem.cmake 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. set(CMAKE_HOST_SYSTEM "Windows-10.0.22631")
  2. set(CMAKE_HOST_SYSTEM_NAME "Windows")
  3. set(CMAKE_HOST_SYSTEM_VERSION "10.0.22631")
  4. set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
  5. include("D:/Unity/6000.0.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK/build/cmake/android.toolchain.cmake")
  6. set(CMAKE_SYSTEM "Android-23")
  7. set(CMAKE_SYSTEM_NAME "Android")
  8. set(CMAKE_SYSTEM_VERSION "23")
  9. set(CMAKE_SYSTEM_PROCESSOR "aarch64")
  10. set(CMAKE_ANDROID_NDK "D:/Unity/6000.0.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK")
  11. set(CMAKE_ANDROID_STANDALONE_TOOLCHAIN "")
  12. set(CMAKE_ANDROID_ARCH "arm64")
  13. set(CMAKE_ANDROID_ARCH_ABI "arm64-v8a")
  14. set(CMAKE_ANDROID_ARCH_TRIPLE "aarch64-linux-android")
  15. set(CMAKE_ANDROID_ARCH_LLVM_TRIPLE "aarch64-none-linux-android")
  16. set(CMAKE_ANDROID_NDK_VERSION "23.1")
  17. set(CMAKE_ANDROID_NDK_DEPRECATED_HEADERS "1")
  18. set(CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG "windows-x86_64")
  19. set(CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED "D:/Unity/6000.0.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK/toolchains/llvm/prebuilt/windows-x86_64")
  20. # Copyright (C) 2020 The Android Open Source Project
  21. #
  22. # Licensed under the Apache License, Version 2.0 (the "License");
  23. # you may not use this file except in compliance with the License.
  24. # You may obtain a copy of the License at
  25. #
  26. # http://www.apache.org/licenses/LICENSE-2.0
  27. #
  28. # Unless required by applicable law or agreed to in writing, software
  29. # distributed under the License is distributed on an "AS IS" BASIS,
  30. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  31. # See the License for the specific language governing permissions and
  32. # limitations under the License.
  33. # Read-only variables for compatibility with the other toolchain file.
  34. # We'll keep these around for the existing projects that still use them.
  35. # TODO: All of the variables here have equivalents in the standard set of
  36. # cmake configurable variables, so we can remove these once most of our
  37. # users migrate to those variables.
  38. # From legacy toolchain file.
  39. set(ANDROID_NDK "${CMAKE_ANDROID_NDK}")
  40. set(ANDROID_ABI "${CMAKE_ANDROID_ARCH_ABI}")
  41. set(ANDROID_COMPILER_IS_CLANG TRUE)
  42. set(ANDROID_PLATFORM "android-${CMAKE_SYSTEM_VERSION}")
  43. set(ANDROID_PLATFORM_LEVEL "${CMAKE_SYSTEM_VERSION}")
  44. if(CMAKE_ANDROID_STL_TYPE)
  45. set(ANDROID_ARM_NEON TRUE)
  46. else()
  47. set(ANDROID_ARM_NEON FALSE)
  48. endif()
  49. if(CMAKE_ANDROID_ARM_MODE)
  50. set(ANDROID_ARM_MODE "arm")
  51. set(ANDROID_FORCE_ARM_BUILD TRUE)
  52. else()
  53. set(ANDROID_ARM_MODE "thumb")
  54. endif()
  55. set(ANDROID_ARCH_NAME "${CMAKE_ANDROID_ARCH}")
  56. set(ANDROID_LLVM_TRIPLE "${CMAKE_ANDROID_ARCH_LLVM_TRIPLE}${CMAKE_SYSTEM_VERSION}")
  57. set(ANDROID_TOOLCHAIN_ROOT "${CMAKE_ANDROID_NDK_TOOLCHAIN_UNIFIED}")
  58. set(ANDROID_HOST_TAG "${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}")
  59. set(ANDROID_HOST_PREBUILTS "${CMAKE_ANDROID_NDK}/prebuilt/${CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG}")
  60. set(ANDROID_AR "${CMAKE_AR}")
  61. set(ANDROID_RANLIB "${CMAKE_RANLIB}")
  62. set(ANDROID_STRIP "${CMAKE_STRIP}")
  63. if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
  64. set(ANDROID_TOOLCHAIN_SUFFIX ".exe")
  65. endif()
  66. # From other toolchain file.
  67. set(ANDROID_NATIVE_API_LEVEL "${ANDROID_PLATFORM_LEVEL}")
  68. if(ANDROID_ALLOW_UNDEFINED_SYMBOLS)
  69. set(ANDROID_SO_UNDEFINED TRUE)
  70. else()
  71. set(ANDROID_NO_UNDEFINED TRUE)
  72. endif()
  73. set(ANDROID_FUNCTION_LEVEL_LINKING TRUE)
  74. set(ANDROID_GOLD_LINKER TRUE)
  75. set(ANDROID_NOEXECSTACK TRUE)
  76. set(ANDROID_RELRO TRUE)
  77. if(ANDROID_CPP_FEATURES MATCHES "rtti"
  78. AND ANDROID_CPP_FEATURES MATCHES "exceptions")
  79. set(ANDROID_STL_FORCE_FEATURES TRUE)
  80. endif()
  81. if(ANDROID_CCACHE)
  82. set(NDK_CCACHE "${ANDROID_CCACHE}")
  83. endif()
  84. set(ANDROID_NDK_HOST_X64 TRUE)
  85. set(ANDROID_NDK_LAYOUT RELEASE)
  86. if(CMAKE_ANDROID_ARCH_ABI STREQUAL "armeabi-v7a")
  87. set(ARMEABI_V7A TRUE)
  88. if(ANDROID_ARM_NEON)
  89. set(NEON TRUE)
  90. endif()
  91. elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "arm64-v8a")
  92. set(ARM64_V8A TRUE)
  93. elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "x86")
  94. set(X86 TRUE)
  95. elseif(CMAKE_ANDROID_ARCH_ABI STREQUAL "x86_64")
  96. set(X86_64 TRUE)
  97. endif()
  98. set(ANDROID_NDK_HOST_SYSTEM_NAME "${ANDROID_HOST_TAG}")
  99. set(ANDROID_NDK_ABI_NAME "${CMAKE_ANDROID_ARCH_ABI}")
  100. set(ANDROID_NDK_RELEASE "r${ANDROID_NDK_REVISION}")
  101. set(TOOL_OS_SUFFIX "${ANDROID_TOOLCHAIN_SUFFIX}")
  102. set(CMAKE_CROSSCOMPILING "TRUE")
  103. set(CMAKE_SYSTEM_LOADED 1)