projucer.inc 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. SUMMARY = "JUCE's Projucer"
  2. DESCRIPTION = "Projucer is used to build and generate support files and build infrastructure for all \
  3. JUCE supported platforms, including Linux and Embedded Linux."
  4. SECTION = "utils"
  5. HOMEPAGE = "http://juce.com/"
  6. LICENSE = "GPLv3"
  7. LIC_FILES_CHKSUM = "file://LICENSE.md;md5=a20f91622a47d4e4af9340d5d3f1a2d8"
  8. inherit pkgconfig features_check
  9. REQUIRED_DISTRO_FEATURES = "x11"
  10. DEPENDS = "libx11 libxext libxinerama libxrandr libxcursor freetype alsa-lib curl bzip2 libpng harfbuzz glib-2.0 libpcre"
  11. DEPENDS_append_libc-musl = " libexecinfo"
  12. SRCREV = "724ae27c71ef809b836df06713cf9e50bc14162b"
  13. BRANCH = "master"
  14. SRC_URI = "git://github.com/WeAreROLI/JUCE.git;protocol=https;branch=${BRANCH} \
  15. file://0001-Disable-webkit-component.patch \
  16. "
  17. S = "${WORKDIR}/git"
  18. PV = "5.4.5"
  19. JUCE_PROJUCER_BUILD_PATH = "${B}/extras/Projucer/Builds"
  20. JUCE_PROJUCER_MAKEFILE_PATH = "${JUCE_PROJUCER_BUILD_PATH}/LinuxMakefile"
  21. JUCE_PROJUCER = "${JUCE_PROJUCER_MAKEFILE_PATH}/build/Projucer"
  22. # export dummy TARGET_ARCH that doesn't do much,
  23. # but disables "-march=native" optimization which does
  24. # not work on cross builds
  25. EXTRA_OEMAKE = "V=1 JUCE_ARCH_LABEL=${TARGET_ARCH} TARGET_ARCH='-g'"
  26. LDFLAGS_append_mipsarcho32 = " -latomic"
  27. LDFLAGS_append_powerpc = " -latomic"
  28. LDFLAGS_append_riscv64 = " -latomic"
  29. LDFLAGS_append_riscv32 = " -latomic"
  30. LDFLAGS_append_armv5 = " -latomic"
  31. do_configure() {
  32. cd ${JUCE_PROJUCER_MAKEFILE_PATH}
  33. CONFIG=Release oe_runmake clean
  34. }
  35. do_compile() {
  36. cd ${JUCE_PROJUCER_MAKEFILE_PATH}
  37. CONFIG=Release oe_runmake
  38. }
  39. do_install() {
  40. install -d ${D}${bindir}
  41. install -m 0755 ${JUCE_PROJUCER} ${D}${bindir}
  42. }
  43. # error: '_NL_IDENTIFICATION_LANGUAGE' was not declared in this scope
  44. COMPATIBLE_HOST_libc-musl = "null"