CMakeSystem.cmake 4.2 KB

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