Fangjun Kuang
Committed by GitHub

Show cmake debug information. (#2316)

@@ -347,6 +347,8 @@ endif() @@ -347,6 +347,8 @@ endif()
347 list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules) 347 list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules)
348 list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) 348 list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
349 349
  350 +include(show-info)
  351 +
350 if(SHERPA_ONNX_ENABLE_WASM) 352 if(SHERPA_ONNX_ENABLE_WASM)
351 # Enable it for debugging in case there is something wrong. 353 # Enable it for debugging in case there is something wrong.
352 # string(APPEND CMAKE_CXX_FLAGS " -g4 -s ASSERTIONS=2 -s SAFE_HEAP=1 -s STACK_OVERFLOW_CHECK=1 ") 354 # string(APPEND CMAKE_CXX_FLAGS " -g4 -s ASSERTIONS=2 -s SAFE_HEAP=1 -s STACK_OVERFLOW_CHECK=1 ")
  1 +message(STATUS "CMAKE_SOURCE_DIR: ${CMAKE_SOURCE_DIR}")
  2 +message(STATUS "CMAKE_BINARY_DIR: ${CMAKE_BINARY_DIR}")
  3 +message(STATUS "PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}")
  4 +message(STATUS "PROJECT_BINARY_DIR: ${PROJECT_BINARY_DIR}")
  5 +message(STATUS "CMake version: ${CMAKE_VERSION}")
  6 +message(STATUS "CMAKE_SYSTEM: ${CMAKE_SYSTEM}")
  7 +message(STATUS "CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}")
  8 +message(STATUS "CMAKE_SYSTEM_VERSION: ${CMAKE_SYSTEM_VERSION}")
  9 +message(STATUS "CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}")
  10 +
  11 +find_package(Git QUIET)
  12 +if(Git_FOUND)
  13 + execute_process(COMMAND
  14 + "${GIT_EXECUTABLE}" describe --always --abbrev=40
  15 + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
  16 + OUTPUT_VARIABLE SHERPA_ONNX_GIT_SHA1
  17 + ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE
  18 + )
  19 +
  20 + execute_process(COMMAND
  21 + "${GIT_EXECUTABLE}" log -1 --format=%ad --date=local
  22 + WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
  23 + OUTPUT_VARIABLE SHERPA_ONNX_GIT_DATE
  24 + ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE
  25 + )
  26 + message(STATUS "sherpa-onnx git sha1: ${SHERPA_ONNX_GIT_SHA1}")
  27 + message(STATUS "sherpa-onnx git date: ${SHERPA_ONNX_GIT_DATE}")
  28 +else()
  29 + message(WARNING "git is not found")
  30 +endif()
  31 +
  32 +if(UNIX AND NOT APPLE)
  33 + execute_process(COMMAND
  34 + lsb_release -sd
  35 + OUTPUT_VARIABLE SHERPA_ONNX_OS
  36 + OUTPUT_STRIP_TRAILING_WHITESPACE
  37 + )
  38 +elseif(APPLE)
  39 + execute_process(COMMAND
  40 + sw_vers -productName
  41 + OUTPUT_VARIABLE _product_name
  42 + OUTPUT_STRIP_TRAILING_WHITESPACE
  43 + )
  44 +
  45 + execute_process(COMMAND
  46 + sw_vers -productVersion
  47 + OUTPUT_VARIABLE _product_version
  48 + OUTPUT_STRIP_TRAILING_WHITESPACE
  49 + )
  50 +
  51 + execute_process(COMMAND
  52 + sw_vers -buildVersion
  53 + OUTPUT_VARIABLE _build_version
  54 + OUTPUT_STRIP_TRAILING_WHITESPACE
  55 + )
  56 + set(SHERPA_ONNX_OS "${_product_name} ${_product_version} ${_build_version}")
  57 +elseif(WIN32)
  58 + execute_process(COMMAND
  59 + wmic os get caption,version
  60 + OUTPUT_VARIABLE SHERPA_ONNX_OS_TWO_LINES
  61 + OUTPUT_STRIP_TRAILING_WHITESPACE
  62 + )
  63 + # Now SHERPA_ONNX_OS_TWO_LINES contains something like
  64 + # Caption Version
  65 + # Microsoft Windows 10 Pro 10.0.18362
  66 + string(REPLACE "\n" ";" SHERPA_ONNX_OS_LIST ${SHERPA_ONNX_OS_TWO_LINES})
  67 + list(GET SHERPA_ONNX_OS_LIST 1 SHERPA_ONNX_OS)
  68 +else()
  69 + set(SHERPA_ONNX_OS "Unknown")
  70 +endif()
  71 +message(STATUS "OS used to build sherpa-onnx: ${SHERPA_ONNX_OS}")
  72 +
  73 +if(CMAKE_CXX_COMPILER)
  74 + message(STATUS "C++ compiler: ${CMAKE_CXX_COMPILER}")
  75 + if(CMAKE_CXX_COMPILER_ID)
  76 + message(STATUS "C++ compiler ID: ${CMAKE_CXX_COMPILER_ID}")
  77 + message(STATUS "C++ compiler version: ${CMAKE_CXX_COMPILER_VERSION}")
  78 + endif()
  79 +endif()
  80 +
  81 +if(CMAKE_C_COMPILER)
  82 + message(STATUS "C compiler: ${CMAKE_C_COMPILER}")
  83 + if(CMAKE_C_COMPILER_ID)
  84 + message(STATUS "C compiler ID: ${CMAKE_C_COMPILER_ID}")
  85 + message(STATUS "C compiler version: ${CMAKE_C_COMPILER_VERSION}")
  86 + endif()
  87 +endif()