ya.make 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. RESOURCES_LIBRARY()
  2. OWNER(heretic)
  3. INCLUDE(resources.inc)
  4. IF(USE_SYSTEM_JDK)
  5. MESSAGE(WARNING DEFAULT_JDK are disabled)
  6. ELSEIF(JDK_REAL_VERSION == "17")
  7. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  8. JDK_DEFAULT
  9. ${JDK17_DARWIN} FOR DARWIN
  10. ${JDK17_DARWIN_ARM64} FOR DARWIN-ARM64
  11. ${JDK17_LINUX} FOR LINUX
  12. ${JDK17_WINDOWS} FOR WIN32
  13. )
  14. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  15. MESSAGE(FATAL_ERROR Unsupported platform for JDK17)
  16. ENDIF()
  17. ELSEIF(JDK_REAL_VERSION == "16")
  18. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  19. JDK_DEFAULT
  20. ${JDK16_DARWIN} FOR DARWIN
  21. ${JDK16_DARWIN_ARM64} FOR DARWIN-ARM64
  22. ${JDK16_LINUX} FOR LINUX
  23. ${JDK16_WINDOWS} FOR WIN32
  24. )
  25. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  26. MESSAGE(FATAL_ERROR Unsupported platform for JDK16)
  27. ENDIF()
  28. ELSEIF(JDK_REAL_VERSION == "15")
  29. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  30. JDK_DEFAULT
  31. ${JDK15_DARWIN} FOR DARWIN
  32. ${JDK15_DARWIN_ARM64} FOR DARWIN-ARM64
  33. ${JDK15_LINUX} FOR LINUX
  34. ${JDK15_WINDOWS} FOR WIN32
  35. )
  36. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  37. MESSAGE(FATAL_ERROR Unsupported platform for JDK15)
  38. ENDIF()
  39. ELSEIF(JDK_REAL_VERSION == "14")
  40. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  41. JDK_DEFAULT
  42. ${JDK14_DARWIN} FOR DARWIN
  43. ${JDK14_LINUX} FOR LINUX
  44. ${JDK14_WINDOWS} FOR WIN32
  45. )
  46. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  47. MESSAGE(FATAL_ERROR Unsupported platform for JDK14)
  48. ENDIF()
  49. ELSEIF(JDK_REAL_VERSION == "13")
  50. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  51. JDK_DEFAULT
  52. ${JDK13_DARWIN} FOR DARWIN
  53. ${JDK13_LINUX} FOR LINUX
  54. ${JDK13_WINDOWS} FOR WIN32
  55. )
  56. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  57. MESSAGE(FATAL_ERROR Unsupported platform for JDK13)
  58. ENDIF()
  59. ELSEIF(JDK_REAL_VERSION == "12")
  60. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  61. JDK_DEFAULT
  62. ${JDK12_DARWIN} FOR DARWIN
  63. ${JDK12_LINUX} FOR LINUX
  64. ${JDK12_WINDOWS} FOR WIN32
  65. )
  66. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  67. MESSAGE(FATAL_ERROR Unsupported platform for JDK12)
  68. ENDIF()
  69. ELSEIF(JDK_REAL_VERSION == "11")
  70. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  71. JDK_DEFAULT
  72. ${JDK11_DARWIN} FOR DARWIN
  73. ${JDK11_DARWIN_ARM64} FOR DARWIN-ARM64
  74. ${JDK11_LINUX} FOR LINUX
  75. ${JDK11_WINDOWS} FOR WIN32
  76. )
  77. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  78. MESSAGE(FATAL_ERROR Unsupported platform for JDK11)
  79. ENDIF()
  80. ELSEIF(JDK_REAL_VERSION == "10")
  81. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  82. JDK_DEFAULT
  83. ${JDK10_DARWIN} FOR DARWIN
  84. ${JDK10_LINUX} FOR LINUX
  85. ${JDK10_WINDOWS} FOR WIN32
  86. )
  87. ELSEIF(JDK_REAL_VERSION == "8")
  88. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  89. JDK_DEFAULT
  90. ${JDK8_DARWIN_ARM64} FOR DARWIN-ARM64
  91. ${JDK8_DARWIN} FOR DARWIN
  92. ${JDK8_LINUX} FOR LINUX
  93. ${JDK8_WINDOWS} FOR WIN32
  94. )
  95. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  96. MESSAGE(FATAL_ERROR Unsupported platform for JDK8)
  97. ENDIF()
  98. ELSE()
  99. MESSAGE(FATAL_ERROR Unsupported JDK version ${JDK_REAL_VERSION})
  100. ENDIF()
  101. IF(USE_SYSTEM_JDK)
  102. MESSAGE(WARNING System JDK $USE_SYSTEM_JDK will be used)
  103. ELSEIF(JDK_REAL_VERSION == "17")
  104. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  105. JDK
  106. ${JDK17_DARWIN} FOR DARWIN
  107. ${JDK17_DARWIN_ARM64} FOR DARWIN-ARM64
  108. ${JDK17_LINUX} FOR LINUX
  109. ${JDK17_WINDOWS} FOR WIN32
  110. )
  111. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  112. MESSAGE(FATAL_ERROR Unsupported platform for JDK17)
  113. ENDIF()
  114. IF(OS_DARWIN AND ARCH_ARM64)
  115. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK17_DARWIN_ARM64})
  116. ELSEIF(OS_DARWIN)
  117. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK17_DARWIN})
  118. ELSEIF(OS_LINUX)
  119. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK17_LINUX})
  120. ELSEIF(OS_WINDOWS)
  121. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK17_WINDOWS})
  122. ENDIF()
  123. ELSEIF(JDK_REAL_VERSION == "16")
  124. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  125. JDK
  126. ${JDK16_DARWIN} FOR DARWIN
  127. ${JDK16_DARWIN_ARM64} FOR DARWIN-ARM64
  128. ${JDK16_LINUX} FOR LINUX
  129. ${JDK16_WINDOWS} FOR WIN32
  130. )
  131. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  132. MESSAGE(FATAL_ERROR Unsupported platform for JDK16)
  133. ENDIF()
  134. IF(OS_DARWIN AND ARCH_ARM64)
  135. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK16_DARWIN_ARM64})
  136. ELSEIF(OS_DARWIN)
  137. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK16_DARWIN})
  138. ELSEIF(OS_LINUX)
  139. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK16_LINUX})
  140. ELSEIF(OS_WINDOWS)
  141. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK16_WINDOWS})
  142. ENDIF()
  143. ELSEIF(JDK_REAL_VERSION == "15")
  144. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  145. JDK
  146. ${JDK15_DARWIN} FOR DARWIN
  147. ${JDK15_DARWIN_ARM64} FOR DARWIN-ARM64
  148. ${JDK15_LINUX} FOR LINUX
  149. ${JDK15_WINDOWS} FOR WIN32
  150. )
  151. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  152. MESSAGE(FATAL_ERROR Unsupported platform for JDK15)
  153. ENDIF()
  154. IF(OS_DARWIN AND ARCH_ARM64)
  155. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK15_DARWIN_ARM64})
  156. ELSEIF(OS_DARWIN)
  157. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK15_DARWIN})
  158. ELSEIF(OS_LINUX)
  159. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK15_LINUX})
  160. ELSEIF(OS_WINDOWS)
  161. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK15_WINDOWS})
  162. ENDIF()
  163. ELSEIF(JDK_REAL_VERSION == "14")
  164. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  165. JDK
  166. ${JDK14_DARWIN} FOR DARWIN
  167. ${JDK14_LINUX} FOR LINUX
  168. ${JDK14_WINDOWS} FOR WIN32
  169. )
  170. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  171. MESSAGE(FATAL_ERROR Unsupported platform for JDK14)
  172. ENDIF()
  173. IF(OS_DARWIN)
  174. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK14_DARWIN})
  175. ELSEIF(OS_LINUX)
  176. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK14_LINUX})
  177. ELSEIF(OS_WINDOWS)
  178. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK14_WINDOWS})
  179. ENDIF()
  180. ELSEIF(JDK_REAL_VERSION == "13")
  181. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  182. JDK
  183. ${JDK13_DARWIN} FOR DARWIN
  184. ${JDK13_LINUX} FOR LINUX
  185. ${JDK13_WINDOWS} FOR WIN32
  186. )
  187. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  188. MESSAGE(FATAL_ERROR Unsupported platform for JDK13)
  189. ENDIF()
  190. IF(SANITIZER_TYPE == "address")
  191. IF(HOST_OS_LINUX)
  192. DECLARE_EXTERNAL_RESOURCE(JDK_FOR_TESTS ${JDK13_LINUX_ASAN})
  193. ELSE()
  194. MESSAGE(FATAL_ERROR Unsupported platform for JDK13 with asan)
  195. ENDIF()
  196. ENDIF()
  197. IF(OS_DARWIN)
  198. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK13_DARWIN})
  199. ELSEIF(OS_LINUX)
  200. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK13_LINUX})
  201. ELSEIF(OS_WINDOWS)
  202. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK13_WINDOWS})
  203. ENDIF()
  204. ELSEIF(JDK_REAL_VERSION == "12")
  205. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  206. JDK
  207. ${JDK12_DARWIN} FOR DARWIN
  208. ${JDK12_LINUX} FOR LINUX
  209. ${JDK12_WINDOWS} FOR WIN32
  210. )
  211. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  212. MESSAGE(FATAL_ERROR Unsupported platform for JDK12)
  213. ENDIF()
  214. IF(OS_DARWIN)
  215. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK12_DARWIN})
  216. ELSEIF(OS_LINUX)
  217. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK12_LINUX})
  218. ELSEIF(OS_WINDOWS)
  219. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK12_WINDOWS})
  220. ENDIF()
  221. ELSEIF(JDK_REAL_VERSION == "11")
  222. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  223. JDK
  224. ${JDK11_DARWIN} FOR DARWIN
  225. ${JDK11_DARWIN_ARM64} FOR DARWIN-ARM64
  226. ${JDK11_LINUX} FOR LINUX
  227. ${JDK11_WINDOWS} FOR WIN32
  228. )
  229. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  230. MESSAGE(FATAL_ERROR Unsupported platform for JDK11)
  231. ENDIF()
  232. IF(SANITIZER_TYPE == "address")
  233. IF(HOST_OS_LINUX)
  234. DECLARE_EXTERNAL_RESOURCE(JDK_FOR_TESTS ${JDK11_LINUX_ASAN})
  235. ELSE()
  236. MESSAGE(FATAL_ERROR Unsupported platform for JDK11 with asan)
  237. ENDIF()
  238. ENDIF()
  239. IF(OS_DARWIN AND ARCH_ARM64)
  240. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK11_DARWIN_ARM64})
  241. ELSEIF(OS_DARWIN)
  242. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK11_DARWIN})
  243. ELSEIF(OS_LINUX)
  244. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK11_LINUX})
  245. ELSEIF(OS_WINDOWS)
  246. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK11_WINDOWS})
  247. ENDIF()
  248. ELSEIF(JDK_REAL_VERSION == "10")
  249. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  250. JDK
  251. ${JDK10_DARWIN} FOR DARWIN
  252. ${JDK10_LINUX} FOR LINUX
  253. ${JDK10_WINDOWS} FOR WIN32
  254. )
  255. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  256. MESSAGE(FATAL_ERROR Unsupported platform for JDK10)
  257. ENDIF()
  258. IF(OS_DARWIN)
  259. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK10_DARWIN})
  260. ELSEIF(OS_LINUX)
  261. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK10_LINUX})
  262. ELSEIF(OS_WINDOWS)
  263. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK10_WINDOWS})
  264. ENDIF()
  265. ELSEIF(JDK_REAL_VERSION == "8")
  266. DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
  267. JDK
  268. ${JDK8_DARWIN_ARM64} FOR DARWIN-ARM64
  269. ${JDK8_DARWIN} FOR DARWIN
  270. ${JDK8_LINUX} FOR LINUX
  271. ${JDK8_WINDOWS} FOR WIN32
  272. )
  273. IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
  274. MESSAGE(FATAL_ERROR Unsupported platform for JDK8)
  275. ENDIF()
  276. IF(OS_DARWIN AND ARCH_ARM64)
  277. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK8_DARWIN_ARM64})
  278. ELSEIF(OS_DARWIN)
  279. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK8_DARWIN})
  280. ELSEIF(OS_LINUX)
  281. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK8_LINUX})
  282. ELSEIF(OS_WINDOWS)
  283. DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK8_WINDOWS})
  284. ENDIF()
  285. ELSE()
  286. MESSAGE(FATAL_ERROR Unsupported JDK version)
  287. ENDIF()
  288. END()
  289. RECURSE(
  290. jdk8
  291. jdk10
  292. jdk11
  293. jdk12
  294. jdk13
  295. jdk14
  296. jdk15
  297. jdk16
  298. jdk17
  299. )