CMake 3.18 бүтээх системийн хувилбар

Оруулсан платформ хоорондын нээлттэй скрипт үүсгэгчийг гаргах CMake 3.18, энэ нь Autotools-ийн өөр хувилбар болж, KDE, LLVM/Clang, MySQL, MariaDB, ReactOS болон Blender зэрэг төслүүдэд ашиглагддаг. CMake код нь C++ хэл дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг.

CMake нь энгийн скрипт хэл, модулиар дамжуулан функцийг өргөтгөх хэрэгсэл, хамгийн бага тооны хамаарал (M4, Perl эсвэл Python-д холбогдоогүй), кэшийн дэмжлэг, хөндлөн эмхэтгэл хийх хэрэгслүүд, бүтэц үүсгэх дэмжлэг зэргээрээ онцлог юм. өргөн хүрээний бүтээх систем болон хөрвүүлэгчийн файлууд, тестийн скриптүүд болон бүтээх багцуудыг тодорхойлоход зориулагдсан ctest болон cpack хэрэгслүүд, бүтээх параметрүүдийг интерактив байдлаар тохируулах cmake-gui хэрэгсэл.

Үндсэн сайжруулалт:

  • CUDA хэлийг Windows-ээс бусад платформ дээр Clang ашиглан бүтээж болно. CUDA тусдаа эмхэтгэлийг ямар ч платформ дээр хараахан дэмжээгүй байна.
  • "--profiling-output" болон "--profiling-format" сонголтуудыг ашиглан CMake скриптүүдийг профайл болгох дэмжлэг нэмэгдсэн.
  • add_library() болон add_executable() командууд нь дэлхийн бус импортын зорилтуудыг харуулдаг Alias ​​Targets үүсгэхийг одоо дэмждэг.
  • Скрипт эсвэл суулгасан командууд дээр мета-үйлдлүүдэд зориулсан cmake_language() командыг нэмсэн.
  • Үйлдлийн хувьд configure_file()-тэй төстэй файлын(CONFIGURE) дэд командыг нэмсэн боловч агуулгыг файлын лавлагаа биш мөр болгон дамжуулсан.
  • find_program(), find_library(), find_path() болон find_file() командуудад REQUIRED сонголтыг нэмсэн бөгөөд хэрэв юу ч олдоогүй бол алдаа гарган боловсруулалтыг зогсоох болно.
  • CUDA архитектурыг харуулахын тулд "CMAKE_CUDA_ARCHITECTURES" хувьсагчийг нэмсэн (хэрэв "CMAKE_CUDA_COMPILER_ID" хувьсагчийг "NVIDIA" гэж тохируулсан бол автоматаар тохируулна).
  • Генераторуудад орсон эх файлуудыг (BATCH, GROUP) бүлэглэх алгоритмыг сонгох "UNITY_BUILD_MODE" шинж чанарыг нэмсэн.
  • Холбоосын тугуудын зөв эсэхийг шалгахын тулд CheckLinkerFlag модулийг нэмсэн.
  • $ генераторын илэрхийлэл нэмсэн , $ , $ болон $ .
  • CTEST_RESOURCE_SPEC_FILE хувьсагчийг ctest хэрэгсэлд нөөцийн тодорхойлолтын файлыг зааж өгсөн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх