Вийшла нова версія популярної системи складання CMake 3.16.0 та супутніх утиліт CTest та CPack, що полегшують тестування та складання пакетів відповідно.
Основні зміни:
-
CMake тепер підтримує Objective-C та Objective-C++. Підтримка включається додаванням OBJC і OBJCXX до project() або enable_languages(). Таким чином, *.m- і *.mm-файли компілюватимуться як Objective-C або С++, інакше, як і раніше, будуть вважатися вихідними файлами C++.
-
Додана команда target_precompile_headers(), що вказує список прекомпільованих файлів заголовків для мети.
-
Додано властивість мети UNITY_BUILD, що вказує на генератори об'єднувати вихідні файли для прискорення складання.
-
Команди find_*() тепер підтримують нові змінні, які контролюють пошук.
-
Команда file() тепер може рекурсивно видавати список бібліотек прилінкованих до бібліотеки або файлу з підкомандою GET_RUNTIME_DEPENDENCIES. Ця підкоманда замінює собою GetPrerequisites() .
-
CMake тепер має вбудовані команди true і false, що викликаються через cmake -E, а опція -loglevel тепер застаріла і буде перейменована в -log-level.
Джерело: linux.org.ru