@@ -20,7 +20,7 @@ option(USE_CUDA_CV "use CUDA with OpenCV (Requires OpenCV build for CUDA)" OFF)
2020option (USE_SIMSEARCH "build index and search services" OFF )
2121option (USE_ANNOY "use annoy as indexer" OFF )
2222option (USE_FAISS "use FAISS as indexer" ON )
23- option (BUILD_SPDLOG "build SPDLOG instead of using system library" OFF )
23+ option (BUILD_SPDLOG "build SPDLOG instead of using system library" ON )
2424option (USE_BOOST_BACKTRACE "use boost backtrace" ON )
2525
2626if (USE_CAFFE)
@@ -187,13 +187,16 @@ if (BUILD_SPDLOG)
187187 URL https://github.com/gabime/spdlog/archive/v1.8.2.tar.gz
188188 URL_HASH SHA256=e20e6bd8f57e866eaf25a5417f0a38a116e537f1a77ac7b5409ca2b180cec0d5
189189 BUILD_IN_SOURCE true
190- INSTALL_COMMAND ""
190+ CMAKE_ARGS -DCMAKE_INSTALL_PREFIX= ${CMAKE_BINARY_DIR} /spdlog/ build -DCMAKE_POSITION_INDEPENDENT_CODE= ON
191191 )
192- set (SPDLOG_LIB_DEPS ${CMAKE_BINARY_DIR} /spdlog/src/spdlog /libspdlog.a)
193- set (SPDLOG_CAFFE_LIB_DIR ${CMAKE_BINARY_DIR} /spdlog/src/spdlog )
192+ set (SPDLOG_LIB_DEPS ${CMAKE_BINARY_DIR} /spdlog/build /lib /libspdlog.a)
193+ set (SPDLOG_LIB_DIR ${CMAKE_BINARY_DIR} /spdlog/build /lib )
194194 set (SPDLOG_CAFFE_LIB_DEPS :libspdlog.a)
195- set (SPDLOG_INCLUDE_DIR ${CMAKE_BINARY_DIR} /spdlog/src/spdlog /include )
195+ set (SPDLOG_INCLUDE_DIR ${CMAKE_BINARY_DIR} /spdlog/build /include )
196196 include_directories (SYSTEM ${SPDLOG_INCLUDE_DIR} )
197+ else ()
198+ find_package (spdlog 1.8.2 CONFIG REQUIRED)
199+ set (SPDLOG_LIB_DEPS spdlog::spdlog)
197200endif ()
198201
199202# hdf5
@@ -627,7 +630,7 @@ elseif(USE_CAFFE)
627630 echo "INCLUDE_DIRS+=${PROTOBUF_INCLUDE_DIR} " >> Makefile.config &&
628631 echo "CUDA_ARCH:=${CUDA_ARCH} " >> Makefile.config &&
629632 echo "LIBRARIES+=${SPDLOG_CAFFE_LIB_DEPS} " >> Makefile.config &&
630- echo "LIBRARY_DIRS+=${SPDLOG_CAFFE_LIB_DIR } " >> Makefile.config &&
633+ echo "LIBRARY_DIRS+=${SPDLOG_LIB_DIR } " >> Makefile.config &&
631634 echo "LIBRARY_DIRS+=${PROTOBUF_LIB_DIR} " >> Makefile.config
632635 BUILD_COMMAND
633636 ${CMAKE_COMMAND} -E env LD_LIBRARY_PATH=${PROTOBUF_LIB_DIR} :$ENV{LD_LIBRARY_PATH} PATH =${PROTOBUF_LIB_DIR} :$ENV{PATH} make -j${N} proto &&
@@ -760,7 +763,13 @@ if (USE_TORCH)
760763 PATCH_COMMAND test -f ${PYTORCH_COMPLETE} && echo Skipping || git apply ${PYTORCH_PATCHES} && echo Applying ${PYTORCH_PATCHES}
761764 CONFIGURE_COMMAND ""
762765 BUILD_COMMAND ""
763- COMMAND test -f ${PYTORCH_COMPLETE} && echo Skipping || PATH =${PROTOBUF_LIB_DIR} :$ENV{PATH} BUILD_CUSTOM_PROTOBUF=0 GLIBCXX_USE_CXX11_ABI=1 BUILD_TEST=0 USE_CUDA=${PYTORCH_USE_CUDA} BUILD_CAFFE2_OPS=0 USE_DDLOG=1 CAFFE2_LINK_LOCAL_PROTOBUF=0 MAX_JOBS=8 python3 ../pytorch/tools/build_libtorch.py
766+ COMMAND test -f ${PYTORCH_COMPLETE} && echo Skipping
767+ || PATH =${PROTOBUF_LIB_DIR} :$ENV{PATH}
768+ BUILD_CUSTOM_PROTOBUF=0 GLIBCXX_USE_CXX11_ABI=1 BUILD_TEST=0
769+ USE_CUDA=${PYTORCH_USE_CUDA}
770+ BUILD_CAFFE2_OPS=0 USE_DDLOG=1 CAFFE2_LINK_LOCAL_PROTOBUF=0
771+ "CMAKE_CXX_FLAGS=-isystem${SPDLOG_INCLUDE_DIR} "
772+ MAX_JOBS=8 python3 ../pytorch/tools/build_libtorch.py
764773 INSTALL_COMMAND ""
765774 )
766775
@@ -793,7 +802,8 @@ if (USE_TORCH)
793802 GIT_CONFIG advice.detachedHead=false
794803 CMAKE_ARGS -DWITH_CUDA=${PYTORCH_USE_CUDA} -DCMAKE_PREFIX_PATH=${TORCH_LOCATION} -DCMAKE_INSTALL_PREFIX=${TORCHVISION_LOCATION}
795804 -DCMAKE_INCLUDE_PATH=${PROJECT_INCLUDE_DIR} -DCMAKE_LIBRARY_PATH=${PROTOBUF_LIB_DIR}
796- "-DCMAKE_CXX_FLAGS=-isystem ${CMAKE_BINARY_DIR} /pytorch/src/pytorch/" "-DCMAKE_CUDA_FLAGS=-isystem ${CMAKE_BINARY_DIR} /pytorch/src/pytorch/"
805+ "-DCMAKE_CXX_FLAGS=-isystem ${CMAKE_BINARY_DIR} /pytorch/src/pytorch/ -isystem ${SPDLOG_INCLUDE_DIR} "
806+ "-DCMAKE_CUDA_FLAGS=-isystem ${CMAKE_BINARY_DIR} /pytorch/src/pytorch/ -isystem ${SPDLOG_INCLUDE_DIR} "
797807 -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc
798808 DEPENDS protobuf pytorch
799809 )
@@ -1042,7 +1052,7 @@ include_directories("${PROJECT_SOURCE_DIR}/src")
10421052include_directories (${CMAKE_BINARY_DIR} /src)
10431053add_subdirectory (src)
10441054
1045- set (COMMON_INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${HTTP_INCLUDE_DIR} ${PROTOBUF_INCLUDE_DIR} )
1055+ set (COMMON_INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${HTTP_INCLUDE_DIR} ${PROTOBUF_INCLUDE_DIR} ${SPDLOG_INCLUDE_DIR} )
10461056
10471057if (CUDA_FOUND)
10481058 list (APPEND COMMON_INCLUDE_DIRS ${CUDA_INCLUDE_DIRS} )
0 commit comments