cmake-native_4.1.2.bb 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. require cmake.inc
  2. inherit native
  3. DEPENDS += "bzip2-replacement-native xz-native zlib-native ncurses-native zstd-native openssl-native"
  4. SRC_URI += "file://OEToolchainConfig.cmake \
  5. file://environment.d-cmake.sh \
  6. file://0001-Disable-use-of-ext2fs-ext2_fs.h-by-cmake-s-internal.patch \
  7. file://0002-CMakeLists.txt-disable-USE_NGHTTP2.patch \
  8. "
  9. LICENSE:append = " & BSD-1-Clause & MIT & BSD-2-Clause & curl"
  10. LIC_FILES_CHKSUM:append = " \
  11. file://Utilities/cmjsoncpp/LICENSE;md5=5d73c165a0f9e86a1342f32d19ec5926 \
  12. file://Utilities/cmlibarchive/COPYING;md5=d499814247adaee08d88080841cb5665 \
  13. file://Utilities/cmexpat/COPYING;md5=7b3b078238d0901d3b339289117cb7fb \
  14. file://Utilities/cmlibrhash/COPYING;md5=a8c2a557a5c53b1c12cddbee98c099af \
  15. file://Utilities/cmlibuv/LICENSE;md5=ad93ca1fffe931537fcf64f6fcce084d \
  16. file://Utilities/cmcurl/COPYING;md5=72f4e9890e99e68d77b7e40703d789b8 \
  17. "
  18. B = "${WORKDIR}/build"
  19. do_configure[cleandirs] = "${B}"
  20. CMAKE_EXTRACONF = "\
  21. -DCMAKE_LIBRARY_PATH=${STAGING_LIBDIR_NATIVE} \
  22. -DBUILD_CursesDialog=1 \
  23. -DCMAKE_USE_SYSTEM_LIBRARIES=1 \
  24. -DCMAKE_USE_SYSTEM_LIBRARY_JSONCPP=0 \
  25. -DCMAKE_USE_SYSTEM_LIBRARY_CPPDAP=0 \
  26. -DCMAKE_USE_SYSTEM_LIBRARY_LIBARCHIVE=0 \
  27. -DCMAKE_USE_SYSTEM_LIBRARY_LIBUV=0 \
  28. -DCMAKE_USE_SYSTEM_LIBRARY_LIBRHASH=0 \
  29. -DCMAKE_USE_SYSTEM_LIBRARY_EXPAT=0 \
  30. -DCMAKE_USE_SYSTEM_LIBRARY_CURL=0 \
  31. -DENABLE_ACL=0 -DHAVE_ACL_LIBACL_H=0 \
  32. -DHAVE_SYS_ACL_H=0 \
  33. "
  34. do_configure () {
  35. ${S}/bootstrap --verbose --prefix=${prefix} \
  36. ${@oe.utils.parallel_make_argument(d, '--parallel=%d')} \
  37. ${@bb.utils.contains('CCACHE', 'ccache ', '--enable-ccache', '', d)} \
  38. -- ${CMAKE_EXTRACONF}
  39. }
  40. do_compile() {
  41. oe_runmake
  42. }
  43. do_install() {
  44. oe_runmake 'DESTDIR=${D}' install
  45. # The following codes are here because eSDK needs to provide compatibility
  46. # for SDK. That is, eSDK could also be used like traditional SDK.
  47. mkdir -p ${D}${datadir}/cmake
  48. install -m 644 ${UNPACKDIR}/OEToolchainConfig.cmake ${D}${datadir}/cmake/
  49. mkdir -p ${D}${base_prefix}/environment-setup.d
  50. install -m 644 ${UNPACKDIR}/environment.d-cmake.sh ${D}${base_prefix}/environment-setup.d/cmake.sh
  51. # Help docs create tons of files in the native sysroot and aren't needed there
  52. rm -rf ${D}${datadir}/cmake-*/Help
  53. }
  54. do_compile[progress] = "percent"
  55. SYSROOT_DIRS_NATIVE += "${datadir}/cmake ${base_prefix}/environment-setup.d"