CMake 3.18 qurish tizimining chiqarilishi

Tanishtirdi platformalararo ochiq skript generatorini chiqarish CMake 3.18, bu Autotools-ga muqobil bo'lib, KDE, LLVM/Clang, MySQL, MariaDB, ReactOS va Blender kabi loyihalarda qo'llaniladi. CMake kodi C++ da yozilgan va BSD litsenziyasi ostida tarqatiladi.

CMake oddiy skript tilini, modullar orqali funksionallikni kengaytirish vositasini, minimal miqdordagi bog'liqlikni (M4, Perl yoki Python bilan bog'lanmaydi), keshlashni qo'llab-quvvatlashni, o'zaro kompilyatsiya qilish vositalarining mavjudligini, qurilishni yaratishni qo'llab-quvvatlashi bilan ajralib turadi. keng assortimentdagi qurish tizimlari va kompilyatorlari uchun fayllar, test skriptlari va qurish paketlarini aniqlash uchun ctest va cpack yordam dasturlari, qurish parametrlarini interaktiv sozlash uchun cmake-gui yordam dasturi.

asosiy yaxshilanishlar:

  • CUDA tilini Windowsdan boshqa platformalarda Clang yordamida qurish mumkin. CUDA alohida kompilyatsiyasi hali hech qanday platformada qo'llab-quvvatlanmaydi.
  • "--profiling-output" va "--profiling-format" opsiyalaridan foydalangan holda CMake skriptlarini profillash uchun qo'shimcha yordam.
  • add_library() va add_executable() buyruqlari endi global bo'lmagan import maqsadlarga ishora qiluvchi Alias ​​Maqsadlarini yaratishni qo'llab-quvvatlaydi.
  • Skriptlangan yoki o'rnatilgan buyruqlar bo'yicha meta-operatsiyalar uchun cmake_language() buyrug'i qo'shildi.
  • Funksionalligi boʻyicha configure_file() ga oʻxshash fayl (CONFIGURE) kichik buyrugʻi qoʻshildi, lekin tarkibni faylga havola emas, balki satr sifatida uzatadi.
  • find_program(), find_library(), find_path() va find_file() buyruqlariga hech narsa topilmasa, xato bilan ishlov berishni to'xtatish uchun TALABLI variant qo'shildi.
  • CUDA arxitekturasini koʻrsatish uchun “CMAKE_CUDA_ARCHITECTURES” oʻzgaruvchisi qoʻshildi (agar “CMAKE_CUDA_COMPILER_ID” oʻzgaruvchisi “NVIDIA” ga oʻrnatilgan boʻlsa, avtomatik ravishda oʻrnatiladi).
  • Generatorlarda kiritilgan manba fayllari (BATCH, GROUP) uchun guruhlash algoritmini tanlash uchun “UNITY_BUILD_MODE” xususiyati qo‘shildi.
  • Bog'lanish bayroqlarining to'g'riligini tekshirish uchun CheckLinkerFlag moduli qo'shildi.
  • $ generator ifodalari qoʻshildi , $ , $ va $ .
  • CTEST_RESOURCE_SPEC_FILE o'zgaruvchisi resurs spetsifikatsiyasi faylini belgilash uchun ctest yordam dasturiga qo'shildi.

Manba: opennet.ru

a Izoh qo'shish