1SUMMARY = "JUCE's Projucer" 2DESCRIPTION = "Projucer is used to build and generate support files and build infrastructure for all \ 3JUCE supported platforms, including Linux and Embedded Linux." 4SECTION = "utils" 5HOMEPAGE = "http://juce.com/" 6LICENSE = "GPL-3.0-only" 7LIC_FILES_CHKSUM = "file://LICENSE.md;md5=eff9da77cdb81a803f8cbca6c16801d8" 8 9LICENSE_FLAGS = "commercial" 10 11inherit pkgconfig features_check 12 13REQUIRED_DISTRO_FEATURES = "x11" 14 15DEPENDS = "libx11 libxext libxinerama libxrandr libxcursor freetype alsa-lib curl bzip2 libpng harfbuzz glib-2.0 libpcre" 16DEPENDS:append:libc-musl = " libexecinfo" 17 18SRCREV = "2f980209cc4091a4490bb1bafc5d530f16834e58" 19BRANCH = "master" 20SRC_URI = "git://github.com/WeAreROLI/JUCE.git;protocol=https;branch=${BRANCH} \ 21" 22 23S = "${WORKDIR}/git" 24PV = "6.1.6" 25 26JUCE_PROJUCER_BUILD_PATH = "${B}/extras/Projucer/Builds" 27JUCE_PROJUCER_MAKEFILE_PATH = "${JUCE_PROJUCER_BUILD_PATH}/LinuxMakefile" 28JUCE_PROJUCER = "${JUCE_PROJUCER_MAKEFILE_PATH}/build/Projucer" 29 30# export dummy TARGET_ARCH that doesn't do much, 31# but disables "-march=native" optimization which does 32# not work on cross builds 33EXTRA_OEMAKE = "V=1 JUCE_ARCH_LABEL=${TARGET_ARCH} TARGET_ARCH='-g'" 34 35LDFLAGS:append:mipsarcho32 = " -latomic" 36LDFLAGS:append:powerpc = " -latomic" 37LDFLAGS:append:riscv64 = " -latomic" 38LDFLAGS:append:riscv32 = " -latomic" 39LDFLAGS:append:armv5 = " -latomic" 40 41do_configure() { 42 cd ${JUCE_PROJUCER_MAKEFILE_PATH} 43 CONFIG=Release oe_runmake clean 44} 45 46do_compile() { 47 cd ${JUCE_PROJUCER_MAKEFILE_PATH} 48 CONFIG=Release oe_runmake 49} 50 51do_install() { 52 install -d ${D}${bindir} 53 install -m 0755 ${JUCE_PROJUCER} ${D}${bindir} 54} 55# error: '_NL_IDENTIFICATION_LANGUAGE' was not declared in this scope 56COMPATIBLE_HOST:libc-musl = "null" 57