xref: /aosp_15_r20/external/pytorch/cmake/Summary.cmake (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Worker# Prints accumulated Caffe2 configuration summary
2*da0073e9SAndroid Build Coastguard Workerfunction(caffe2_print_configuration_summary)
3*da0073e9SAndroid Build Coastguard Worker  message(STATUS "")
4*da0073e9SAndroid Build Coastguard Worker  message(STATUS "******** Summary ********")
5*da0073e9SAndroid Build Coastguard Worker  message(STATUS "General:")
6*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  CMake version         : ${CMAKE_VERSION}")
7*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  CMake command         : ${CMAKE_COMMAND}")
8*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  System                : ${CMAKE_SYSTEM_NAME}")
9*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  C++ compiler          : ${CMAKE_CXX_COMPILER}")
10*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  C++ compiler id       : ${CMAKE_CXX_COMPILER_ID}")
11*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  C++ compiler version  : ${CMAKE_CXX_COMPILER_VERSION}")
12*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  Using ccache if found : ${USE_CCACHE}")
13*da0073e9SAndroid Build Coastguard Worker  if(USE_CCACHE)
14*da0073e9SAndroid Build Coastguard Worker    message(STATUS "  Found ccache          : ${CCACHE_PROGRAM}")
15*da0073e9SAndroid Build Coastguard Worker  endif()
16*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  CXX flags             : ${CMAKE_CXX_FLAGS}")
17*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  Shared LD flags       : ${CMAKE_SHARED_LINKER_FLAGS}")
18*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  Static LD flags       : ${CMAKE_STATIC_LINKER_FLAGS}")
19*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  Module LD flags       : ${CMAKE_MODULE_LINKER_FLAGS}")
20*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  Build type            : ${CMAKE_BUILD_TYPE}")
21*da0073e9SAndroid Build Coastguard Worker  get_directory_property(tmp DIRECTORY ${PROJECT_SOURCE_DIR} COMPILE_DEFINITIONS)
22*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  Compile definitions   : ${tmp}")
23*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  CMAKE_PREFIX_PATH     : ${CMAKE_PREFIX_PATH}")
24*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  CMAKE_INSTALL_PREFIX  : ${CMAKE_INSTALL_PREFIX}")
25*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_GOLD_LINKER       : ${USE_GOLD_LINKER}")
26*da0073e9SAndroid Build Coastguard Worker  message(STATUS "")
27*da0073e9SAndroid Build Coastguard Worker
28*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  TORCH_VERSION         : ${TORCH_VERSION}")
29*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_STATIC_RUNTIME_BENCHMARK: ${BUILD_STATIC_RUNTIME_BENCHMARK}")
30*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_BINARY          : ${BUILD_BINARY}")
31*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_CUSTOM_PROTOBUF : ${BUILD_CUSTOM_PROTOBUF}")
32*da0073e9SAndroid Build Coastguard Worker  if(${CAFFE2_LINK_LOCAL_PROTOBUF})
33*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    Link local protobuf : ${CAFFE2_LINK_LOCAL_PROTOBUF}")
34*da0073e9SAndroid Build Coastguard Worker  else()
35*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    Protobuf compiler   : ${PROTOBUF_PROTOC_EXECUTABLE}")
36*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    Protobuf includes   : ${PROTOBUF_INCLUDE_DIRS}")
37*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    Protobuf libraries  : ${PROTOBUF_LIBRARIES}")
38*da0073e9SAndroid Build Coastguard Worker  endif()
39*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_PYTHON          : ${BUILD_PYTHON}")
40*da0073e9SAndroid Build Coastguard Worker  if(${BUILD_PYTHON})
41*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    Python version      : ${Python_VERSION}")
42*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    Python executable   : ${Python_EXECUTABLE}")
43*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    Python library      : ${Python_LIBRARIES}")
44*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    Python includes     : ${Python_INCLUDE_DIRS}")
45*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    Python site-package : ${Python_SITELIB}")
46*da0073e9SAndroid Build Coastguard Worker  endif()
47*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_SHARED_LIBS     : ${BUILD_SHARED_LIBS}")
48*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  CAFFE2_USE_MSVC_STATIC_RUNTIME     : ${CAFFE2_USE_MSVC_STATIC_RUNTIME}")
49*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_TEST            : ${BUILD_TEST}")
50*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_JNI             : ${BUILD_JNI}")
51*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_MOBILE_AUTOGRAD : ${BUILD_MOBILE_AUTOGRAD}")
52*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_LITE_INTERPRETER: ${BUILD_LITE_INTERPRETER}")
53*da0073e9SAndroid Build Coastguard Worker  if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
54*da0073e9SAndroid Build Coastguard Worker    message(STATUS "  CROSS_COMPILING_MACOSX : ${CROSS_COMPILING_MACOSX}")
55*da0073e9SAndroid Build Coastguard Worker  endif()
56*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  INTERN_BUILD_MOBILE   : ${INTERN_BUILD_MOBILE}")
57*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  TRACING_BASED         : ${TRACING_BASED}")
58*da0073e9SAndroid Build Coastguard Worker
59*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_BLAS              : ${USE_BLAS}")
60*da0073e9SAndroid Build Coastguard Worker  if(${USE_BLAS})
61*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    BLAS                : ${BLAS_INFO}")
62*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    BLAS_HAS_SBGEMM     : ${BLAS_HAS_SBGEMM}")
63*da0073e9SAndroid Build Coastguard Worker  endif()
64*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_LAPACK            : ${USE_LAPACK}")
65*da0073e9SAndroid Build Coastguard Worker  if(${USE_LAPACK})
66*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    LAPACK              : ${LAPACK_INFO}")
67*da0073e9SAndroid Build Coastguard Worker  endif()
68*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_ASAN              : ${USE_ASAN}")
69*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_TSAN              : ${USE_TSAN}")
70*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_CPP_CODE_COVERAGE : ${USE_CPP_CODE_COVERAGE}")
71*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_CUDA              : ${USE_CUDA}")
72*da0073e9SAndroid Build Coastguard Worker  if(${USE_CUDA})
73*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    Split CUDA          : ${BUILD_SPLIT_CUDA}")
74*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    CUDA static link    : ${CAFFE2_STATIC_LINK_CUDA}")
75*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_CUDNN           : ${USE_CUDNN}")
76*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_CUSPARSELT      : ${USE_CUSPARSELT}")
77*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_CUDSS           : ${USE_CUDSS}")
78*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_CUFILE          : ${USE_CUFILE}")
79*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    CUDA version        : ${CUDA_VERSION}")
80*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_FLASH_ATTENTION : ${USE_FLASH_ATTENTION}")
81*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_MEM_EFF_ATTENTION : ${USE_MEM_EFF_ATTENTION}")
82*da0073e9SAndroid Build Coastguard Worker    if(${USE_CUDNN})
83*da0073e9SAndroid Build Coastguard Worker      message(STATUS "    cuDNN version       : ${CUDNN_VERSION}")
84*da0073e9SAndroid Build Coastguard Worker    endif()
85*da0073e9SAndroid Build Coastguard Worker    if(${USE_CUSPARSELT})
86*da0073e9SAndroid Build Coastguard Worker      message(STATUS "    cuSPARSELt version  : ${CUSPARSELT_VERSION}")
87*da0073e9SAndroid Build Coastguard Worker    endif()
88*da0073e9SAndroid Build Coastguard Worker    if(${USE_CUFILE})
89*da0073e9SAndroid Build Coastguard Worker      message(STATUS "    cufile library    : ${CUDA_cuFile_LIBRARY}")
90*da0073e9SAndroid Build Coastguard Worker    endif()
91*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    CUDA root directory : ${CUDA_TOOLKIT_ROOT_DIR}")
92*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    CUDA library        : ${CUDA_cuda_driver_LIBRARY}")
93*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    cudart library      : ${CUDA_cudart_LIBRARY}")
94*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    cublas library      : ${CUDA_cublas_LIBRARY}")
95*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    cufft library       : ${CUDA_cufft_LIBRARY}")
96*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    curand library      : ${CUDA_curand_LIBRARY}")
97*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    cusparse library    : ${CUDA_cusparse_LIBRARY}")
98*da0073e9SAndroid Build Coastguard Worker    if(${USE_CUDNN})
99*da0073e9SAndroid Build Coastguard Worker      get_target_property(__tmp torch::cudnn INTERFACE_LINK_LIBRARIES)
100*da0073e9SAndroid Build Coastguard Worker      message(STATUS "    cuDNN library       : ${__tmp}")
101*da0073e9SAndroid Build Coastguard Worker    endif()
102*da0073e9SAndroid Build Coastguard Worker    if(${USE_CUSPARSELT})
103*da0073e9SAndroid Build Coastguard Worker      get_target_property(__tmp torch::cusparselt INTERFACE_LINK_LIBRARIES)
104*da0073e9SAndroid Build Coastguard Worker      message(STATUS "    cuSPARSELt library  : ${__tmp}")
105*da0073e9SAndroid Build Coastguard Worker    endif()
106*da0073e9SAndroid Build Coastguard Worker    if(${USE_CUDSS})
107*da0073e9SAndroid Build Coastguard Worker      get_target_property(__tmp torch::cudss INTERFACE_LINK_LIBRARIES)
108*da0073e9SAndroid Build Coastguard Worker      message(STATUS "    cuDSS library       : ${__tmp}")
109*da0073e9SAndroid Build Coastguard Worker    endif()
110*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    nvrtc               : ${CUDA_nvrtc_LIBRARY}")
111*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    CUDA include path   : ${CUDA_INCLUDE_DIRS}")
112*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    NVCC executable     : ${CUDA_NVCC_EXECUTABLE}")
113*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    CUDA compiler       : ${CMAKE_CUDA_COMPILER}")
114*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    CUDA flags          : ${CMAKE_CUDA_FLAGS}")
115*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    CUDA host compiler  : ${CMAKE_CUDA_HOST_COMPILER}")
116*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    CUDA --device-c     : ${CUDA_SEPARABLE_COMPILATION}")
117*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_TENSORRT        : ${USE_TENSORRT}")
118*da0073e9SAndroid Build Coastguard Worker    if(${USE_TENSORRT})
119*da0073e9SAndroid Build Coastguard Worker      message(STATUS "      TensorRT runtime library: ${TENSORRT_LIBRARY}")
120*da0073e9SAndroid Build Coastguard Worker      message(STATUS "      TensorRT include path   : ${TENSORRT_INCLUDE_DIR}")
121*da0073e9SAndroid Build Coastguard Worker    endif()
122*da0073e9SAndroid Build Coastguard Worker  endif()
123*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_XPU               : ${USE_XPU}")
124*da0073e9SAndroid Build Coastguard Worker  if(${USE_XPU})
125*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    SYCL include path   : ${SYCL_INCLUDE_DIR}")
126*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    SYCL library        : ${SYCL_LIBRARY}")
127*da0073e9SAndroid Build Coastguard Worker  endif()
128*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_ROCM              : ${USE_ROCM}")
129*da0073e9SAndroid Build Coastguard Worker  if(${USE_ROCM})
130*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    ROCM_VERSION        : ${ROCM_VERSION}")
131*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_FLASH_ATTENTION : ${USE_FLASH_ATTENTION}")
132*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_MEM_EFF_ATTENTION : ${USE_MEM_EFF_ATTENTION}")
133*da0073e9SAndroid Build Coastguard Worker  endif()
134*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_NVFUSER         : ${BUILD_NVFUSER}")
135*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_EIGEN_FOR_BLAS    : ${CAFFE2_USE_EIGEN_FOR_BLAS}")
136*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_FBGEMM            : ${USE_FBGEMM}")
137*da0073e9SAndroid Build Coastguard Worker  message(STATUS "    USE_FAKELOWP          : ${USE_FAKELOWP}")
138*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_KINETO            : ${USE_KINETO}")
139*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_GFLAGS            : ${USE_GFLAGS}")
140*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_GLOG              : ${USE_GLOG}")
141*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_LITE_PROTO        : ${USE_LITE_PROTO}")
142*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_PYTORCH_METAL     : ${USE_PYTORCH_METAL}")
143*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_PYTORCH_METAL_EXPORT     : ${USE_PYTORCH_METAL_EXPORT}")
144*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_MPS               : ${USE_MPS}")
145*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_MKL               : ${CAFFE2_USE_MKL}")
146*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_MKLDNN            : ${USE_MKLDNN}")
147*da0073e9SAndroid Build Coastguard Worker  if(${USE_MKLDNN})
148*da0073e9SAndroid Build Coastguard Worker    message(STATUS "  USE_MKLDNN_ACL        : ${USE_MKLDNN_ACL}")
149*da0073e9SAndroid Build Coastguard Worker    message(STATUS "  USE_MKLDNN_CBLAS      : ${USE_MKLDNN_CBLAS}")
150*da0073e9SAndroid Build Coastguard Worker  endif()
151*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_UCC               : ${USE_UCC}")
152*da0073e9SAndroid Build Coastguard Worker  if(${USE_UCC})
153*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_SYSTEM_UCC        : ${USE_SYSTEM_UCC}")
154*da0073e9SAndroid Build Coastguard Worker  endif()
155*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_ITT               : ${USE_ITT}")
156*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_NCCL              : ${USE_NCCL}")
157*da0073e9SAndroid Build Coastguard Worker  if(${USE_NCCL})
158*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_SYSTEM_NCCL     : ${USE_SYSTEM_NCCL}")
159*da0073e9SAndroid Build Coastguard Worker  endif()
160*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_NNPACK            : ${USE_NNPACK}")
161*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_NUMPY             : ${USE_NUMPY}")
162*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_OBSERVERS         : ${USE_OBSERVERS}")
163*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_OPENCL            : ${USE_OPENCL}")
164*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_OPENMP            : ${USE_OPENMP}")
165*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_MIMALLOC          : ${USE_MIMALLOC}")
166*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_VULKAN            : ${USE_VULKAN}")
167*da0073e9SAndroid Build Coastguard Worker  if(${USE_VULKAN})
168*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_VULKAN_FP16_INFERENCE    : ${USE_VULKAN_FP16_INFERENCE}")
169*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_VULKAN_RELAXED_PRECISION : ${USE_VULKAN_RELAXED_PRECISION}")
170*da0073e9SAndroid Build Coastguard Worker  endif()
171*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_PROF              : ${USE_PROF}")
172*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_PYTORCH_QNNPACK   : ${USE_PYTORCH_QNNPACK}")
173*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_XNNPACK           : ${USE_XNNPACK}")
174*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_DISTRIBUTED       : ${USE_DISTRIBUTED}")
175*da0073e9SAndroid Build Coastguard Worker  if(${USE_DISTRIBUTED})
176*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_MPI               : ${USE_MPI}")
177*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_GLOO              : ${USE_GLOO}")
178*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_GLOO_WITH_OPENSSL : ${USE_GLOO_WITH_OPENSSL}")
179*da0073e9SAndroid Build Coastguard Worker    message(STATUS "    USE_TENSORPIPE        : ${USE_TENSORPIPE}")
180*da0073e9SAndroid Build Coastguard Worker  endif()
181*da0073e9SAndroid Build Coastguard Worker  if(NOT "${SELECTED_OP_LIST}" STREQUAL "")
182*da0073e9SAndroid Build Coastguard Worker    message(STATUS "  SELECTED_OP_LIST    : ${SELECTED_OP_LIST}")
183*da0073e9SAndroid Build Coastguard Worker  endif()
184*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  Public Dependencies  : ${Caffe2_PUBLIC_DEPENDENCY_LIBS}")
185*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  Private Dependencies : ${Caffe2_DEPENDENCY_LIBS}")
186*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  Public CUDA Deps.    : ${Caffe2_PUBLIC_CUDA_DEPENDENCY_LIBS}")
187*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  Private CUDA Deps.   : ${Caffe2_CUDA_DEPENDENCY_LIBS}")
188*da0073e9SAndroid Build Coastguard Worker  # coreml
189*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_COREML_DELEGATE     : ${USE_COREML_DELEGATE}")
190*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  BUILD_LAZY_TS_BACKEND   : ${BUILD_LAZY_TS_BACKEND}")
191*da0073e9SAndroid Build Coastguard Worker  message(STATUS "  USE_ROCM_KERNEL_ASSERT : ${USE_ROCM_KERNEL_ASSERT}")
192*da0073e9SAndroid Build Coastguard Workerendfunction()
193