@@ -32,13 +32,18 @@ add_library(sycl_pi_trace_collector SHARED
32
32
find_package (Python3 REQUIRED )
33
33
34
34
add_custom_target (pi-pretty-printers
35
+ DEPENDS
36
+ ${CMAKE_CURRENT_BINARY_DIR} /pi_printers.def
37
+ ${CMAKE_CURRENT_BINARY_DIR} /pi_structs.hpp
38
+ )
39
+ add_custom_command (
40
+ OUTPUT
41
+ ${CMAKE_CURRENT_BINARY_DIR} /pi_printers.def
42
+ ${CMAKE_CURRENT_BINARY_DIR} /pi_structs.hpp
35
43
COMMAND ${Python3_EXECUTABLE}
36
44
${CMAKE_CURRENT_SOURCE_DIR} /generate_pi_pretty_printers.py
37
45
${sycl_inc_dir} /sycl/detail/pi.h
38
- SOURCES ${sycl_inc_dir} /sycl/detail/pi.h
39
- BYPRODUCTS
40
- ${CMAKE_CURRENT_BINARY_DIR} /pi_structs.hpp
41
- ${CMAKE_CURRENT_BINARY_DIR} /pi_printers.def
46
+ DEPENDS ${sycl_inc_dir} /sycl/detail/pi.h
42
47
)
43
48
44
49
# To get L0 loader
@@ -49,12 +54,17 @@ if ("level_zero" IN_LIST SYCL_ENABLE_PLUGINS)
49
54
target_compile_definitions (sycl_pi_trace_collector PRIVATE SYCL_HAS_LEVEL_ZERO )
50
55
51
56
add_custom_target (ze-pretty-printers
57
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR} /ze_printers.def
58
+ )
59
+ add_custom_command (
60
+ OUTPUT
61
+ ${CMAKE_CURRENT_BINARY_DIR} /ze_printers.def
52
62
COMMAND ${Python3_EXECUTABLE}
53
63
${CMAKE_CURRENT_SOURCE_DIR} /generate_ze_pretty_printers.py
54
64
${LEVEL_ZERO_INCLUDE_DIR} /ze_api.h
55
- DEPENDS pi_level_zero
56
- BYPRODUCTS
57
- ${CMAKE_CURRENT_BINARY_DIR} /ze_printers.def
65
+ DEPENDS
66
+ pi_level_zero
67
+ ${LEVEL_ZERO_INCLUDE_DIR} /ze_api.h
58
68
)
59
69
60
70
add_dependencies (sycl_pi_trace_collector ze-pretty-printers )
@@ -113,13 +123,16 @@ if(SYCL_BUILD_PI_CUDA)
113
123
NO_DEFAULT_PATH )
114
124
115
125
if ( EXISTS "${GEN_CUDA_META_H_DIR} /generated_cuda_meta.h" )
116
- add_custom_target (cuda-pretty-printers
117
- COMMAND ${Python3_EXECUTABLE}
118
- ${CMAKE_CURRENT_SOURCE_DIR} /generate_cuda_pretty_printers.py
119
- ${GEN_CUDA_META_H_DIR} /generated_cuda_meta.h
120
- DEPENDS pi_cuda
121
- BYPRODUCTS
122
- ${CMAKE_CURRENT_BINARY_DIR} /cuda_printers.def
126
+ add_custom_target (cuda-pretty-printers
127
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR} /cuda_printers.def )
128
+ add_custom_command (
129
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /cuda_printers.def
130
+ COMMAND ${Python3_EXECUTABLE}
131
+ ${CMAKE_CURRENT_SOURCE_DIR} /generate_cuda_pretty_printers.py
132
+ ${GEN_CUDA_META_H_DIR} /generated_cuda_meta.h
133
+ DEPENDS
134
+ pi_cuda
135
+ ${GEN_CUDA_META_H_DIR} /generated_cuda_meta.h
123
136
)
124
137
else ()
125
138
message (WARNING "generated_cuda_meta.h not FOUND!" )
0 commit comments