B
всё что начинается с Find ищется через find_package
Павел
ага, спасибо большое. Выходит дефолтные конфиги cmake не дадут мне разгуляться ....
B
можешь написать свой Findsqlite3.cmake и сделать пулл реквест :)
Павел
зачем же писать - в гитхабе есть готовые, чужие
Павел
странно что для таких распространённых вещей этого ещё не было в cmake
Павел
jsoncpp, sqlite3, gumbo
Павел
удивительно что для curl сделали :D
B
>find_library(SQLITE3 REQUIRED) но мне кажется что это как-то не совсем правильно
скрипты внутри Find*.cmake именно так и делают
B
просто для юзера оборачивают в переменные
Viacheslav
Это раньше они так делали. Сейчас вроде как поддерживает pkgconfig.
Viacheslav
Что, по моему мнению, гораздо чище получается.
Viacheslav
К сожалению, документации по CMake кот наплакал.
Viacheslav
https://www.reddit.com/r/cpp/comments/6fv0bh/cnow_2017_daniel_pfeifer_effective_cmake_pdf_in/
Viacheslav
Вот тут было выступление про modern CMake.
Павел
а что за pkgconfig? оно поможет мне подхватить SQLITE3 ?
Viacheslav
https://packages.debian.org/stretch/amd64/libsqlite3-dev/filelist
Viacheslav
Вот тот pc file описывает, как библиотеку использовать.
Viacheslav
Я сам не пробовал эту фичу, но современный CMake точно умеет библиотеки подключать на основе этого файла.
🦥Alex Fails
@matwey_kornilov а это ты присылал фикс в C++17 по поводу функций Лежандра?
🦥Alex Fails
не, го лучше пелить фикс тогда
Matwey
Ну вернее сначала я защищал дисер, а потом мне стало лень... Нужно проверить актуальность и переработать текст предложения в удобоваримый вид.
Павел
да то понятно, спасибо за помощь ещё раз. Если я к себе закину туда доп модулей то передав проект кому-то другому - он тоже обнаружит что у него модулей то тютю, не хватает
Павел
и ему прийдётся их тоже к себе руками втягивать
Павел
в общем буду разбираться. Большое спасибо за помощь всем
Berkus
Павел
дада я так и сделал
Alexander "SonnySlave"
кто-нибудь писал плагины по Intelij IDEA платформу?
Alexander "SonnySlave"
Alexander "SonnySlave"
просто чуваки с jetbrains не хотят пилить поддержку Conan
Alexander "SonnySlave"
и судя по всему, придётся мне самому заняться этим. А делать этого очень не хочется, ибо под проприетарщину же пишется дело. С другой стороны, штука крайне полезная
Alexander "SonnySlave"
если кто найдёт чувака, который хочет написать что-то полезное и любит джаву, то шлите на меня сразу
Anatoly
Я могу поговорить с Анастасией Казаковой, она, если не ошибаюсь, product manager CLion. очно ее увижу 14 декабря в JB.
🦥Alex Fails
Alexander "SonnySlave"
@jbaruch ?
ему явно есть что делать
Alexander "SonnySlave"
с другой стороны, хороший кандидат)
🦥Alex Fails
(Он тут в чате есть)
JBáruch
Есть, да
🦥Alex Fails
Привет) извини, что поздно так пинганул)
Evgenii
уверен что jetbrains пилить не будут
JBáruch
JBáruch
Conan plugin для IntelliJ?
🦥Alex Fails
да, было б неплохо
🦥Alex Fails
Надо вместе пилить, кмк. можно ща репу на гх создаьь
Anonymous
JBáruch
Ok, займемся
🦥Alex Fails
JBáruch
Я поговорю с jetbrains
Alexander "SonnySlave"
Alexander "SonnySlave"
будем бомбить со всех сторон)
Alexander "SonnySlave"
https://blog.jupyter.org/interactive-workflows-for-c-with-jupyter-fe9b54227d92
Alexander "SonnySlave"
Старое, но всё же
http://btorpey.github.io/blog/2016/04/07/mo-static/
Alexander "SonnySlave"
https://blogs.msdn.microsoft.com/vcblog/2017/11/15/msvc-conformance-improvements-in-visual-studio-2017-version-15-5/
Alexander "SonnySlave"
https://www.viva64.com/en/b/0539/
Vyacheslav
что такого, обычная русская компания
Kirill
Anton
Угу
kitsu
https://ideone.com/IZJJyi
Можно как-нибудь вставить проверки на элементы const char(&)[N]? Хочется в compile-time парсить строчки
Berkus
kitsu
kitsu
ну, вернее там есть вариант через throw, но хочется compile-time ошибки
Igor
он жил в начале нулевых и у него не было ИДЕ и компилятора которые бы это подсветили
Alexander
это йода-стиль?
Igor
да
Berkus
дебилизм, не дебилизм, а без статического анализатора и -Werror такая хуйня иногда пролезает в прод
Nik
Ну уменьшает же процент опечаток йода стиль
Evgenii
причем тут запомнить?
Evgenii
никогда в жизни опечаток не было?
Nik
я
Berkus
Я применяю CI, -Werror и статик анализатор.
Berkus
Berkus
иногда не быстро... в линуксе вот некоторые такие опечатки висели годами
Alexander
у нас применялось, но потом мы сделали Werror, явно прописали варнинг на этот случай и больше не пишем в йода-стиле
Berkus
БУДУТ
Igor
давайте похлопаем этому уникуму и пожелаем продолжать в том же духе
Evgenii
ну тогда просто перепиши весь код который встречаешь да и все