Monikäyttöisen avoimen koontiversion komentosarjageneraattorin CMake 3.28 julkaisu on julkaistu, ja se toimii vaihtoehtona Autotoolsille ja jota käytetään projekteissa, kuten KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake tarjoaa yksinkertaisen komentosarjakielen, työkalut toiminnallisuuden laajentamiseen moduulien avulla, välimuistin tuki, ristikääntämiseen tarkoitettujen työkalujen olemassaolo, tuki koontitiedostojen luomiseen monenlaisille koontijärjestelmille ja kääntäjille, ctestin ja cpackin olemassaolo. apuohjelmat testiskriptien ja rakennuspakettien määrittämiseen sekä cmake-apuohjelma -gui koontiparametrien interaktiiviseen konfigurointiin. CMake-koodi on kirjoitettu C++-kielellä ja jaettu BSD-lisenssillä.
Tärkeimmät parannukset:
- Visual Studion ja Ninjan koontiskriptigeneraattorit ovat lisänneet tuen C++ 20 -spesifikaatiossa määritellyille moduuleille. Moduulituki on saatavilla LLVM/Clang 16:n, GCC 14-devin tai MSVC 14.34:n kanssa.
- Otettu käyttöön mahdollisuus kääntää NVIDIA GPU-koodia HIP-kielellä NVCC-kääntäjän (NVIDIA CUDA Compiler) avulla. Lisätty CMAKE_HIP_PLATFORM-muuttuja GPU-alustan valitsemiseksi HIP:lle (amd tai nvidia).
- Apple-ympäristöt tukevat ".xcframework" -hakemistoja.
- Poistettiin "exec_program()"-komento, joka oli vanhentunut julkaisussa 3.0. Käytä prosessien suorittamiseen komentoa "execute_process()".
- "FILE_SET"-tilassa luotuja tiedostoja käsitellään nyt oletuksena yksityisinä, mikä mahdollistaa tehokkaamman koontikaavion Ninja-generaattoreissa.
- Alustan find_library()-, find_path()- ja find_file()-komennoissa Windows PATH-ympäristömuuttujasta saatujen asennushakemistojen haku on poistettu käytöstä (toiminnan yhtenäistämiseksi Windows muiden alustojen kanssa).
Lähde: opennet.ru
