[build] Remove /torch/lib/THD/cmake in favor of /cmake (#7159)

* Remove /torch/lib/THD/cmake in favor of /cmake

* path fix

* Explicitly marking gloo to use cuda

* Fix gloo path in THD
diff --git a/torch/lib/THD/CMakeLists.txt b/torch/lib/THD/CMakeLists.txt
index a5536ce..93cdd01 100644
--- a/torch/lib/THD/CMakeLists.txt
+++ b/torch/lib/THD/CMakeLists.txt
@@ -1,5 +1,7 @@
 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
-SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
+# TODO(jiayq): once we have unified CMake entry, remove this module path.
+SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/Modules ${CMAKE_MODULE_PATH})
+SET(Gloo_USE_CUDA TRUE)
 
 ################################################################################
 # Helper functions
@@ -168,7 +170,8 @@
 
 IF(GLOO_FOUND)
   INCLUDE_DIRECTORIES(${GLOO_INCLUDE_DIR})
-  FILE(APPEND "${CMAKE_INSTALL_PREFIX}/THD_deps.txt" "${GLOO_LIBRARIES};")
+  FILE(APPEND "${CMAKE_INSTALL_PREFIX}/THD_deps.txt" "${Gloo_LIBRARY};")
+  FILE(APPEND "${CMAKE_INSTALL_PREFIX}/THD_deps.txt" "${Gloo_NATIVE_LIBRARY};")
 ENDIF()
 
 # Test executables
diff --git a/torch/lib/THD/cmake/FindGloo.cmake b/torch/lib/THD/cmake/FindGloo.cmake
deleted file mode 100644
index 0af0011..0000000
--- a/torch/lib/THD/cmake/FindGloo.cmake
+++ /dev/null
@@ -1,22 +0,0 @@
-IF(NOT GLOO_FOUND)
-
-include(FindPackageHandleStandardArgs)
-
-SET(GLOO_LIBRARIES)
-SET(GLOO_INCLUDE_DIR)
-
-FIND_LIBRARY(GLOO_HOST_LIBRARIES gloo)
-FIND_LIBRARY(GLOO_CUDA_LIBRARIES gloo_cuda)
-FIND_PATH(GLOO_INCLUDE_DIR gloo)
-SET(GLOO_LIBRARIES ${GLOO_HOST_LIBRARIES} ${GLOO_CUDA_LIBRARIES})
-
-IF (GLOO_LIBRARIES)
-  SET(GLOO_FOUND TRUE)
-ELSE (GLOO_LIBRARIES)
-  SET(GLOO_FOUND FALSE)
-ENDIF (GLOO_LIBRARIES)
-
-MESSAGE(STATUS "Found Gloo: ${GLOO_FOUND}")
-
-ENDIF(NOT GLOO_FOUND)
-
diff --git a/torch/lib/THD/cmake/FindNCCL.cmake b/torch/lib/THD/cmake/FindNCCL.cmake
deleted file mode 100644
index eee0dc1..0000000
--- a/torch/lib/THD/cmake/FindNCCL.cmake
+++ /dev/null
@@ -1,51 +0,0 @@
-# - Try to find NCCL
-#
-# The following variables are optionally searched for defaults
-#  NCCL_ROOT_DIR: Base directory where all NCCL components are found
-#
-# The following are set after configuration is done:
-#  NCCL_FOUND
-#  NCCL_INCLUDE_DIRS
-#  NCCL_LIBRARIES
-
-set (NCCL_ROOT_DIR $ENV{NCCL_ROOT_DIR})
-
-find_path (NCCL_INCLUDE_DIR
-  NAMES nccl.h
-  HINTS
-  ${NCCL_ROOT_DIR}
-  ${NCCL_ROOT_DIR}/include)
-
-IF ($ENV{USE_STATIC_NCCL})
-  MESSAGE(STATUS "USE_STATIC_NCCL detected. Linking against static NCCL library")
-  SET(NCCL_LIBNAME "libnccl_static.a")
-ELSE()
-  SET(NCCL_LIBNAME "nccl")
-ENDIF()
-
-find_library (NCCL_LIBRARY
-  NAMES ${NCCL_LIBNAME}
-  HINTS
-  ${NCCL_ROOT_DIR}
-  ${NCCL_ROOT_DIR}/lib
-  ${NCCL_ROOT_DIR}/lib/x86_64-linux-gnu
-  ${NCCL_ROOT_DIR}/lib64)
-
-include (FindPackageHandleStandardArgs)
-find_package_handle_standard_args (NCCL DEFAULT_MSG NCCL_INCLUDE_DIR NCCL_LIBRARY)
-
-if (NCCL_FOUND)
-  set (NCCL_HEADER_FILE "${NCCL_INCLUDE_DIR}/nccl.h")
-  message (STATUS "Determining NCCL version from the header file: ${NCCL_HEADER_FILE}")
-  file (STRINGS ${NCCL_HEADER_FILE} NCCL_MAJOR_VERSION_DEFINED
-        REGEX "^[ \t]*#define[ \t]+NCCL_MAJOR[ \t]+[0-9]+.*$" LIMIT_COUNT 1)
-  if (NCCL_MAJOR_VERSION_DEFINED)
-    string (REGEX REPLACE "^[ \t]*#define[ \t]+NCCL_MAJOR[ \t]+" ""
-            NCCL_MAJOR_VERSION ${NCCL_MAJOR_VERSION_DEFINED})
-    message (STATUS "NCCL_MAJOR_VERSION: ${NCCL_MAJOR_VERSION}")
-  endif ()
-  set (NCCL_INCLUDE_DIRS ${NCCL_INCLUDE_DIR})
-  set (NCCL_LIBRARIES ${NCCL_LIBRARY})
-  message (STATUS "Found NCCL (include: ${NCCL_INCLUDE_DIRS}, library: ${NCCL_LIBRARIES})")
-  mark_as_advanced (NCCL_ROOT_DIR NCCL_INCLUDE_DIRS NCCL_LIBRARIES)
-endif ()