infra: Introduce BR2_HOST_NEEDS_JAVA
authorMaxime Hadjinlian <maxime.hadjinlian@gmail.com>
Mon, 17 Feb 2014 23:37:12 +0000 (00:37 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Wed, 19 Feb 2014 15:17:48 +0000 (16:17 +0100)
commitaac3d2b402fd2b8b91f125cf9314f4805b88f72a
tree0ed021aa728ba1b110f2755de2a3565cdffa4ff2
parente72b7a4e8c4b0bf1b5b268601de7990b54ee9a67
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>
Config.in
support/dependencies/dependencies.sh