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