CMake 3.18 qurma sistemi buraxılışı

Tərəfindən təqdim edildi platformalararası açıq quruluş skript generatorunun buraxılması CMake 3.18, Autotools-a alternativ kimi çıxış edir və KDE, LLVM/Clang, MySQL, MariaDB, ReactOS və Blender kimi layihələrdə istifadə olunur. CMake kodu C++ dilində yazılmışdır və BSD lisenziyası altında paylanmışdır.

CMake sadə skript dili, modullar vasitəsilə funksionallığı genişləndirmək vasitəsi, minimal sayda asılılıq (M4, Perl və ya Python ilə əlaqə yoxdur), keşləmə dəstəyi, çarpaz kompilyasiya üçün alətlərin mövcudluğu, quruluş yaratmaq üçün dəstək ilə diqqəti çəkir. geniş çeşidli qurma sistemləri və kompilyatorları üçün fayllar, test skriptlərini və tikinti paketlərini təyin etmək üçün mövcud ctest və cpack utilitləri, qurma parametrlərini interaktiv şəkildə təyin etmək üçün cmake-gui yardım proqramı.

Əsas irəliləyişlər:

  • CUDA dili Windows-dan başqa platformalarda Clang-dan istifadə etməklə qurula bilər. CUDA-nın ayrıca tərtibi hələ heç bir platformada dəstəklənmir.
  • "--profiling-output" və "--profiling-format" seçimlərindən istifadə edərək CMake skriptlərinin profilləşdirilməsi üçün əlavə dəstək.
  • add_library() və add_executable() əmrləri indi qeyri-qlobal idxal edilmiş hədəflərə istinad edən Alias ​​Hədəflərinin yaradılmasını dəstəkləyir.
  • Skript və ya daxili əmrlər üzərində meta əməliyyatlar üçün cmake_language() əmri əlavə edildi.
  • Funksionallığına görə configure_file() funksiyasına bənzəyən, lakin məzmunu fayl istinadı deyil, sətir kimi ötürən fayl(CONFIGURE) alt əmri əlavə edildi.
  • find_program(), find_library(), find_path() və find_file() əmrlərinə heç bir şey tapılmadıqda xəta ilə işləməyi dayandırmaq üçün TƏLƏB EDİLƏN seçim əlavə edildi.
  • CUDA arxitekturasını göstərmək üçün "CMAKE_CUDA_ARCHITECTURES" dəyişəni əlavə edildi ("CMAKE_CUDA_COMPILER_ID" dəyişəni "NVIDIA" olaraq təyin olunduqda avtomatik olaraq təyin olunur).
  • Generatorlarda daxil edilmiş mənbə faylları (BATCH, GROUP) üçün qruplaşdırma alqoritmini seçmək üçün “UNITY_BUILD_MODE” xassəsi əlavə edildi.
  • Bağlantı bayraqlarının düzgünlüyünü yoxlamaq üçün CheckLinkerFlag modulu əlavə edildi.
  • $ generator ifadələri əlavə edildi , $ , $ və $ .
  • CTEST_RESOURCE_SPEC_FILE dəyişəni resurs spesifikasiyası faylını müəyyən etmək üçün ctest yardım proqramına əlavə edilmişdir.

Mənbə: opennet.ru

Добавить комментарий