mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 00:52:02 +00:00
57fd59b73b
This commit adds a number of changes to platform-detection and compile-time directives required to support building ClickHouse on Solaris-derived systems, most notably illumos.
27 lines
815 B
CMake
27 lines
815 B
CMake
enable_language(ASM)
|
|
|
|
add_executable (memcpy-bench
|
|
memcpy-bench.cpp
|
|
FastMemcpy.cpp
|
|
FastMemcpy_Avx.cpp
|
|
memcpy_jart.S
|
|
glibc/memcpy-ssse3.S
|
|
glibc/memcpy-ssse3-back.S
|
|
glibc/memmove-sse2-unaligned-erms.S
|
|
glibc/memmove-avx-unaligned-erms.S
|
|
glibc/memmove-avx512-unaligned-erms.S
|
|
glibc/memmove-avx512-no-vzeroupper.S
|
|
)
|
|
|
|
add_compile_options(memcpy-bench PRIVATE -fno-tree-loop-distribute-patterns)
|
|
|
|
if (OS_SUNOS)
|
|
target_compile_options(memcpy-bench PRIVATE "-Wa,--divide")
|
|
endif()
|
|
|
|
set_source_files_properties(FastMemcpy.cpp PROPERTIES COMPILE_FLAGS "-Wno-old-style-cast")
|
|
set_source_files_properties(FastMemcpy_Avx.cpp PROPERTIES COMPILE_FLAGS "-mavx -Wno-old-style-cast -Wno-cast-qual -Wno-cast-align")
|
|
|
|
target_link_libraries(memcpy-bench PRIVATE dbms boost::program_options)
|
|
|