mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-18 04:12:19 +00:00
Added "fastops" as submodule
This commit is contained in:
parent
97b2a290ba
commit
b282c6160d
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -100,3 +100,6 @@
|
|||||||
[submodule "contrib/mimalloc"]
|
[submodule "contrib/mimalloc"]
|
||||||
path = contrib/mimalloc
|
path = contrib/mimalloc
|
||||||
url = https://github.com/ClickHouse-Extras/mimalloc
|
url = https://github.com/ClickHouse-Extras/mimalloc
|
||||||
|
[submodule "contrib/fastops"]
|
||||||
|
path = contrib/fastops
|
||||||
|
url = https://github.com/ClickHouse-Extras/fastops
|
||||||
|
@ -462,6 +462,7 @@ include (cmake/find_hyperscan.cmake)
|
|||||||
include (cmake/find_mimalloc.cmake)
|
include (cmake/find_mimalloc.cmake)
|
||||||
include (cmake/find_simdjson.cmake)
|
include (cmake/find_simdjson.cmake)
|
||||||
include (cmake/find_rapidjson.cmake)
|
include (cmake/find_rapidjson.cmake)
|
||||||
|
include (cmake/find_fastops.cmake)
|
||||||
|
|
||||||
find_contrib_lib(cityhash)
|
find_contrib_lib(cityhash)
|
||||||
find_contrib_lib(farmhash)
|
find_contrib_lib(farmhash)
|
||||||
|
4
contrib/CMakeLists.txt
vendored
4
contrib/CMakeLists.txt
vendored
@ -330,3 +330,7 @@ endif()
|
|||||||
if (USE_MIMALLOC)
|
if (USE_MIMALLOC)
|
||||||
add_subdirectory (mimalloc)
|
add_subdirectory (mimalloc)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (USE_FASTOPS)
|
||||||
|
add_subdirectory (fastops-cmake)
|
||||||
|
endif()
|
||||||
|
1
contrib/fastops
vendored
Submodule
1
contrib/fastops
vendored
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 30f16c1dcb799d483fabc0f45aaf44fa0fed097e
|
19
contrib/fastops-cmake/CMakeLists.txt
Normal file
19
contrib/fastops-cmake/CMakeLists.txt
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
set(LIBRARY_DIR ${ClickHouse_SOURCE_DIR}/contrib/fastops)
|
||||||
|
|
||||||
|
set(SRCS "")
|
||||||
|
|
||||||
|
if(HAVE_AVX)
|
||||||
|
set (SRCS ${SRCS} ${LIBRARY_DIR}/fastops/avx/ops_avx.cpp)
|
||||||
|
set_source_files_properties(${LIBRARY_DIR}/fastops/avx/ops_avx.cpp PROPERTIES COMPILE_FLAGS "-mavx -DNO_AVX2")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(HAVE_AVX2)
|
||||||
|
set (SRCS ${SRCS} ${LIBRARY_DIR}/fastops/avx2/ops_avx2.cpp)
|
||||||
|
set_source_files_properties(${LIBRARY_DIR}/fastops/avx2/ops_avx2.cpp PROPERTIES COMPILE_FLAGS "-mavx2 -mfma")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set (SRCS ${SRCS} ${LIBRARY_DIR}/fastops/plain/ops_plain.cpp ${LIBRARY_DIR}/fastops/core/avx_id.cpp ${LIBRARY_DIR}/fastops/fastops.cpp)
|
||||||
|
|
||||||
|
add_library(fastops ${SRCS})
|
||||||
|
|
||||||
|
target_include_directories(fastops SYSTEM PUBLIC "${LIBRARY_DIR}")
|
@ -9,3 +9,4 @@
|
|||||||
#cmakedefine01 USE_SIMDJSON
|
#cmakedefine01 USE_SIMDJSON
|
||||||
#cmakedefine01 USE_RAPIDJSON
|
#cmakedefine01 USE_RAPIDJSON
|
||||||
#cmakedefine01 USE_H3
|
#cmakedefine01 USE_H3
|
||||||
|
#cmakedefine01 USE_FASTOPS
|
||||||
|
Loading…
Reference in New Issue
Block a user