Թողարկվել է 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