Utgivningen av den plattformsoberoende öppna byggscriptgeneratorn CMake 3.28 har publicerats, vilket fungerar som ett alternativ till Autotools och anvÀnds i projekt som KDE, LLVM/Clang, MySQL, MariaDB, ReactOS och Blender. CMake Àr anmÀrkningsvÀrt för sin enkla skriptsprÄk, möjligheter till utvidgning via moduler, stöd för cachen, verktyg för korskompilering, stöd för generering av byggfiler för ett brett spektrum av byggsystem och kompilatorer, samt verktygen ctest och cpack för att definiera testnings- och paketbyggnadsprocesser och verktyget cmake-gui för interaktiv konfigurering av byggparametrar. CMake-koden Àr skriven i C++ och distribueras under BSD-licens.
Huvudsakliga förbÀttringar:
- Stöd för moduler definierade i C++ 20-specifikationen har lagts till byggscriptgeneratorerna för Visual Studio och Ninja. Modulstödet Àr tillgÀngligt vid anvÀndning av LLVM/Clang 16, GCC 14-dev eller MSVC 14.34.
- Funktionalitet för kompilering av NVIDIA GPU-kod i HIP-sprÄk har implementerats med hjÀlp av NVCC-kompilatorn (NVIDIA CUDA Compiler). Den nya variabeln CMAKE_HIP_PLATFORM har lagts till för att vÀlja GPU-plattform för HIP ('amd' eller 'nvidia').
- Stöd för '.xcframework'-kataloger har lagts till pÄ Apple-plattformar.
- Kommandot 'exec_program()' har tagits bort, eftersom det har förklarats förÄldrat i version 3.0. För att köra processer bör kommandot 'execute_process()' anvÀndas.
- Filer som genererats med lÀget 'FILE_SET' behandlas nu som privata som standard, vilket möjliggör mer effektiva bygggrafer i Ninja-generatorer.
- I kommandona find_library(), find_path() och find_file() pÄ Windows-plattformen har sökningen i installationskataloger, som hÀmtas frÄn miljövariabeln PATH, inaktiverats (för att förena beteendet i Windows med andra plattformar).
KĂ€lla: opennet.ru
