CMakeLists.txt 1.9 KB
Newer Older
J
jinhai 已提交
1 2 3 4 5 6
#-------------------------------------------------------------------------------
# Copyright 上海赜睿信息科技有限公司(Zilliz) - All Rights Reserved
# Unauthorized copying of this file, via any medium is strictly prohibited.
# Proprietary and confidential.
#-------------------------------------------------------------------------------

J
jinhai 已提交
7 8 9 10
aux_source_directory(cache cache_files)
aux_source_directory(config config_files)
aux_source_directory(server server_files)
aux_source_directory(utils utils_files)
G
groot 已提交
11
aux_source_directory(db db_files)
X
xj.lin 已提交
12
aux_source_directory(wrapper wrapper_files)
G
groot 已提交
13

G
groot 已提交
14 15 16
set(service_files
        thrift/gen-cpp/VecService.cpp
        thrift/gen-cpp/VectorService_constants.cpp
G
groot 已提交
17 18
        thrift/gen-cpp/VectorService_types.cpp
        )
G
groot 已提交
19

J
jinhai 已提交
20 21
set(vecwise_engine_src
        ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
G
groot 已提交
22
        ${cache_files}
G
groot 已提交
23
        ${db_files}
G
groot 已提交
24 25
        ${wrapper_files}
        )
X
xj.lin 已提交
26

G
groot 已提交
27
include_directories(/usr/include)
X
xj.lin 已提交
28 29
include_directories(/usr/local/cuda/include)
find_library(cuda_library cudart cublas HINTS /usr/local/cuda/lib64)
J
jinhai 已提交
30

G
groot 已提交
31 32 33 34
cuda_add_library(vecwise_engine STATIC ${vecwise_engine_src})

set(engine_libs
        pthread
J
jinhai 已提交
35 36 37 38 39
        libfaiss.a
        libgomp.a
        libopenblas.a
        libgfortran.a
        libquadmath.a
G
groot 已提交
40 41
        cudart
        cublas
J
jinhai 已提交
42
        libsqlite3.a
G
groot 已提交
43
        )
G
groot 已提交
44

G
groot 已提交
45 46 47
target_link_libraries(vecwise_engine ${engine_libs} ${cuda_library})

add_executable(vecwise_server
G
groot 已提交
48 49 50
        ${config_files}
        ${server_files}
        ${utils_files}
G
groot 已提交
51
        ${service_files}
G
groot 已提交
52
        ${VECWISE_THIRD_PARTY_BUILD}/include/easylogging++.cc
G
groot 已提交
53 54
        )

G
groot 已提交
55
set(server_libs
G
groot 已提交
56
        vecwise_engine
J
jinhai 已提交
57 58
        librocksdb.a
        libthrift.a
G
groot 已提交
59
        pthread
J
jinhai 已提交
60 61 62
        libyaml-cpp.a
        libboost_system.a
        libboost_filesystem.a
G
groot 已提交
63
        pthread
J
jinhai 已提交
64 65 66 67
        libsnappy.a
        libbz2.a
        libz.a
        libzstd.a
68
        liblz4.a
G
groot 已提交
69
        )
G
groot 已提交
70 71

target_link_libraries(vecwise_server ${server_libs})