
6 grudnia wydano wersję 3.28 wieloplatformowego systemu budowania CMake, napisanego w języku C++ i rozpowszechnianego na licencji BSD-3.
Lista głównych zmian:
- polepszono wsparcie dla modułów C++20 w generatorach Ninja i Visual Studio (VS 2022 i nowsze). Szczegóły w cmake-cxxmodules(7);
- kod języka HIP dla GPU NVIDIA może być teraz kompilowany za pomocą kompilatora nvcc (NVIDIA CUDA Compiler). Szczegóły w opisie zmiennej CMAKE_HIP_PLATFORM;
- usunięto polecenie exec_program(), uznane za przestarzałe w CMake 3.0. Zamiast niego należy używać execute_process();
- wygenerowane pliki w celach korzystających z zestawów plików są teraz domyślnie traktowane jako prywatne. Generowane publiczne pliki nagłówkowe powinny być wskazane za pomocą zestawów plików. Umożliwia to tworzenie bardziej efektywnych grafów budowy dla Ninja. Szczegóły w polityce CMP0154;
- polecenia find_library(), find_path() i find_file() nie wyszukują już w prefiksach instalacyjnych uzyskanych z zmiennej środowiskowej PATH. Zachowanie to zostało dodane w CMake 3.3, aby wspierać środowiska deweloperskie MSYS i MinGW („MSYSTEM”) w Windows i mogło szukać niepożądanych prefiksów, które przypadkowo znalazły się w PATH z różnych powodów.
- dodano wsparcie dla katalogów .xcframework na platformach Apple.
Źródło: linux.org.ru
