diff options
Diffstat (limited to 'meta-multimedia/classes')
-rw-r--r-- | meta-multimedia/classes/juce.bbclass | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/meta-multimedia/classes/juce.bbclass b/meta-multimedia/classes/juce.bbclass new file mode 100644 index 000000000..ac97ca348 --- /dev/null +++ b/meta-multimedia/classes/juce.bbclass | |||
@@ -0,0 +1,37 @@ | |||
1 | inherit pkgconfig | ||
2 | |||
3 | JUCE_X11_DEPS = "libx11 libxext libxinerama libxinerama libxrandr libxcursor freetype" | ||
4 | JUCE_DEPS = " \ | ||
5 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', '${JUCE_X11_DEPS}', '', d)} \ | ||
6 | alsa-lib \ | ||
7 | curl \ | ||
8 | " | ||
9 | DEPENDS_prepend = "projucer-native ${JUCE_DEPS} " | ||
10 | |||
11 | export OE_JUCE_PROJUCER = "${STAGING_BINDIR_NATIVE}/Projucer" | ||
12 | |||
13 | juce_do_configure() { | ||
14 | if [ -z "${JUCE_JUCERS}" ]; then | ||
15 | JUCERS=`find . -type f -iname "*.jucer"` && IFS=$'\n' | ||
16 | else | ||
17 | JUCERS="${JUCE_JUCERS}" | ||
18 | fi | ||
19 | |||
20 | if [ -z "$JUCERS" ]; then | ||
21 | die "JUCE_JUCERS not set and no profiles found in $PWD" | ||
22 | fi | ||
23 | |||
24 | # XXX: Hack for Projucer, since it requires a X Display even when running in | ||
25 | # console mode. This will be fixed in future. Most cases DISPLAY=:0 will just work, | ||
26 | # the only case why we have JUCE_DISPLAY variable, is in case of a build system, | ||
27 | # such as jenkins, that can have multiple virtual X server running for each build. | ||
28 | test -z "${JUCE_DISPLAY}" && export DISPLAY=:0 || export DISPLAY=${JUCE_DISPLAY} | ||
29 | |||
30 | for i in $JUCERS; do | ||
31 | ${OE_JUCE_PROJUCER} --resave $i | ||
32 | done | ||
33 | } | ||
34 | |||
35 | EXPORT_FUNCTIONS do_configure | ||
36 | |||
37 | addtask configure after do_unpack do_patch before do_compile | ||