История изменений
Исправление mittorn, (текущая версия) :
Меня кстати очень напрягают штуки вроде FetchContent и инструкции, говорящие его использовать:
https://wikis.khronos.org/opengl/OpenGL_Loading_Library
Официальные бжлин инструкции на сайтах хроноса
Особенно вызывает страх, когда конфигурация подвисла и появился какой-то сетевой трафик. Первый раз, когда я это увидел - серьёзно подумал, что в симейклисты пихнули ВИРУС
А суть одна - система сборки начинает заниматься чужими задачами
То, что система сборки может выполнять команды - нормально. Но вот, может ли API запрос к системе сборки на получение, например, информации о таргетах что-то вызывать уже большой вопрос. С одной стороны он должен только парсить. С другой стороны, доступность таргетов тоже может определяться сторонними командами
Впрочем, в случае cmake этот вопрос решается наличием CMakeCache. Конфигурация определяет таргеты, вызов конфигурации уже может и команды выполнять (но качать зависимости не должен конечно же, тем более молча без предупреждения), но остальные вызовы могут только читать кэш и создавать файлы в build
Исходная версия mittorn, :
Меня кстати очень напрягают штуки вроде FetchContent и инструкции, говорящие его использовать:
https://wikis.khronos.org/opengl/OpenGL_Loading_Library
Официальные бжлин инструкции на сайтах хроноса
Особенно вызывает страх, когда конфигурация подвисла и появился какой-то сетевой трафик. Первый раз, когда я это увидел - серьёзно подумал, что в симейклисты пихнули ВИРУС
А суть одна - система сборки начинает заниматься чужими задачами
То, что система сборки может выполнять команды - нормально. Но вот, может ли API запрос к системе сборки на получение, например, информации о таргетах что-то вызывать уже большой вопрос. С одной стороны он должен только парсить. С другой стороны, доступность таргетов тоже может определяться сторонними командами
Впрочем, в случае cmake этот вопрос решается наличием CMakeCache. Конфигурация определяет таргеты, вызов конфигурации уже может и команды выполнять (но качать зависимости не должен конечно же, тем более молча без предупреждения), но остальные вызовы могут только читать кэш и создавать файлы в build