1
1
2
2
find_package (PythonExtensions REQUIRED )
3
3
find_package (NumPy REQUIRED )
4
+
5
+ set (CYTHON_FLAGS "-w ${CMAKE_SOURCE_DIR} " )
4
6
find_package (Cython REQUIRED )
5
7
6
8
if (WIN32 )
@@ -111,6 +113,10 @@ function(build_dpctl_ext _trgt _src _dest)
111
113
add_library (${_trgt} MODULE ${_generated_src} )
112
114
target_include_directories (${_trgt} PRIVATE ${NumPy_INCLUDE_DIR} ${DPCTL_INCLUDE_DIR} )
113
115
add_dependencies (${_trgt} _build_time_create_dpctl_include )
116
+ if (DPCTL_GENERATE_COVERAGE )
117
+ target_compile_definitions (${_trgt} PRIVATE CYTHON_TRACE=1 CYTHON_TRACE_NOGIL=1 )
118
+ target_compile_options (${_trgt} PRIVATE -fno-sycl-use-footer )
119
+ endif ()
114
120
target_link_libraries (${_trgt} DPCTLSyclInterface )
115
121
target_link_options (${_trgt} PRIVATE "LINKER:${DPCTL_LDFLAGS} " )
116
122
python_extension_module (${_trgt} )
@@ -124,15 +130,28 @@ function(build_dpctl_ext _trgt _src _dest)
124
130
COMMAND ${CMAKE_COMMAND}
125
131
-DSOURCE_FILE=${_generated_public_h}
126
132
-DDEST=${CMAKE_CURRENT_SOURCE_DIR}
127
- -P ${CMAKE_SOURCE_DIR} /dpctl/cmake/copy_generated_headers .cmake
133
+ -P ${CMAKE_SOURCE_DIR} /dpctl/cmake/copy_existing .cmake
128
134
COMMAND ${CMAKE_COMMAND}
129
135
-DSOURCE_FILE=${_generated_api_h}
130
136
-DDEST=${CMAKE_CURRENT_SOURCE_DIR}
131
- -P ${CMAKE_SOURCE_DIR} /dpctl/cmake/copy_generated_headers .cmake
137
+ -P ${CMAKE_SOURCE_DIR} /dpctl/cmake/copy_existing .cmake
132
138
DEPENDS ${_trgt}
133
139
VERBATIM
134
- COMMENT "Copying Cython-generated headers to destination "
140
+ COMMENT "Copying Cython-generated headers to dpctl "
135
141
)
142
+ if (DPCTL_GENERATE_COVERAGE )
143
+ set (_copy_cxx_trgt "${_trgt} _copy_cxx" )
144
+ add_custom_target (
145
+ ${_copy_cxx_trgt} ALL
146
+ COMMAND ${CMAKE_COMMAND}
147
+ -DSOURCE_FILE=${_generated_src}
148
+ -DDEST=${CMAKE_CURRENT_SOURCE_DIR}
149
+ -P ${CMAKE_SOURCE_DIR} /dpctl/cmake/copy_existing.cmake
150
+ DEPENDS ${_trgt}
151
+ VERBATIM
152
+ COMMENT "Copying Cython-generated source to dpctl"
153
+ )
154
+ endif ()
136
155
install (TARGETS ${_trgt} LIBRARY DESTINATION ${_dest} )
137
156
endfunction ()
138
157
0 commit comments