Size: a a a

2018 November 20

SE

Stanislav Ershov in pro.buildsystems
Egor Pugin
в бусте недавно Полухин продавил -fvisibility=hidden по умолчанию
неплохо!
источник

SE

Stanislav Ershov in pro.buildsystems
это в 1.69 будет?
источник

II

Igor Ivanov in pro.buildsystems
Stanislav Ershov
это в 1.69 будет?
да
источник

II

Igor Ivanov in pro.buildsystems
Хочу поделиться небольшой радостью!

Я заменеджерил, Андрей запатчил а Глен смержил... И начиная со следующего релиза Boost по умолчанию будет собираться с visibility=hidden. so станут меньше по размеру, производительнее, а линковаться будут быстрее.
источник

SE

Stanislav Ershov in pro.buildsystems
Igor Ivanov
Хочу поделиться небольшой радостью!

Я заменеджерил, Андрей запатчил а Глен смержил... И начиная со следующего релиза Boost по умолчанию будет собираться с visibility=hidden. so станут меньше по размеру, производительнее, а линковаться будут быстрее.
это он в pro.cxx писал? пропустил
источник

II

Igor Ivanov in pro.buildsystems
да
источник

AZ

Alexander Zaitsev in pro.buildsystems
Stanislav Ershov
это он в pro.cxx писал? пропустил
давно жуе было
источник

II

Igor Ivanov in pro.buildsystems
есть репозиторий utils, в нём полсотни независимых и не очень библиотек и полдюжины мелких утилит

сейчас всё это дело описывается в одном CMakeLists.txt на полторы тыщщи строк, в конце которого указывается, что из этого нужно собрать в зависимости от конфигурации (винда/линух/мак/арм * сервер/клиент и так далее). указывается через add_custom_target(to_build);  if(x) add_dependencies(to_build 1 2 3 4 ...) elseif(y) ...

в конечном итоге я надеюсь это раздробить по отдельным подпапкам, но потенциально может остаться прикол "собираясь на винде, пытаемся подтащить арм-онли библиотеки, и жалуемся в лог что не нашли"; библиотеки могут быть как наши из utils, так и сторонние от вендора железки, хотя для сборки не нужно ни то ни другое

насколько разумной звучит идея в каждой подпапке делать find_package, а указания что собирать давать в корневом cmakelists через if(x) add_subdirectory(1, 2, 3, 4) elseif(y) add_subdirectory(2, 4, 5) ?
источник

AO

Alibek a1batross Omarov in pro.buildsystems
Как по мне, лучше искать пакет в корневом, а добавлять подкаталог с зависимостью по результату поиска.
источник

AO

Alibek a1batross Omarov in pro.buildsystems
Если я правильно понимаю твою простыню. %)
источник

II

Igor Ivanov in pro.buildsystems
Т.е. if(boost_found) add_subdirectory() ?
источник

AO

Alibek a1batross Omarov in pro.buildsystems
Тип того, да
источник
2018 November 21

EP

Egor Pugin in pro.buildsystems
в студии поле конфигурации никто не знает, как расширить?)
источник

EP

Egor Pugin in pro.buildsystems
Egor Pugin
в студии поле конфигурации никто не знает, как расширить?)
Add or Remove Buttons -> Customize
источник

II

Igor Ivanov in pro.buildsystems
есть собранный под арм буст, состоящий из chrono, date_time, exception, filesystem, iostreams, regex, system, thread .so
делаю find_package(Boost REQUIRED COMPONENTS ...), линкую к своей либе Boost::thread, получаю:

Target "netmgr" links to target "Boost::atomic" but the target was not found.

при этом атомики у нас широко используются и точно работают
втф? оно бывает header-only? как симейку об этом намекнуть?
источник

II

Igor Ivanov in pro.buildsystems
если в COMPONENTS явно указать atomic, то
Could not find the following Boost libraries:   boost_atomic
источник

II

Igor Ivanov in pro.buildsystems
не можешь победить - зомбируй (с)

if(NOT Boost_ATOMIC_FOUND)
   add_library(dummy dummy.cpp)
   add_library(Boost::atomic UNKNOWN IMPORTED)
   add_dependencies(Boost::atomic dummy)
   set_target_properties(Boost::atomic PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/libdummy.a)
endif()
источник

DA

Deleted Account in pro.buildsystems
о да, смейководы тут!
источник

AO

Alibek a1batross Omarov in pro.buildsystems
Тут много симейка, да.
источник

AO

Alibek a1batross Omarov in pro.buildsystems
"Весь пол засрал"
источник