CMake 3.15 qurma sistemi buraxılışı

Baş verdi platformalararası açıq quruluş skript generatorunun buraxılması CMake 3.15, 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:

  • Ninja əsaslı quruluş skript generatoruna ilkin dil dəstəyi əlavə edildi Cəld, Apple tərəfindən hazırlanmışdır;
  • MSVC ABI ilə qurulan, lakin GNU-stil komanda xətti seçimlərindən istifadə edən Windows üçün Clang kompilyatorunun variantı üçün əlavə dəstək;
  • MSVC ABI (MS Visual Studio) əsasında tərtibçilər tərəfindən istifadə olunan icra zamanı kitabxanalarını seçmək üçün CMAKE_MSVC_RUNTIME_LIBRARY və MSVC_RUNTIME_LIBRARY dəyişənləri əlavə edildi;
  • MSVC kimi kompilyatorlar üçün CMAKE__FLAGS defolt olaraq "/W3" kimi xəbərdarlıq nəzarət bayraqlarının siyahısını dayandırır;
  • Hər bir kod faylı üçün CMAKE__COMPILER_ID və LANGUAGE dəyişənlərindən istifadə edərək hədəf fayllar üçün kompilyator seçimlərini müəyyən etmək üçün "COMPILE_LANG_AND_ID:" generator ifadəsi əlavə edildi;
  • Generator ifadələrində C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID və PLATFORM_ID elementləri vergüllə ayrılmış siyahıya vahid dəyəri uyğunlaşdırmaq üçün dəstək əlavə etdi;

  • CMAKE_FIND_PACKAGE_PREFER_CONFIG dəyişəni əlavə edildi ki, find_package()-ə zəng etmək, hətta tapan mövcud olsa belə, əvvəlcə paketin konfiqurasiya faylını axtaracaq;
  • İnterfeys kitabxanaları üçün PUBLIC_HEADER və PRIVATE_HEADER xassələrini təyin etmək üçün dəstək əlavə edilmişdir, bunun vasitəsilə başlıqlar PUBLIC_HEADER və PRIVATE_HEADER arqumentlərini ötürməklə install(TARGETS) əmrindən istifadə etməklə təyin edilə bilər;
  • MSVC cl 19.05 və daha yeni versiyalardan istifadə edərək tərtib edərkən Visual Studio sazlayıcısında "Yalnız Mənim Kodum" rejimini aktivləşdirmək üçün CMAKE_VS_JUST_MY_CODE_DEBUGGING dəyişəni və hədəf xüsusiyyəti VS_JUST_MY_CODE_DEBUGGING əlavə edildi;
  • FindBoost modulu yenidən işlənib, indi digər axtarış modullarının mövcudluğunda Konfiqurasiya və Modul rejimlərində daha bütöv şəkildə işləyir;
  • message() əmri indi NOTICE, VERBOSE,
    DEBUG və TRACE;

  • CMAKE_EXPORT_PACKAGE_REGISTRY dəyişəni vasitəsilə açıq şəkildə aktivləşdirilmədikcə "export(PACKAGE)" əmri indi heç nə etmir.

Mənbə: opennet.ru

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