libtinyxml_2.6.2.bb 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # (c) Copyright 2012 Hewlett-Packard Development Company, L.P.
  2. SUMMARY = "a simple, small, minimal, C++ XML parser"
  3. HOMEPAGE = "http://www.sourceforge.net/projects/tinyxml"
  4. LICENSE = "Zlib"
  5. LIC_FILES_CHKSUM = "file://readme.txt;md5=f8f366f3370dda889f60faa7db162cf4"
  6. SECTION = "libs"
  7. PR = "r5"
  8. SRC_URI = "${SOURCEFORGE_MIRROR}/tinyxml/tinyxml_${@'${PV}'.replace('.', '_')}.tar.gz \
  9. file://enforce-use-stl.patch \
  10. file://entity-encoding.patch"
  11. SRC_URI[md5sum] = "c1b864c96804a10526540c664ade67f0"
  12. SRC_URI[sha256sum] = "15bdfdcec58a7da30adc87ac2b078e4417dbe5392f3afb719f9ba6d062645593"
  13. S = "${WORKDIR}/tinyxml"
  14. EXTRA_CXXFLAGS = "-I. -fPIC"
  15. do_compile() {
  16. ${CXX} ${CXXFLAGS} ${EXTRA_CXXFLAGS} -c -o tinyxml.o tinyxml.cpp
  17. ${CXX} ${CXXFLAGS} ${EXTRA_CXXFLAGS} -c -o tinyxmlerror.o tinyxmlerror.cpp
  18. ${CXX} ${CXXFLAGS} ${EXTRA_CXXFLAGS} -c -o tinyxmlparser.o tinyxmlparser.cpp
  19. ${CXX} ${CXXFLAGS} \
  20. -shared \
  21. -Wl,-soname,libtinyxml.so.${PV} \
  22. -o libtinyxml.so.${PV} \
  23. ${LDFLAGS} \
  24. tinyxml.o \
  25. tinyxmlparser.o \
  26. tinyxmlerror.o
  27. }
  28. do_install() {
  29. install -d ${D}${libdir}
  30. install -m 0755 ${S}/libtinyxml.so.${PV} ${D}${libdir}
  31. ln -sf libtinyxml.so.${PV} ${D}${libdir}/libtinyxml.so
  32. install -d ${D}${includedir}
  33. install -m 0644 ${S}/tinyxml.h ${D}${includedir}
  34. }
  35. BBCLASSEXTEND = "native"