File tree Expand file tree Collapse file tree 2 files changed +42
-3
lines changed Expand file tree Collapse file tree 2 files changed +42
-3
lines changed Original file line number Diff line number Diff line change @@ -48,9 +48,10 @@ endif()
48
48
49
49
find_package (Vulkan )
50
50
if (Vulkan_FOUND )
51
- message (STATUS "Building with Vulkan driver" )
51
+ message (STATUS "Found Vulkan SDK" )
52
+ cmake_path (GET Vulkan_INCLUDE_DIR PARENT_PATH VULKAN_SDK )
52
53
else ()
53
- message (STATUS "Vulkan driver is not enabled " )
54
+ message (STATUS "Vulkan SDK is not found " )
54
55
endif ()
55
56
56
57
option (NBL_COMPILE_WITH_CUDA "Compile with CUDA interop?" OFF )
@@ -280,5 +281,5 @@ add_subdirectory(artifacts)
280
281
281
282
option (NBL_CPACK_INCLUDE_EXAMPLES "CPack with examples and media" ON )
282
283
include (cpack/package )
283
-
284
+ include ( build /info )
284
285
export (TARGETS ${_NBL_3RDPARTY_TARGETS_} Nabla NAMESPACE Nabla:: APPEND FILE ${NBL_ROOT_PATH_BINARY} /NablaExport.cmake )
Original file line number Diff line number Diff line change
1
+ include_guard (GLOBAL )
2
+
3
+ if (NOT DEFINED NBL_ROOT_PATH_BINARY )
4
+ message (FATAL_ERROR "NBL_ROOT_PATH_BINARY is not defined or it's empty" )
5
+ endif ()
6
+
7
+ if (NOT TARGET gtml )
8
+ message (FATAL_ERROR "gtml target not defined!" )
9
+ endif ()
10
+
11
+ set (OUTPUT_DIR "${NBL_ROOT_PATH_BINARY} " )
12
+
13
+ if (Vulkan_FOUND )
14
+ set (VKSDK_INFO_CMD "${VULKAN_SDK} /bin/vulkaninfoSDK" -j -o "${OUTPUT_DIR} /vulkan-info.json" )
15
+ else ()
16
+ set (VKSDK_INFO_CMD "${CMAKE_COMMAND} " -E touch "${OUTPUT_DIR} /vulkan-info.json" )
17
+ endif ()
18
+
19
+ execute_process (COMMAND ${VKSDK_INFO_CMD} )
20
+ execute_process (COMMAND "${CMAKE_COMMAND} " -E capabilities OUTPUT_VARIABLE PIPE )
21
+ file (WRITE "${OUTPUT_DIR} /cmake-caps.json" "${PIPE} " )
22
+
23
+ get_target_property (GTML_SOURCES gtml SOURCES )
24
+ list (FILTER GTML_SOURCES INCLUDE REGEX "git_info\\ .cpp$" )
25
+
26
+ set (BUILD_INFO_DEPENDENCIES
27
+ "${OUTPUT_DIR} /vulkan-info.json"
28
+ "${OUTPUT_DIR} /cmake-caps.json"
29
+ CMakeCache.txt
30
+ CMakeFiles/CMakeConfigureLog.yaml
31
+ ${GTML_SOURCES}
32
+ )
33
+
34
+ add_custom_target (nbl_build_info
35
+ DEPENDS ${BUILD_INFO_DEPENDENCIES} gtml
36
+ COMMAND "${CMAKE_COMMAND} " -E tar c build_info.zip --format=zip ${BUILD_INFO_DEPENDENCIES}
37
+ COMMENT "Generating \" ${NBL_ROOT_PATH_BINARY} /build_info.zip\" , attach this within your issue"
38
+ )
You can’t perform that action at this time.
0 commit comments