LINUX.ORG.RU

История изменений

Исправление dissident, (текущая версия) :

А кто мешает сделать вот так? (далее ручная установка флагов).

Да никто. Я просто хотел понять, что Jason Turner имел ввиду говоря When I set up my build system I had many more warnings that I wasn't thinking about (c) c++ build system (комментарий)

Use git submodules, Luke! Хотя можно сделать кастомные команды, наверное

Да какая разница submodules это или просто рядом положенные клоны репозиториев с кодом зависимостей, хотелось просто репозитория их конфигураций а-ля AUR. Чтобы, например, я создаю libxxx, добавляю в репозиторий какого-нибудь dependency_manager_and_build_system_X PKGBUILD или нечто похожее, где указываю, откуда качать мою libxxx, как ее собирать и так далее. Следом вы, желая использовать мою libxxx просто указываете в dependency_manager_and_build_system_X что-то вроде:

add_dependency(https://dependency_manager_and_build_system_X/libxxx.git)

Или даже

add_dependecy(http://github/libxxx)

с какой-нибудь конвенцией, что в http://github/libxxx/dependency_manager_and_build_system_X/download_and_build.config лежит поддерживаемый автором конфиг для скачивания и сборки libxxx.

И все работает самостоятельно. Если dependency_manager_and_build_system_X станет достаточно популярным, что большинство людей будет дополнительно к коду своего софта выкладывать эти конфиги, то жизнь станет проще.

Исходная версия dissident, :

А кто мешает сделать вот так? (далее ручная установка флагов).

Да никто. Я просто хотел понять, что Jason Turner имел ввиду говоря When I set up my build system I had many more warnings that I wasn't thinking about (c) c++ build system (комментарий)

Use git submodules, Luke! Хотя можно сделать кастомные команды, наверное

Да какая разница submodules это или просто рядом положенные клоны репозиториев с кодом зависимостей, хотелось просто репозитория их конфигураций а-ля AUR. Чтобы, например, я создаю libxxx, добавляю в репозиторий какого-нибудь менеджера зависимостей PKGBUILD или нечто похожее, где указываю, откуда качать мою libxxx, как ее собирать и так далее. Следом вы, желая использовать libxx просто указываете что-то вроде:

add_dependency(https://dependency_manager_X_repo/libxxx.git)

Или даже

add_dependecy(http://github/libxxx)

с какой-нибудь конвенцией, что в http://github/libxxx/dependency_manager_X/download_and_build.config лежит поддерживаемый автором конфиг для скачивания и сборки libxxx.

И все работает самостоятельно. Если dependency manager X станет достаточно популярным, что большинство людей будет дополнительно к коду своего софта выкладывать эти конфиги, то жизнь станет проще.