|
| 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() |
0 commit comments