{"id":15136888,"url":"https://github.com/dimitrius-dev/conan-2-wrapper-templates","last_synced_at":"2025-10-23T11:32:01.296Z","repository":{"id":218144305,"uuid":"745717491","full_name":"Dimitrius-dev/conan-2-wrapper-templates","owner":"Dimitrius-dev","description":"conan 2.x ready-made wrapper templates and examples for lib, project, conan-server","archived":true,"fork":false,"pushed_at":"2024-05-14T23:07:21.000Z","size":104,"stargazers_count":4,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T00:33:19.487Z","etag":null,"topics":["build","cmake","conan","conan-exec","conan-lib","conan-packages","conan-recipe","conan-server","conan2","conanfile","cpp","docker","docker-compose","docker-container","docker-image","dockerfile","dockerhub","lib"],"latest_commit_sha":null,"homepage":"","language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dimitrius-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-20T00:09:46.000Z","updated_at":"2025-02-22T22:42:11.000Z","dependencies_parsed_at":"2024-05-15T15:27:10.990Z","dependency_job_id":null,"html_url":"https://github.com/Dimitrius-dev/conan-2-wrapper-templates","commit_stats":null,"previous_names":["dimitrius-dev/conan-2-project-templates","dimitrius-dev/conan-2-templates-examples","dimitrius-dev/conan-2-wrapper-templates"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Dimitrius-dev/conan-2-wrapper-templates","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimitrius-dev%2Fconan-2-wrapper-templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimitrius-dev%2Fconan-2-wrapper-templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimitrius-dev%2Fconan-2-wrapper-templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimitrius-dev%2Fconan-2-wrapper-templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dimitrius-dev","download_url":"https://codeload.github.com/Dimitrius-dev/conan-2-wrapper-templates/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimitrius-dev%2Fconan-2-wrapper-templates/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280609833,"owners_count":26360123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-23T02:00:06.710Z","response_time":142,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["build","cmake","conan","conan-exec","conan-lib","conan-packages","conan-recipe","conan-server","conan2","conanfile","cpp","docker","docker-compose","docker-container","docker-image","dockerfile","dockerhub","lib"],"created_at":"2024-09-26T06:41:41.999Z","updated_at":"2025-10-23T11:32:01.023Z","avatar_url":"https://github.com/Dimitrius-dev.png","language":"CMake","readme":"# Conan templates\n___\n#### Проект-справка для наглядного использования пакетного менеджера Conan 2.0 в c/c++ проектах.\n___\nОфициальная справка: https://docs.conan.io/2/\n___\n### Описание\nДанный проект-справка создан для ускоренной интеграции conan в C++ проекты с помощью готовых шаблонов.  \nВ общих чертах данный пакетный менеджер имеет схожести по функционалу на пакетным менеджером Maven для языка Java.\n\n### Структура проекта\n___\n```\n+\n|\n+--conan-server---+-- conan-serv-1\n|                 |\n|                 +-- ...\n|\n+----presets------+-- preset-1\n|                 |\n|                 +-- ...\n|\n+-----tools-------+-- tool-1\n                  |\n                  +-- ...\n```\n`conan-server` - шаблоны для установки conan сервера  \n`presets` - примеры использование шаблонов  \n`tools` - шаблоны  \n\n### Настройка conan\n___\nДля установки всех компонентов на устройстве должен быть ```pip```\n\n### Установка conan\n```\npip install conan\n```\n### Установка используемых настроек для conan для вашей команды разработки\n```\nconan config install [custom_conan_settings_zip_url]\n```\nПример: ```conan config install http://домен_ресурса/conan_settings.zip```\n\nСсылка custom_conan_settings_url ведет на zip архив. Этот архив содержит в себе файлы настроек:\n+ ```remotes.json``` - список удаленных репозиториев\n+ ```settings_user.yml``` - добавка к файлу settings.yml разрешенных значений настроек для профилей\n\nВсе строится на репозиториях с пакетами. Каждый пакет - библиотека.\nРепозитории бывают двух типов:\n+ Локальные (клиентский - local cache)\n+ Удаленные (официальный - conancenter, свой - custom_server(https://docs.conan.io/2/reference/config_files/remotes.html) )\n\nЛокальный репозиторий существует на любом устройстве, которое создает и использует пакеты.  \nУдаленные репозитории лишь хранят множество пакетов, которые можно получить на локальные.\n\n### Иерархия данных\n```\n+--+-библиотека example 0.0.1 (версия библиотеки)\n|  |\n|  +--+-ревизия #1 (ревизия библиотеки)\n|  |  |\n|  |  +--пакет #1 (сборка библиотеки)\n|  |  +--пакет #2 (сборка библиотеки)\n|  |\n|  +--+-ревизия #2 . . .\n|     | . . .\n|\n+--+-библиотека example 0.0.2 (версия библиотеки)\n   | . . .\n```\nСначала требуется создать ```profile``` - файл профиль, который будет определять\nхарактеристики нашей системы для сборки и использования пакетов.  \nПрофиль определяет пользователь, его содержимое никак не проверяется на соответствие реальной системы.\n\nАвтоматически создать профиль\n```\nconan profile detect --force\n```\nПолучить путь к профилю ```default```\n```\nconan profile path default\n```\n\n### Готовые шаблоны для использования\n___\n+ __Conan__\n  + [Создание своей библиотеки](./tools/conan_lib_preset/doc/README_RUS.md)\n  + [Использование своей библиотеки](./tools/conan_exec_preset/doc/README_RUS.md)\n+ __Conan server__\n  + [Сервер библиотек](./conan-server/doc/README_RUS.md)\n+ __Дополнительные шаблоны__\n  + [Использование локальных ресурсов для проекта](./tools/resources/doc/README_RUS.md)\n  \n  \n### Примеры использования шаблонов\n___\n+ __Conan__\n    + [Создание своей библиотеки](presets/build-lib-project/doc/README_RUS.md)\n    + [Использование своей библиотеки](presets/build-executable-project/doc/README_RUS.md)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimitrius-dev%2Fconan-2-wrapper-templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimitrius-dev%2Fconan-2-wrapper-templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimitrius-dev%2Fconan-2-wrapper-templates/lists"}