История изменений
Исправление 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 станет достаточно популярным, что большинство людей будет дополнительно к коду своего софта выкладывать эти конфиги, то жизнь станет проще.