Size: a a a

cxx.Дискуссионная

2020 April 04

OK

Oleg Kizilov in cxx.Дискуссионная
Ostrich Corpsе
Скинемся на гандоны
Скиньтесь на доставку, я отправлю.
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Егор
Ладно, тогда что использовать, чтобы установить юзеру нужные либы? Они сейчас как сабмодули в гите лежат
1) Находишь пакеты к каждой либе, что у тебя сабмодулем лежит
2) пишешь conanfile.txt с зависимостями или интеграяешь вызов conan прямо в cmake (через conan-cmake)
3) профит
источник

Е

Егор in cxx.Дискуссионная
Alexander Zaitsev
1) Находишь пакеты к каждой либе, что у тебя сабмодулем лежит
2) пишешь conanfile.txt с зависимостями или интеграяешь вызов conan прямо в cmake (через conan-cmake)
3) профит
Так я так и делал, я видимо не так описывал просто. Рецепт это только для либы понятие, насколько я осознал. Вот сейчас я остановился на том, что не могу в conanfile.txt добавить готовые рецепты из того поисковика, из-за того что не пойму как называется канал.
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
выглядит вот так примерно:

# Download automatically, you can also just copy the conan.cmake file
if(NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake")
   message(STATUS "Downloading conan.cmake from https://github.com/conan-io/cmake-conan")
   file(DOWNLOAD "https://github.com/conan-io/cmake-conan/raw/v0.15/conan.cmake"
           "${CMAKE_BINARY_DIR}/conan.cmake")
endif()

include(${CMAKE_BINARY_DIR}/conan.cmake)

conan_cmake_run(REQUIRES
       zlib/1.2.11
       BASIC_SETUP
       CMAKE_TARGETS
       BUILD missing)

target_link_libraries(Target CONAN_PKG::zlib)
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Егор
Так я так и делал, я видимо не так описывал просто. Рецепт это только для либы понятие, насколько я осознал. Вот сейчас я остановился на том, что не могу в conanfile.txt добавить готовые рецепты из того поисковика, из-за того что не пойму как называется канал.
conan search твой друг :)
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
conan search rapidjson -r all                                                                                                 ✔️  env 🐍  02:21:31 
Existing package recipes:

Remote 'bincrafters':
rapidjson/1.1.0@bincrafters/stable
Remote 'conan-center':
rapidjson/1.1.0
rapidjson/1.1.0@bincrafters/stable
источник

Е

Егор in cxx.Дискуссионная
Alexander Zaitsev
conan search твой друг :)
А он и не находит. Вот эту либу пытаюсь добавить https://conan.io/center/cpp-httplib/0.5.7/?user=_&channel=_, на поисковике она есть, на бинтерее - нет
источник

Е

Егор in cxx.Дискуссионная
а как поисковик добавить я не понял, потому-что конан жсон ответы требует, а сайт просто html страничку возвращает
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Егор
А он и не находит. Вот эту либу пытаюсь добавить https://conan.io/center/cpp-httplib/0.5.7/?user=_&channel=_, на поисковике она есть, на бинтерее - нет
ну вот написано же - cpp-httplib/0.5.7
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
вот её и подключаешь
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
источник

Е

Егор in cxx.Дискуссионная
офигеть
источник

Е

Егор in cxx.Дискуссионная
не надо было вообще канал писать
источник

TS

Till Schneider in cxx.Дискуссионная
источник

Е

Егор in cxx.Дискуссионная
я думал там всегда нужно по синтаксису делать <package_name>/version@channel/name
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Егор
я думал там всегда нужно по синтаксису делать <package_name>/version@channel/name
неа
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
всегда нужно делать так, как тебе показывает Conan
источник

Е

Егор in cxx.Дискуссионная
А с еще одной либой которой вообще нет что делать? Если я сам рецепт напишу то его же не будет в репозиториях всё равно
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
ничего не выдумывать, а просто копировать и всё
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Егор
А с еще одной либой которой вообще нет что делать? Если я сам рецепт напишу то его же не будет в репозиториях всё равно
вооот, смотри
источник