https://www.youtube.com/watch?v=fO9e9jnhYK8 - залипательный стрим c МКС
YouTube
Live 4K video of Earth and space: 24/7 Livestream of Earth by Sen’s 4K video cameras on the ISS
Watch Earth Live and in 4K from Sen's video cameras on the International Space Station, downlinked via NASA. This is the world’s first continuous 4K livestream from space, empowering you to see our planet like astronauts do.
#ISS #SpaceLive #NASA #NASAlivestream…
#ISS #SpaceLive #NASA #NASAlivestream…
🔥1
Опа, релизнулся смак 4.2 (42).
Из самых вкусных вещей это поддержка вышедшей студии 2026 и (ВНЕЗАПНО) системы сборки FASTBuild , которая применяется в некоторых компаниях для распределенной сборки и расширенного контроля за собранным кэшем (знаю, что меня читает народ , что у себя в геймдеве использует её, и мучается со своими смак-врапперами, радуйтесь: ща можно просто сгенерировать и забиндить доп имеющиеся).
Также официально добавлена поддержка сборки под Emscripten (интеграция с апстримом стала лучше), те, кто собираются под васм, тоже рекомендую обновляться.
Любителям модулей и
Теперь можно явно очищать значения в кэше через
Остальные нововведения не такие (субъективно) большие, но все равно немного улучшают жизнь:
-
- линтеры теперь можно отключать через свойство цели SKIP_LINTING - удобно для временного отключения для определенных целей сборки;
- новые команды
- Новые свойства для контроля имени объектных файлов при сборке и установке
- Новые свойства для контроля пулов сборки и префиксов имён файлов объединенной сборки JOB_POOL_COMPILE и UNITY_BUILD_FILENAME_PREFIX - думаю, фастбилд чутка поспособствовал этим свойствам, у него было похожее "из коробки";
- модуль ExternalProject теперь может задавать переменные окружения - полезно для кривых кастомных билдов, которые игнорят заданные смаком компиляторы и прочие флажки;
- "модель кода" (абстракция смака с метаинфой для тулинга и IDE-шек) теперь также хранит метаинфу про импортированные таргеты - полезно для пакетников, чтобы они могли проверить корректность импортированных таргетов зависимостей.
- встроенные Find-модули теперь консистентно возвращают инфу о том, что пакет найден, в
- генератор для 2015-й студии признан устаревшим, и его удалят в следующем релизе, можно использовать 2017-ю студию с v140-тулсетом;
И куча другого, смотрите заметки тут: https://cmake.org/cmake/help/latest/release/4.2.html
Пишите в комментариях, если интересно что-то разобрать, или дополнить то, что я не отметил, или если где увидели неточность.
Версия поста v1.2.1(микро-фиксы; ссылки; find-модули; 2015 студия)
@AlexFailsChannel
#длиннопостик #cmake #длиннопостик@AlexFailsChannel
Из самых вкусных вещей это поддержка вышедшей студии 2026 и (ВНЕЗАПНО) системы сборки FASTBuild , которая применяется в некоторых компаниях для распределенной сборки и расширенного контроля за собранным кэшем (знаю, что меня читает народ , что у себя в геймдеве использует её, и мучается со своими смак-врапперами, радуйтесь: ща можно просто сгенерировать и забиндить доп имеющиеся).
Также официально добавлена поддержка сборки под Emscripten (интеграция с апстримом стала лучше), те, кто собираются под васм, тоже рекомендую обновляться.
Любителям модулей и
import std авторы добавили способ насильно задать путь до жсонины с метаинфой по модулю std , ибо апстримы компиляторов, дистрибутивов , к сожалению, пока что не смогли устаканить нормальные пути (см., например, баг в llvm)Теперь можно явно очищать значения в кэше через
set(CACHE{<var>}) и unset(CACHE{<var>}). Порой бывает, что значение переменной в кэше и при выполнении скрипта не совпадают (иногда бывает при работе с депсами), и это раньше через форс-кэширование, сейчас добавили явный механизмОстальные нововведения не такие (субъективно) большие, но все равно немного улучшают жизнь:
-
cmake -E copy[directory]_if_newer - новая команда для копирования файла/каталога , если он новее;- линтеры теперь можно отключать через свойство цели SKIP_LINTING - удобно для временного отключения для определенных целей сборки;
- новые команды
string(REGEX QUOTE) и cmake_language(TRACE) для поиска точно по строке и переключения трассировки соответственно;- Новые свойства для контроля имени объектных файлов при сборке и установке
OBJECT_NAME, INSTALL_OBJECT_NAME (у этого есть ещё пара доп ручек, см доку);- Новые свойства для контроля пулов сборки и префиксов имён файлов объединенной сборки JOB_POOL_COMPILE и UNITY_BUILD_FILENAME_PREFIX - думаю, фастбилд чутка поспособствовал этим свойствам, у него было похожее "из коробки";
- модуль ExternalProject теперь может задавать переменные окружения - полезно для кривых кастомных билдов, которые игнорят заданные смаком компиляторы и прочие флажки;
- "модель кода" (абстракция смака с метаинфой для тулинга и IDE-шек) теперь также хранит метаинфу про импортированные таргеты - полезно для пакетников, чтобы они могли проверить корректность импортированных таргетов зависимостей.
- встроенные Find-модули теперь консистентно возвращают инфу о том, что пакет найден, в
<PackageName_FOUND> вместо <PACKAGENAME_FOUND>, старые переменные доступны, но помечены устаревшими- генератор для 2015-й студии признан устаревшим, и его удалят в следующем релизе, можно использовать 2017-ю студию с v140-тулсетом;
И куча другого, смотрите заметки тут: https://cmake.org/cmake/help/latest/release/4.2.html
Пишите в комментариях, если интересно что-то разобрать, или дополнить то, что я не отметил, или если где увидели неточность.
Версия поста v1.2.1
@AlexFailsChannel
#длиннопостик #cmake #длиннопостик@AlexFailsChannel
👍10❤5🤔1💊1
Forwarded from veselcraft (Vladimir Barinov)
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9❤2