Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

https://github.com/ClickHouse/ClickHouse

We are trying to use CMake in a very limited fashion.

For example, any build time environment checks are forbidden (no "try_compile" scripts), and all configuration for all platforms is fixed.

We don't use it for installation and packaging; it is only used for builds. The builds have to be self-contained.

We also forbid using CMake files from third-party libraries. For every library, a new, clean CMake file is written, which contains the list of source files and nothing else.

From this standpoint, there should be no big difference between CMake, Bazel, Buck, GYP, GN, etc.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: