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
- 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