Yakaratidzwa kuburitswa kwemuchinjika-chikuva chakavhurika kuvaka script jenareta CMake 3.23, iyo inoshanda seimwe nzira yeAutotools uye inoshandiswa mumapurojekiti akadai seKDE, LLVM/Clang, MySQL, MariaDB, ReactOS uye Blender. Iyo CMake kodhi yakanyorwa muC ++ uye yakagoverwa pasi peiyo BSD rezinesi.
CMake inozivikanwa nekupa mutauro wakareruka wekunyora, maturusi ekuwedzera mashandiro kuburikidza nemamodule, caching rutsigiro, kuvapo kwezvishandiso zvekuyambuka-kuunganidza, tsigiro yekugadzira mafaira ekuvaka emhando dzakasiyana dzekuvaka masisitimu uye compilers, kuvapo kwectest uye cpack. zvishandiso zvekutsanangura magwaro ebvunzo uye mapakeji ekuvaka, uye iyo cmake utility -gui yekudyidzana kumisikidza yekuvaka paramita.
Mabhindauko makuru:
- Sarudzo "inosanganisira" ndima yakawedzerwa kune "cmake-presets" mafaera, ayo iwe aunogona kutsiva zviri mune mamwe mafaera munzvimbo.
- Vaka majenareta ezvinyorwa zveVisual Studio 2019 uye neshanduro itsva dzava kutsigira .NET SDK csproj mafaira eC# mapurojekiti.
- Yakawedzera rutsigiro rweBMM Vhura XL C/C++ compiler, yakavakirwa paLLVM. Iyo compiler inowanikwa pasi peiyo identifier IBMClang.
- Yakawedzerwa rutsigiro rweMCST LCC compiler (yakagadzirirwa Elbrus uye SPARC (MCST-R) processors). Iyo compiler inowanikwa pasi peiyo LCC identifier.
- Nharo nyowani yawedzerwa ku "install(TARGETS)" murairo, "FILE_SET", inogona kushandiswa kuisa seti yemafaira emusoro ane chekuita nepuratifomu yakasarudzwa.
- Iyo "FILE_SET" modhi yakawedzerwa kune "target_sources ()" kuraira, iyo iwe yaunogona kuwedzera seti yeimwe mhando yemafaira ane kodhi, semuenzaniso, mafaira emusoro.
- Yakawedzera tsigiro ye "zvese" uye "zvese-zvikuru" kukosha zveCUDA toolkit 7.0+ kune "CMAKE_CUDA_ARCHITECTURES" inoshanduka uye yakananga chikuva "CUDA_ARCHITECTURES".
Source: opennet.ru