add cmake macro (#3036)

* add cmake macro

Signed-off-by: wxyu <xy.wang@zilliz.com>

* remove unused code

Signed-off-by: wxyu <xy.wang@zilliz.com>
pull/3033/head^2
Wang XiangYu 2020-07-27 19:31:51 +08:00 committed by GitHub
parent 96f55d0271
commit fc3839ccc5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 4 deletions

View File

@ -77,15 +77,22 @@ set_milvus_definition(MILVUS_WITH_FIU "FIU_ENABLE")
config_summary()
if (CMAKE_BUILD_TYPE STREQUAL "Release")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -fPIC -DELPP_THREAD_SAFE -fopenmp")
set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS} -O3")
append_flags(CMAKE_CXX_FLAGS FLAGS "-O3")
append_flags(CUDA_NVCC_FLAGS FLAGS "-O3")
elseif (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g -fPIC -DELPP_THREAD_SAFE -fopenmp")
set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS} -O0 -g")
append_flags(CMAKE_CXX_FLAGS FLAGS "-O0" "-g")
append_flags(CUDA_NVCC_FLAGS FLAGS "-O0" "-g")
else ()
message(FATAL_ERROR "Unknown CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
endif ()
append_flags(CMAKE_CXX_FLAGS
FLAGS
"-fPIC"
"-DELPP_THREAD_SAFE"
"-fopenmp"
)
# **************************** Source files ****************************
add_subdirectory(src)

View File

@ -78,3 +78,10 @@ MACRO(set_milvus_definition DEF_PASS_CMAKE MILVUS_DEF)
add_compile_definitions(${MILVUS_DEF})
endif()
ENDMACRO(set_milvus_definition)
MACRO(append_flags target)
cmake_parse_arguments(M "" "" "FLAGS" ${ARGN})
foreach(FLAG IN ITEMS ${M_FLAGS})
set(${target} "${${target}} ${FLAG}")
endforeach()
ENDMACRO(append_flags)