mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-14 03:25:15 +00:00
1005 B
1005 B
CMake in ClickHouse
TL; DR How to make ClickHouse compile and link faster?
Minimal ClickHouse build example:
cmake .. \
-DCMAKE_C_COMPILER=$(which clang-14) \
-DCMAKE_CXX_COMPILER=$(which clang++-14) \
-DCMAKE_BUILD_TYPE=Debug \
-DENABLE_UTILS=OFF \
-DENABLE_TESTS=OFF
CMake files types
- ClickHouse's source CMake files (located in the root directory and in
/src
). - Arch-dependent CMake files (located in
/cmake/*os_name*
). - Libraries finders (search for contrib libraries, located in
/contrib/*/CMakeLists.txt
). - Contrib build CMake files (used instead of libraries' own CMake files, located in
/cmake/modules
)
List of CMake flags
- This list is auto-generated by this Python script.
- The flag name is a link to its position in the code.
- If an option's default value is itself an option, it's also a link to its position in this list.