Танымал 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 енді cmake -E арқылы шақырылатын кірістірілген ақиқат және жалған пәрмендерге ие және --loglevel опциясы енді ескірген және атауы --log-level деп өзгертіледі.
Ақпарат көзі: linux.org.ru