@@ -139,9 +139,6 @@ if(WITH_CUDA)
139139 find_package (CUDA REQUIRED)
140140 include_directories (BEFORE ${CUDA_TOOLKIT_ROOT_DIR} /include )
141141
142- # modified CUB
143- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWITH_CUDA -DCUDA_HOME=\"\\\" ${CUDA_INCLUDE_DIRS} \\\"\" -DCUB_HOME=\"\\\" ${CUB_INSTALL_DIR} \\\"\" " )
144-
145142 # Inherited from Torch, see
146143 # https://github.com/torch/cutorch/blob/master/lib/THC/cmake/select_compute_arch.cmake
147144 INCLUDE (cmake/select_compute_arch.cmake)
@@ -259,6 +256,18 @@ include(cmake/GetGitRevisionDescription.cmake)
259256################################################################################
260257# Finally, build
261258################################################################################
259+ # Variables for tc_config.h.in
260+ set (TC_DIR ${TC_DIR} )
261+ if (WITH_CUDA)
262+ # CUDA-specific variables for tc_config.h.in
263+ set (TC_WITH_CUDA 1)
264+ set (TC_CUB_INCLUDE_DIR ${CUB_INSTALL_DIR} )
265+ set (TC_CUDA_TOOLKIT_ROOT_DIR ${CUDA_TOOLKIT_ROOT_DIR} )
266+ set (TC_CUDA_INCLUDE_DIR ${CUDA_INCLUDE_DIRS} )
267+ else ()
268+ set (TC_WITH_CUDA 0)
269+ endif ()
270+ configure_file ("tc/tc_config.h.in" "${CMAKE_CURRENT_BINARY_DIR} /tc/tc_config.h" )
262271
263272################################################################################
264273# Compile flags
@@ -281,13 +290,12 @@ elseif(${CMAKE_BUILD_TYPE} MATCHES "Release")
281290endif ()
282291message (STATUS "CMAKE_INSTALL_PREFIX is ${CMAKE_INSTALL_PREFIX} " )
283292
284- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTC_DIR=\"\\\" ${TC_DIR} \\\"\" " )
285-
286293include_directories (BEFORE ${PROJECT_SOURCE_DIR} )
294+ include_directories (BEFORE ${CMAKE_CURRENT_BINARY_DIR} )
287295add_subdirectory (tc)
288296
289297# At the moment pybind is only supported in CUDA mode and compilation fails
290- # for non-CUDA mode (CUDA_HOME and CUB_HOME undefined error).
298+ # for non-CUDA mode (CUDA_INCLUDE_DIR and CUB_INCLUDE_DIR undefined error).
291299# Once the core CPU mapper is stabilized we can worry about pybind, deactivate
292300# conditionally for now
293301if (WITH_CUDA)
0 commit comments