نسخه جدیدی از سیستم ساخت محبوب CMake 3.16.0 و ابزارهای کمکی CTest و CPack منتشر شده است که آزمایش و ساخت بسته ها را به ترتیب آسان تر می کند.
تغییرات اصلی:
-
اکنون CMake از Objective-C و Objective-C++ پشتیبانی می کند. پشتیبانی با افزودن OBJC و OBJCXX به project() یا enable_languages() فعال می شود. بنابراین، فایل های *.m- و *.mm- به صورت Objective-C یا C++ کامپایل می شوند، در غیر این صورت، مانند قبل، فایل های منبع C++ در نظر گرفته می شوند.
-
دستور اضافه شد target_precompile_headers()، که فهرستی از فایل های هدر از پیش کامپایل شده را برای هدف نشان می دهد.
-
ویژگی هدف اضافه شد UNITY_BUILD، که به ژنراتورها می گوید فایل های منبع را برای سرعت بخشیدن به ساخت ترکیب کنند.
-
اکنون دستورات find_*() از متغیرهای جدیدی پشتیبانی می کنند که جستجو را کنترل می کنند.
-
دستور file() اکنون می تواند به صورت بازگشتی کتابخانه های مرتبط با یک کتابخانه یا فایل اجرایی را با دستور فرعی GET_RUNTIME_DEPENDENCIES فهرست کند. این دستور فرعی جایگزین GetPrerequisites() می شود.
-
اکنون CMake دارای دستورات true و false داخلی است که از طریق cmake -E فراخوانی می شوند و گزینه --loglevel اکنون منسوخ شده است و به --log-level تغییر نام می دهد.
منبع: linux.org.ru