Skip to content

Commit ada51fa

Browse files
committed
build_info target
1 parent 62b4be3 commit ada51fa

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

cmake/buildinfo/buildinfo.cmake

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
cmake_host_system_information(RESULT CPU_NAME QUERY PROCESSOR_NAME)
2+
cmake_host_system_information(RESULT CPU_DESC QUERY PROCESSOR_DESCRIPTION)
3+
4+
add_custom_command(
5+
OUTPUT cmake_info.json
6+
COMMAND ${CMAKE_COMMAND} -E capabilities >> cmake_info.json
7+
COMMENT "Generating ${NBL_ROOT_PATH_BINARY}/cmake_info.json"
8+
)
9+
10+
set(VKSDK_INFO_COMMAND "$ENV{VULKAN_SDK}/bin/vulkaninfoSDK")
11+
add_custom_command(
12+
OUTPUT vulkan_info.json
13+
COMMAND ${VKSDK_INFO_COMMAND} -j -o ${NBL_ROOT_PATH_BINARY}/vulkan_info.json
14+
COMMENT "Generating ${NBL_ROOT_PATH_BINARY}/vulkan_info.json"
15+
)
16+
17+
set(SYSTEM_INFO_DEPENDENCIES
18+
cmake_info.json
19+
vulkan_info.json
20+
CMakeCache.txt
21+
"${NBL_ROOT_PATH_BINARY}/3rdparty/git-version-tracking/nabla_git_info.cpp"
22+
"${NBL_ROOT_PATH_BINARY}/3rdparty/git-version-tracking/dxc_git_info.cpp"
23+
)
24+
25+
add_custom_target(system_info
26+
DEPENDS ${SYSTEM_INFO_DEPENDENCIES}
27+
COMMAND ${CMAKE_COMMAND} -E tar c build_info.zip --format=zip ${SYSTEM_INFO_DEPENDENCIES}
28+
COMMENT "Generating ${NBL_ROOT_PATH_BINARY}/build_info.zip"
29+
)

0 commit comments

Comments
 (0)