Skip to content

Commit 074236a

Browse files
authored
Show cmake debug information. (#2316)
1 parent 056da05 commit 074236a

2 files changed

Lines changed: 89 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,8 @@ endif()
347347
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules)
348348
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
349349

350+
include(show-info)
351+
350352
if(SHERPA_ONNX_ENABLE_WASM)
351353
# Enable it for debugging in case there is something wrong.
352354
# string(APPEND CMAKE_CXX_FLAGS " -g4 -s ASSERTIONS=2 -s SAFE_HEAP=1 -s STACK_OVERFLOW_CHECK=1 ")

cmake/show-info.cmake

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
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

Comments
 (0)