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 /classes | |
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>
Diffstat (limited to 'classes')
-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 | ||