mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-13 19:14:30 +00:00
25 lines
891 B
CMake
25 lines
891 B
CMake
|
# Uses MAKE_STATIC_LIBRARIES
|
||
|
|
||
|
|
||
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
||
|
find_package (Threads)
|
||
|
|
||
|
include (cmake/test_compiler.cmake)
|
||
|
include (cmake/arch.cmake)
|
||
|
|
||
|
if (OS_LINUX AND COMPILER_CLANG)
|
||
|
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
|
||
|
|
||
|
option (USE_LIBCXX "Use libc++ and libc++abi instead of libstdc++ (only make sense on Linux with Clang)" ${HAVE_LIBCXX})
|
||
|
|
||
|
if (USE_LIBCXX)
|
||
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") # Ok for clang6, for older can cause 'not used option' warning
|
||
|
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_LIBCPP_DEBUG=0") # More checks in debug build.
|
||
|
endif ()
|
||
|
endif ()
|
||
|
|
||
|
if (USE_STATIC_LIBRARIES AND HAVE_NO_PIE)
|
||
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLAG_NO_PIE}")
|
||
|
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAG_NO_PIE}")
|
||
|
endif ()
|