cmake_3.18.4.bb 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. require cmake.inc
  2. inherit cmake bash-completion
  3. DEPENDS += "curl expat zlib libarchive xz ncurses bzip2"
  4. SRC_URI_append_class-nativesdk = " \
  5. file://OEToolchainConfig.cmake \
  6. file://environment.d-cmake.sh \
  7. file://0001-CMakeDetermineSystem-use-oe-environment-vars-to-load.patch \
  8. "
  9. # Strip ${prefix} from ${docdir}, set result into docdir_stripped
  10. python () {
  11. prefix=d.getVar("prefix")
  12. docdir=d.getVar("docdir")
  13. if not docdir.startswith(prefix):
  14. bb.fatal('docdir must contain prefix as its prefix')
  15. docdir_stripped = docdir[len(prefix):]
  16. if len(docdir_stripped) > 0 and docdir_stripped[0] == '/':
  17. docdir_stripped = docdir_stripped[1:]
  18. d.setVar("docdir_stripped", docdir_stripped)
  19. }
  20. EXTRA_OECMAKE=" \
  21. -DCMAKE_DOC_DIR=${docdir_stripped}/cmake-${CMAKE_MAJOR_VERSION} \
  22. -DCMAKE_USE_SYSTEM_LIBRARIES=1 \
  23. -DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=0 \
  24. -DCMAKE_USE_SYSTEM_LIBRARY_LIBUV=0 \
  25. -DCMAKE_USE_SYSTEM_LIBRARY_LIBRHASH=0 \
  26. -DKWSYS_CHAR_IS_SIGNED=1 \
  27. -DBUILD_CursesDialog=0 \
  28. -DKWSYS_LFS_WORKS=1 \
  29. "
  30. do_install_append_class-nativesdk() {
  31. mkdir -p ${D}${datadir}/cmake
  32. install -m 644 ${WORKDIR}/OEToolchainConfig.cmake ${D}${datadir}/cmake/
  33. mkdir -p ${D}${SDKPATHNATIVE}/environment-setup.d
  34. install -m 644 ${WORKDIR}/environment.d-cmake.sh ${D}${SDKPATHNATIVE}/environment-setup.d/cmake.sh
  35. }
  36. FILES_${PN}_append_class-nativesdk = " ${SDKPATHNATIVE}"
  37. FILES_${PN} += "${datadir}/cmake-${CMAKE_MAJOR_VERSION} ${datadir}/cmake ${datadir}/aclocal ${datadir}/emacs ${datadir}/vim"
  38. FILES_${PN}-doc += "${docdir}/cmake-${CMAKE_MAJOR_VERSION}"
  39. FILES_${PN}-dev = ""
  40. BBCLASSEXTEND = "nativesdk"