blob: ac445f767809d202ff88c206461cbdeda9c8416e [file] [log] [blame]
set(ATen_CUDA_INCLUDE ${ATen_CUDA_INCLUDE}
"${CMAKE_CURRENT_BINARY_DIR}"
"${CMAKE_CURRENT_SOURCE_DIR}"
PARENT_SCOPE)
CONFIGURE_FILE(THCGeneral.h.in "${CMAKE_CURRENT_BINARY_DIR}/THCGeneral.h")
set(extra_src)
# loop over all types
foreach(THC_TYPE Byte Char Short Int Long Half Float Double)
# loop over files which need to be split between types (because of long compile times)
foreach(THC_FILE TensorSort TensorMathCompareT TensorMathPointwise TensorMathCompare TensorMathReduce TensorMasked)
if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/generated/THC${THC_FILE}${THC_TYPE}.cu")
FILE(WRITE "${CMAKE_CURRENT_SOURCE_DIR}/generated/THC${THC_FILE}${THC_TYPE}.cu"
"#include \"../THC${THC_FILE}.cuh\"\n#include \"THCTensor.hpp\"\n#include \"../generic/THC${THC_FILE}.cu\"\n#include \"../THCGenerate${THC_TYPE}Type.h\"\n")
endif()
LIST(APPEND extra_src "${CMAKE_CURRENT_SOURCE_DIR}/generated/THC${THC_FILE}${THC_TYPE}.cu")
endforeach()
endforeach()
IF(CUDA_HAS_FP16 OR NOT ${CUDA_VERSION} LESS 7.5)
LIST(APPEND extra_src ${CMAKE_CURRENT_SOURCE_DIR}/THCHalf.cu)
ENDIF()
set(ATen_CUDA_SRCS ${ATen_CUDA_SRCS}
${CMAKE_CURRENT_SOURCE_DIR}/THCCachingAllocator.cpp
${CMAKE_CURRENT_SOURCE_DIR}/THCCachingHostAllocator.cpp
${CMAKE_CURRENT_SOURCE_DIR}/THCGeneral.cpp
${CMAKE_CURRENT_SOURCE_DIR}/THCStorageCopy.cpp
${CMAKE_CURRENT_SOURCE_DIR}/THCStream.cpp
${CMAKE_CURRENT_SOURCE_DIR}/THCTensor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorCopy.cpp
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorRandom.cpp
${CMAKE_CURRENT_SOURCE_DIR}/THCThreadLocal.cpp
${CMAKE_CURRENT_SOURCE_DIR}/THCReduceApplyUtils.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCBlas.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCSleep.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCStorage.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCStorageCopy.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensor.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorCopy.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorMath.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorMathBlas.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorMathMagma.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorMathPairwise.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorMathReduce.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorMathScan.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorIndex.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorRandom.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorScatterGather.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorTopK.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorSort.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCSortUtils.cu
${CMAKE_CURRENT_SOURCE_DIR}/THCTensorMode.cu
${extra_src}
PARENT_SCOPE)
INSTALL(FILES
THC.h
${CMAKE_CURRENT_BINARY_DIR}/THCGeneral.h
THCGeneral.hpp
THCBlas.h
THCSleep.h
THCStorage.h
THCStorageCopy.h
THCStream.h
THCThreadLocal.h
THCTensor.h
THCTensorCopy.h
THCTensorCopy.hpp
THCTensorRandom.h
THCTensorMath.h
THCApply.cuh
THCReduce.cuh
THCReduceAll.cuh
THCReduceApplyUtils.cuh
THCTensorMathReduce.cuh
THCAsmUtils.cuh
THCAtomics.cuh
THCScanUtils.cuh
THCSortUtils.cuh
THCAllocator.h
THCCachingAllocator.h
THCCachingHostAllocator.h
THCDeviceUtils.cuh
THCDeviceTensor.cuh
THCDeviceTensor-inl.cuh
THCDeviceTensorUtils.cuh
THCDeviceTensorUtils-inl.cuh
THCGenerateAllTypes.h
THCGenerateByteType.h
THCGenerateCharType.h
THCGenerateShortType.h
THCGenerateIntType.h
THCGenerateLongType.h
THCGenerateHalfType.h
THCGenerateFloatType.h
THCGenerateFloatTypes.h
THCGenerateDoubleType.h
THCHalf.h
THCIntegerDivider.cuh
THCNumerics.cuh
THCTensorSort.cuh
THCTensorInfo.cuh
THCTensorMathPointwise.cuh
THCTensorTypeUtils.cuh
THCTensorRandom.cuh
THCTensorMathMagma.cuh
THCThrustAllocator.cuh
THCTensorMode.cuh
THCTensorTopK.cuh
THCCachingAllocator.h
# See Note [TH abstraction violation]
THCGenerator.hpp
THCTensor.hpp
THCStorage.hpp
DESTINATION "${ATEN_INSTALL_INCLUDE_SUBDIR}/THC")
INSTALL(FILES
generic/THCStorage.cpp
generic/THCStorage.cu
generic/THCStorage.h
generic/THCTensor.cpp
generic/THCTensor.cu
generic/THCTensor.h
generic/THCStorageCopy.cpp
generic/THCStorageCopy.cu
generic/THCStorageCopy.h
generic/THCTensorCopy.cpp
generic/THCTensorCopy.cu
generic/THCTensorCopy.h
generic/THCTensorMasked.h
generic/THCTensorMasked.cu
generic/THCTensorMath.h
generic/THCTensorMath.cu
generic/THCTensorMathBlas.cu
generic/THCTensorMathBlas.h
generic/THCTensorMathCompare.h
generic/THCTensorMathCompare.cu
generic/THCTensorMathCompareT.h
generic/THCTensorMathCompareT.cu
generic/THCTensorMathMagma.h
generic/THCTensorMathMagma.cu
generic/THCTensorMathPairwise.h
generic/THCTensorMathPairwise.cu
generic/THCTensorMathPointwise.h
generic/THCTensorMathPointwise.cu
generic/THCTensorMathReduce.h
generic/THCTensorMathReduce.cu
generic/THCTensorMathScan.h
generic/THCTensorMathScan.cu
generic/THCTensorScatterGather.h
generic/THCTensorScatterGather.cu
generic/THCTensorIndex.h
generic/THCTensorIndex.cu
generic/THCTensorSort.h
generic/THCTensorSort.cu
generic/THCTensorRandom.h
generic/THCTensorRandom.cu
generic/THCTensorMode.h
generic/THCTensorMode.cu
generic/THCTensorTopK.h
generic/THCTensorTopK.cu
DESTINATION "${ATEN_INSTALL_INCLUDE_SUBDIR}/THC/generic")