LINUX.ORG.RU

CMake 3.28

 , , , ,

CMake 3.28

1

3

6 декабря состоялся выпуск 3.28 кроссплатформенной системы сборки CMake, написанной на языке C++ и распространяемой по лицензии BSD-3.

Список основных изменений:

  • улучшена поддержка модулей C++20 в генераторах Ninja и Visual Studio (VS 2022 и новее). Подробности в cmake-cxxmodules(7);
  • код языка HIP для GPU NVIDIA теперь может быть скомпилирован компилятором nvcc (NVIDIA CUDA Compiler). Подробности в описании переменной CMAKE_HIP_PLATFORM;
  • удалена команда exec_program(), признанная устаревшей в CMake 3.0. Вместо неё следует использовать execute_process();
  • сгенерированные файлы в целях, использующих наборы файлов, теперь по умолчанию считаются приватными. Генерируемые публичные заголовочные файлы должны быть указаны с помощью наборов файлов. Это позволяет создавать более эффективные графы сборки для Ninja. Подробности в политике CMP0154;
  • команды find_library(), find_path() и find_file() больше не ищут в префиксах установки, полученных из переменной окружения PATH. Это поведение было добавлено в CMake 3.3 для поддержки сред разработки MSYS и MinGW («MSYSTEM») в Windows и могло искать нежелательные префиксы, которые случайно оказались в PATH по каким-либо причинам.
  • добавлена поддержка директорий .xcframework для платформ Apple.

>>> Полный список изменений

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Ответ на: комментарий от Forum0888

Потому что закрытм системам нет никакого желания этого делать, им нужно быть особенными с армией личных адептов и фанатиков. Массы кушают и играются в эти игры. Венда крутится, бабки мутятся. Домохозяйке из зажопинска абсолютно плевать на проблемы переносимости, POSIX и криво-костыльного CMake, вендаХ - это модно и трендово, так девочки сказали. Linux - сложно и для задротов.

Когда пользовался вендой (давно), отчетливо замечал, как те же кресты в вазелиновой студии были на правах приёмного ребёнка, а для шарпавиков все плюшки. Было ощущение, что кресты - арахаичное дерьмо, где даже не наформошлёпить (соответсвующие либыл в платной версии), а в шарпе же всё из коробки.

Если разработчки (как более продвинутые люди) перестанут терпеть такое и игнорить венду за такие фокусы, то только тогда может наступить перелом.

kvpfs_2
()
Ответ на: комментарий от kvpfs_2

Почему-то разработка Wine и Proton политотой не считается.
ИМХО не нужно создавать искусственно образы «врагов Linux».
Акцент диалога - пути решения проблем в Linux, а не её ущемления/шельмования.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 2)
Ответ на: комментарий от Forum0888

У линукса нет проблем, он следует стандартам. Вопросы донам из MS, сколько ещё их болт будет лежать на стандартах?

kvpfs_2
()
Ответ на: комментарий от Forum0888

Сборка, это лишь одна из проблем в Linux. Для меня загадка, почему десятилетиями их никто не решает.

Ты хочешь вообще поговорить? Нерешённые проблемы есть у всех. При этом у каждой проблемы есть своя история и веская причина оставаться нерешённой.

В общем могу сказать только то, что у ГНУ/Линукс всё открыто и каждый может изучить исходники, разобраться и решить проблему. Это не значит что твоё решение непременно примут в официальную репу, но такая возможность есть, в отличие от собственнических систем.

sena ★★
()
Последнее исправление: sena (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.