Թողարկվել է CMake 3.16.0-ի նոր տարբերակը

Թողարկվել է CMake 3.16.0 հանրաճանաչ build համակարգի նոր տարբերակը և ուղեկցող կոմունալ ծառայությունները՝ CTest և CPack, ինչը հեշտացնում է համապատասխանաբար փորձարկել և ստեղծել փաթեթներ:

Խոշոր փոփոխություններ.

  • CMake-ն այժմ աջակցում է Objective-C և Objective-C++: Աջակցությունը միացված է՝ ավելացնելով OBJC և OBJCXX նախագծեր() կամ enable_languages(): Այսպիսով, *.m- և *.mm-ֆայլերը կկազմվեն որպես Objective-C կամ C++, հակառակ դեպքում, ինչպես նախկինում, կհամարվեն C++ սկզբնաղբյուր ֆայլեր։

  • Ավելացվեց թիմը target_precompile_headers()A, որը սահմանում է թիրախի համար նախապես կազմված վերնագրի ֆայլերի ցանկը:

  • Ավելացվեց թիրախային հատկություն UNITY_BUILDA, որը գեներատորներին ասում է միաձուլել աղբյուրի ֆայլերը՝ կառուցումն արագացնելու համար:

  • Find_*() հրամաններն այժմ աջակցում են նոր փոփոխականների, որոնք վերահսկում են որոնումը:

  • File() հրամանն այժմ կարող է ռեկուրսիվ կերպով թվարկել գրադարանների հետ կապված կամ գործարկվող գրադարանները GET_RUNTIME_DEPENDENCIES ենթահրամանով: Այս ենթահրամանը փոխարինում է GetPrerequisites()-ին:

  • CMake-ն այժմ ունի ներկառուցված true և false հրամաններ, որոնք կոչվում են cmake -E-ի միջոցով, և --loglevel տարբերակն այժմ հնացած է և կվերանվանվի --log-level:

Source: linux.org.ru

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