Skip to content

Commit

Permalink
Add CMAKE_CUDA_HOST_COMPILER flag.
Browse files Browse the repository at this point in the history
  • Loading branch information
NobuoTsukamoto committed Dec 25, 2021
1 parent 27bc0ab commit 3d75e33
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 0 deletions.
3 changes: 3 additions & 0 deletions 3rdparty/faiss/faiss_build.cmake
Expand Up @@ -12,6 +12,9 @@ ExternalProject_Add(
URL_HASH SHA256=6550aa32ea28484ec774228b5cc7555c58304dd971bb5e5601999c351f20b9bd
DOWNLOAD_DIR "${OPEN3D_THIRD_PARTY_DOWNLOAD_DIR}/faiss"
UPDATE_COMMAND ""
PATCH_COMMAND COMMAND ${GIT_EXECUTABLE} init
COMMAND ${GIT_EXECUTABLE} apply --ignore-space-change --ignore-whitespace
${CMAKE_CURRENT_LIST_DIR}/faiss_cuda_host_compiler.patch
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${MKL_INSTALL_PREFIX}
-DCMAKE_CUDA_FLAGS=${CUDA_GENCODES}
Expand Down
22 changes: 22 additions & 0 deletions 3rdparty/faiss/faiss_cuda_host_compiler.patch
@@ -0,0 +1,22 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 81524b9..05a7dc8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,7 +13,7 @@ project(faiss
LANGUAGES CXX)
include(GNUInstallDirs)

-set(CMAKE_CXX_STANDARD 11)
+set(CMAKE_CXX_STANDARD 14)

list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")

@@ -24,7 +24,7 @@ option(FAISS_ENABLE_PYTHON "Build Python extension." ON)
option(FAISS_USE_SYSTEM_BLAS "Build system pre-installed BLAS." OFF)

if(FAISS_ENABLE_GPU)
- set(CMAKE_CUDA_HOST_COMPILER ${CMAKE_CXX_COMPILER})
+ set(CMAKE_CUDA_HOST_COMPILER ${CMAKE_CUDA_HOST_COMPILER})
enable_language(CUDA)
endif()

1 change: 1 addition & 0 deletions 3rdparty/find_dependencies.cmake
Expand Up @@ -163,6 +163,7 @@ set(ExternalProject_CMAKE_ARGS
-DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER}
-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}
-DCMAKE_CUDA_COMPILER_LAUNCHER=${CMAKE_CUDA_COMPILER_LAUNCHER}
-DCMAKE_CUDA_HOST_COMPILER=${CMAKE_CUDA_HOST_COMPILER}
-DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}
# Always build 3rd party code in Release mode. Ignored by multi-config
# generators (XCode, MSVC). MSVC needs matching config anyway.
Expand Down

0 comments on commit 3d75e33

Please sign in to comment.