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 0000000000..ac97ca348c --- /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 | ||
