diff options
author | Maxime Hadjinlian <maxime.hadjinlian@gmail.com> | 2014-02-18 00:37:12 +0100 |
---|---|---|
committer | Peter Korsgaard <peter@korsgaard.com> | 2014-02-19 16:17:48 +0100 |
commit | aac3d2b402fd2b8b91f125cf9314f4805b88f72a (patch) | |
tree | 0ed021aa728ba1b110f2755de2a3565cdffa4ff2 /Config.in | |
parent | e72b7a4e8c4b0bf1b5b268601de7990b54ee9a67 (diff) | |
download | buildroot-aac3d2b402fd2b8b91f125cf9314f4805b88f72a.tar.gz buildroot-aac3d2b402fd2b8b91f125cf9314f4805b88f72a.zip |
infra: Introduce BR2_HOST_NEEDS_JAVA
XBMC needs Java on the host in order to build, because it uses a
code-generator which is built in two phases: In the first phase SWIG is used
to parse C++ header files that define the API. SWIG outputs an XML file
that contains a complete description of the structure of the API. In the
second phase, the XML file is ingested by a Groovy (Java) program that then
creates C++ code that forms the bridge to the scripting language (Python).
The second phase is why we need java on the host.
You can learn more at the XBMC's wiki:
http://wiki.xbmc.org/index.php?title=Codegeneration#How_it_works
In order to check that, this patch introduce this mechanism in
dependencies.sh, and it also defines the variable in Config.in
[Peter: fix error message]
Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'Config.in')
-rw-r--r-- | Config.in | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -18,6 +18,11 @@ config BR2_EXTERNAL string option env="BR2_EXTERNAL" +# Hidden boolean selected by packages in need of Java in order to build +# (example: xbmc) +config BR2_HOST_NEEDS_JAVA + bool + # Hidden boolean selected by pre-built packages for x86, when they # need to run on x86-64 machines (example: pre-built external # toolchains, binary tools like SAM-BA, etc.). |