CMakeLists.txt 2.7 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

J
jinhai 已提交
14
set(license_check_files
J
jinhai 已提交
15 16
        ${CMAKE_CURRENT_SOURCE_DIR}/license/LicenseLibrary.cpp
        ${CMAKE_CURRENT_SOURCE_DIR}/license/LicenseLibrary.h
J
jinhai 已提交
17 18
        )

G
groot 已提交
19 20 21
set(service_files
        thrift/gen-cpp/VecService.cpp
        thrift/gen-cpp/VectorService_constants.cpp
G
groot 已提交
22 23
        thrift/gen-cpp/VectorService_types.cpp
        )
G
groot 已提交
24

J
jinhai 已提交
25 26
set(vecwise_engine_src
        ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
G
groot 已提交
27
        ${cache_files}
G
groot 已提交
28
        ${db_files}
G
groot 已提交
29 30
        ${wrapper_files}
        )
X
xj.lin 已提交
31

J
jinhai 已提交
32 33 34 35 36 37
set(license_generator_src
        ${CMAKE_CURRENT_SOURCE_DIR}/license/LicenseGenerator.cpp)

set(get_sys_info_src
        ${CMAKE_CURRENT_SOURCE_DIR}/license/GetSysInfo.cpp)

G
groot 已提交
38
include_directories(/usr/include)
X
xj.lin 已提交
39
include_directories(/usr/local/cuda/include)
J
jinhai 已提交
40

X
xj.lin 已提交
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
if (GPU_VERSION STREQUAL "ON")
    link_directories(/usr/local/cuda/lib64)
    set(engine_libs
            pthread
            libfaiss.a
            libgomp.a
            libopenblas.a
            libgfortran.a
            libquadmath.a
            cudart
            cublas
            libsqlite3.a
            )
else()
    set(engine_libs
            pthread
            libfaiss.a
            libgomp.a
            libopenblas.a
            libgfortran.a
            libquadmath.a
            libsqlite3.a
G
groot 已提交
63
        )
X
xj.lin 已提交
64 65 66
endif ()

cuda_add_library(vecwise_engine STATIC ${vecwise_engine_src})
G
groot 已提交
67

X
xj.lin 已提交
68
target_link_libraries(vecwise_engine ${engine_libs})
G
groot 已提交
69 70

add_executable(vecwise_server
G
groot 已提交
71 72 73
        ${config_files}
        ${server_files}
        ${utils_files}
G
groot 已提交
74
        ${service_files}
G
groot 已提交
75
        ${VECWISE_THIRD_PARTY_BUILD}/include/easylogging++.cc
G
groot 已提交
76 77
        )

G
groot 已提交
78
set(server_libs
G
groot 已提交
79
        vecwise_engine
J
jinhai 已提交
80 81
        librocksdb.a
        libthrift.a
G
groot 已提交
82
        pthread
J
jinhai 已提交
83 84 85 86 87 88 89
        libyaml-cpp.a
        libboost_system.a
        libboost_filesystem.a
        libsnappy.a
        libbz2.a
        libz.a
        libzstd.a
90
        liblz4.a
X
xj.lin 已提交
91
        dl
G
groot 已提交
92
        )
G
groot 已提交
93 94

target_link_libraries(vecwise_server ${server_libs})
J
jinhai 已提交
95 96

add_executable(license_generator ${license_generator_src})
J
jinhai 已提交
97
<<<<<<< b84d32553f910adf71e4ee069889e1d9fdd8a09f
98 99

install(TARGETS vecwise_server DESTINATION bin)
J
jinhai 已提交
100 101 102
=======
add_executable(get_sys_info ${get_sys_info_src})
>>>>>>> Refactor code