summaryrefslogtreecommitdiffstats
path: root/meta-multimedia/classes
diff options
context:
space:
mode:
Diffstat (limited to 'meta-multimedia/classes')
-rw-r--r--meta-multimedia/classes/juce.bbclass37
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 @@
1inherit pkgconfig
2
3JUCE_X11_DEPS = "libx11 libxext libxinerama libxinerama libxrandr libxcursor freetype"
4JUCE_DEPS = " \
5 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', '${JUCE_X11_DEPS}', '', d)} \
6 alsa-lib \
7 curl \
8"
9DEPENDS_prepend = "projucer-native ${JUCE_DEPS} "
10
11export OE_JUCE_PROJUCER = "${STAGING_BINDIR_NATIVE}/Projucer"
12
13juce_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
35EXPORT_FUNCTIONS do_configure
36
37addtask configure after do_unpack do_patch before do_compile