
6. detsember toimus CMake 3.28 krossplatvormse koostesüsteemi väljaanne, mis on kirjutatud C++ keeles ja levitatakse BSD-3 litsentsi alusel.
Põhiuuenduste nimekiri:
- C++20 moodulite toetamist on parandatud Ninja ja Visual Studio (VS 2022 ja uuem) genereerijates. Üksikasjad leiate cmake-cxxmodules(7);
- Nüüd saab NVIDIA GPU jaoks kirjutatud HIP keele koodi kompileerida nvcc (NVIDIA CUDA Compiler) toimetaja abil. Üksikasjad CMAKE_HIP_PLATFORM muutujas;
- Käsk exec_program() on eemaldatud, kuna see tunnistati CMake 3.0 versioonis vananenuks. Selle asemel tuleks kasutada execute_process();
- Failide komplekti kasutavate eesmärkide genereeritud failid loetakse vaikimisi privaatseteks. Avalikud pealkirjafailid tuleb märkida failide komplektide kaudu. See võimaldab luua tõhusamaid koostegraafe Ninja jaoks. Üksikasjad CMP0154 poliitikas;
- Käskud find_library(), find_path() ja find_file() ei otsi enam installimise prefiksite kaudu, mis on saadud PATH keskkonnamuutujast. See käitumine lisati CMake 3.3 versiooni, et toetada MSYS ja MinGW arendus keskkondi Windowsis ning see võis otsida soovimatuid prefikse, mis mingil põhjusel olid PATH-is juhuslikult olemas.
- Apple'i platvormide jaoks on lisatud .xcframework kaustade tugi.
Allikas: linux.org.ru
