diff options
| author | Richard Leitner <richard.leitner@skidata.com> | 2018-08-20 23:14:37 +0200 |
|---|---|---|
| committer | Richard Leitner <richard.leitner@skidata.com> | 2018-10-02 07:59:06 +0200 |
| commit | 8d12f59cfc6e829bf3454840db4de4935401b058 (patch) | |
| tree | 7d1800b97bfb5c5db2bbc896827f5f271e7e971b | |
| parent | 75c2622906afba5a53d48fde72dbdef8d81ba05a (diff) | |
| download | meta-java-8d12f59cfc6e829bf3454840db4de4935401b058.tar.gz | |
openjdk-build-helper: add get_*_arch functions
As different parts of OpenJDK use sightly different names for ARCH'es we
provide those translations functions centrally in our
openjdk-build-helper class.
Signed-off-by: Richard Leitner <richard.leitner@skidata.com>
| -rw-r--r-- | classes/openjdk-build-helper.bbclass | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/classes/openjdk-build-helper.bbclass b/classes/openjdk-build-helper.bbclass index 78906b0..01ed591 100644 --- a/classes/openjdk-build-helper.bbclass +++ b/classes/openjdk-build-helper.bbclass | |||
| @@ -49,3 +49,54 @@ def openjdk_build_helper_get_target_cflags(d): | |||
| 49 | if match: | 49 | if match: |
| 50 | version = version[match.start():] | 50 | version = version[match.start():] |
| 51 | return openjdk_build_helper_get_cflags_by_cc_version(d, version) | 51 | return openjdk_build_helper_get_cflags_by_cc_version(d, version) |
| 52 | |||
| 53 | # OpenJDK uses slightly different names for certain arches. We need to know | ||
| 54 | # this to create some files which are expected by the build. | ||
| 55 | def openjdk_build_helper_get_jdk_arch(d): | ||
| 56 | import bb | ||
| 57 | |||
| 58 | jdk_arch = d.getVar('TRANSLATED_TARGET_ARCH', True) | ||
| 59 | if jdk_arch == "x86-64": | ||
| 60 | jdk_arch = "amd64" | ||
| 61 | elif jdk_arch == "powerpc": | ||
| 62 | jdk_arch = "ppc" | ||
| 63 | elif jdk_arch == "powerpc64": | ||
| 64 | jdk_arch = "ppc64" | ||
| 65 | elif jdk_arch in ['i486', 'i586', 'i686']: | ||
| 66 | jdk_arch = "i386" | ||
| 67 | |||
| 68 | return jdk_arch | ||
| 69 | |||
| 70 | # Shark also needs slightly different names for certain arches. Due to the fact | ||
| 71 | # these differ from the "normal" OpenJDK arch names we have a separate function | ||
| 72 | # for Shark here. Furthermore we warn if we think Shark doesn't support the arch | ||
| 73 | def openjdk_build_helper_get_llvm_configure_arch(d): | ||
| 74 | import bb; | ||
| 75 | |||
| 76 | arch = d.getVar('TRANSLATED_TARGET_ARCH', True) | ||
| 77 | if arch in ['i386', 'i486', 'i586', 'i686', 'x86-64']: | ||
| 78 | arch = "x86" | ||
| 79 | elif arch in ['mipsel', 'mips']: | ||
| 80 | arch = "mips" | ||
| 81 | elif arch in ['powerpc', 'powerpc64']: | ||
| 82 | arch = "powerpc" | ||
| 83 | elif arch == "arm": | ||
| 84 | arch = "arm" | ||
| 85 | else: | ||
| 86 | if 'shark' in d.getVar('PACKAGECONFIG').split(): | ||
| 87 | bb.warn("%s does not support %s in Shark builds yet" % (d.getVar('PN', True), arch) ); | ||
| 88 | |||
| 89 | return arch | ||
| 90 | |||
| 91 | # Again it seems IcedTea native also needs slightly different names for certain | ||
| 92 | # arches. Therefore provide the translation. | ||
| 93 | def openjdk_build_helper_get_icedtea_arch(d): | ||
| 94 | import bb; | ||
| 95 | |||
| 96 | arch = d.getVar('TRANSLATED_TARGET_ARCH', True) | ||
| 97 | if arch == "x86-64": | ||
| 98 | arch = "amd64" | ||
| 99 | elif arch in ['i386', 'i486', 'i586', 'i686']: | ||
| 100 | arch = "x86" | ||
| 101 | |||
| 102 | return arch | ||
