Bagong bersyon ng CMake 3.16.0 inilabas

Isang bagong bersyon ng sikat na build system na CMake 3.16.0 at mga kasamang utility na CTest at CPack ay inilabas, na ginagawang mas madali ang pagsubok at pagbuo ng mga pakete, ayon sa pagkakabanggit.

Pangunahing pagbabago:

  • Sinusuportahan na ngayon ng CMake ang Objective-C at Objective-C++. Pinagana ang suporta sa pamamagitan ng pagdaragdag ng OBJC at OBJCXX sa project() o enable_languages(). Kaya, ang *.m- at *.mm-files ay isasama bilang Objective-C o C++, kung hindi, tulad ng dati, ituturing silang C++ source file.

  • Nagdagdag ng utos target_precompile_headers(), na nagsasaad ng listahan ng mga paunang pinagsama-samang mga file ng header para sa target.

  • Idinagdag ang target na property UNITY_BUILD, na nagsasabi sa mga generator na pagsamahin ang mga source file upang mapabilis ang pagbuo.

  • Sinusuportahan na ngayon ng find_*() command ang mga bagong variable na kumokontrol sa paghahanap.

  • Ang file() command ay maaari na ngayong recursively list ng mga library na naka-link sa isang library o executable file na may GET_RUNTIME_DEPENDENCIES subcommand. Pinapalitan ng subcommand na ito ang GetPrequisites() .

  • Ang CMake ay mayroon na ngayong mga built-in na true at false command na tinatawag sa pamamagitan ng cmake -E, at ang --loglevel na opsyon ay hindi na ginagamit at papalitan ang pangalan --log-level.

Pinagmulan: linux.org.ru

Magdagdag ng komento