add info about speedy shared build

from tg chat `ClickHouse developers, public`
```
prll, [06.02.19 12:54]
есть специальное заклинание для разработчиков увеличивающее скорость и снижающее жручесть памяти - 
cmake -DUSE_DEBUG_HELPERS=1 -DUSE_STATIC_LIBRARIES=0 -DSPLIT_SHARED_LIBRARIES=1 -DCLICKHOUSE_SPLIT_BINARY=1
```
This commit is contained in:
Sergei Semin 2021-08-09 23:51:05 +03:00 committed by GitHub
parent bb4c11cd27
commit 599cb22061
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -168,7 +168,13 @@ sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
cmake -D CMAKE_BUILD_TYPE=Debug ..
Вы можете изменить вариант сборки, выполнив эту команду в директории build.
Для ещё более быстрой сборки и более экономного расхода места на диске при осуществлении сборки можно также использоавть специальные опции:
```bash
cmake -DUSE_DEBUG_HELPERS=1 -DUSE_STATIC_LIBRARIES=0 -DSPLIT_SHARED_LIBRARIES=1 -DCLICKHOUSE_SPLIT_BINARY=1 ..
```
При этом надо учесть, что получаемые в результате сборки исполнимые файлы будут динамически слинкованы с библиотеками, в результате фактически станут непереносимыми на другие компьютеры (либо для этого нужно будет предпринять значительно больше усилий по сравнению со статической сборкой). Плюсом же в данном случае является значительно меньшее время сборки и значительно меньшее использование места на жёстком диске при сборке. Для целей разработки, когда планируются только отладочные запуске на том же компьютере, где осуществлялась сборка, это может быть наиболее удобным вариантом.
Вы можете изменить вариант сборки, выполнив новую команду в директории build.
Запустите ninja для сборки: