CMakeLists.txt 1.5 KB
Newer Older
X
xj.lin 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
##############################
include_directories(/usr/local/include/gperftools)
link_directories(/usr/local/lib)

add_definitions(-std=c++11 -O3 -lboost -march=native -Wall -DINFO)

find_package(OpenMP)
if (OPENMP_FOUND)
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
else ()
    message(FATAL_ERROR "no OpenMP supprot")
endif ()
message(${OpenMP_CXX_FLAGS})

Z
zhiru 已提交
16
include_directories(${CORE_SOURCE_DIR}/src/knowhere/index/vector_index/nsg)
X
xj.lin 已提交
17

Z
zhiru 已提交
18
aux_source_directory(${CORE_SOURCE_DIR}/src/knowhere/index/vector_index/nsg nsg_src)
X
xj.lin 已提交
19 20

set(interface_src
Z
zhiru 已提交
21 22 23 24 25 26 27 28
        ${CORE_SOURCE_DIR}/src/knowhere/index/vector_index/ivf.cpp
        ${CORE_SOURCE_DIR}/src/knowhere/index/vector_index/gpu_ivf.cpp
        ${CORE_SOURCE_DIR}/src/knowhere/index/vector_index/cloner.cpp
        ${CORE_SOURCE_DIR}/src/knowhere/index/vector_index/idmap.cpp
        ${CORE_SOURCE_DIR}/src/knowhere/index/vector_index/nsg_index.cpp
        ${CORE_SOURCE_DIR}/src/knowhere/adapter/structure.cpp
        ${CORE_SOURCE_DIR}/src/knowhere/common/exception.cpp
        ${CORE_SOURCE_DIR}/src/knowhere/common/timer.cpp
X
xj.lin 已提交
29 30 31
        ../utils.cpp
        )

Z
zhiru 已提交
32 33 34 35 36
if(NOT TARGET test_nsg)
    add_executable(test_nsg
            test_nsg.cpp
            ${interface_src}
            ${nsg_src}
H
Heisenberg 已提交
37
            ${util_srcs}
Z
zhiru 已提交
38 39
            )
endif()
Z
zhiru 已提交
40

X
xj.lin 已提交
41
target_link_libraries(test_nsg ${depend_libs} ${unittest_libs} ${basic_libs})
Z
zhiru 已提交
42 43 44
##############################

install(TARGETS test_nsg DESTINATION unittest)