@@ -332,7 +332,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL Windows)
332
332
BINARY_DIR ${URD_BINARY_DIR}
333
333
INSTALL_DIR ${URD_INSTALL_DIR}
334
334
INSTALL_COMMAND ${CMAKE_COMMAND}
335
- --build <BINARY_DIR>
335
+ --build <BINARY_DIR> --config Debug
336
336
--target install -unified-runtime-libraries
337
337
CMAKE_CACHE_ARGS
338
338
-DCMAKE_BUILD_TYPE:STRING=Debug
@@ -355,69 +355,73 @@ if(CMAKE_SYSTEM_NAME STREQUAL Windows)
355
355
-DUR_BUILD_ADAPTER_HIP:BOOL=${UR_BUILD_ADAPTER_HIP}
356
356
-DUR_BUILD_ADAPTER_NATIVE_CPU:BOOL=${UR_BUILD_ADAPTER_NATIVE_CPU}
357
357
-DUMF_BUILD_EXAMPLES:BOOL=${UMF_BUILD_EXAMPLES}
358
- -DUMF_BUILD_SAHRED_LIBRARY :BOOL=${UMF_BUILD_SHARED_LIBRARY}
358
+ -DUMF_BUILD_SHARED_LIBRARY :BOOL=${UMF_BUILD_SHARED_LIBRARY}
359
359
-DUMF_LINK_HWLOC_STATICALLY:BOOL=${UMF_LINK_HWLOC_STATICALLY}
360
360
-DUMF_DISABLE_HWLOC:BOOL=${UMF_DISABLE_HWLOC}
361
- # TODO: Enable d suffix in UMF
362
- # -DUMF_USE_DEBUG_POSTFIX=ON
361
+ # Enable d suffix in UMF
362
+ -DUMF_USE_DEBUG_POSTFIX:BOOL =ON
363
363
)
364
364
365
365
# Copy the debug UR runtime libraries to <build>/bin & <build>/lib for use in
366
366
# the parent build, e.g. integration testing.
367
367
set (URD_COPY_FILES )
368
- macro (urd_copy_library_to_build library )
368
+ macro (urd_copy_library_to_build library shared )
369
+ if (${shared} )
370
+ list (APPEND URD_COPY_FILES
371
+ ${LLVM_BINARY_DIR} /bin/${library}.dll
372
+ )
373
+ add_custom_command (
374
+ OUTPUT
375
+ ${LLVM_BINARY_DIR} /bin/${library}.dll
376
+ COMMAND ${CMAKE_COMMAND} -E copy
377
+ ${URD_INSTALL_DIR} /bin/${library}.dll
378
+ ${LLVM_BINARY_DIR} /bin/${library}.dll
379
+ )
380
+ endif ()
381
+
369
382
list (APPEND URD_COPY_FILES
370
- ${LLVM_BINARY_DIR} /bin/${library}.dll
371
383
${LLVM_BINARY_DIR} /lib/${library}.lib
372
384
)
373
385
add_custom_command (
374
386
OUTPUT
375
- ${LLVM_BINARY_DIR} /bin/${library}.dll
376
387
${LLVM_BINARY_DIR} /lib/${library}.lib
377
- COMMAND ${CMAKE_COMMAND} -E copy
378
- ${URD_INSTALL_DIR} /bin/${library}.dll
379
- ${LLVM_BINARY_DIR} /bin/${library}.dll
380
388
COMMAND ${CMAKE_COMMAND} -E copy
381
389
${URD_INSTALL_DIR} /lib/${library}.lib
382
390
${LLVM_BINARY_DIR} /lib/${library}.lib
383
391
)
384
392
endmacro ()
385
393
386
- urd_copy_library_to_build (ur_loaderd )
387
- foreach (adapter ${SYCL_ENABLE_BACKENDS} )
388
- urd_copy_library_to_build (ur_adapter_${adapter}d )
394
+ urd_copy_library_to_build (ur_loaderd "NOT;${UR_STATIC_LOADER} " )
395
+ foreach (adatper ${SYCL_ENABLE_BACKENDS} )
396
+ if (adapter MATCHES "level_zero" )
397
+ set (shared "NOT;${UR_STATIC_ADAPTER_L0} " )
398
+ else ()
399
+ set (shared TRUE )
400
+ endif ()
401
+ urd_copy_library_to_build (ur_adapter_${adatper}d "${shared} " )
389
402
endforeach ()
390
- # TODO: Also copy umfd.dll/umfd.lib
391
- # urd_copy_library_to_build(umfd)
403
+ # Also copy umfd.dll/umfd.lib
404
+ urd_copy_library_to_build (umfd ${UMF_BUILD_SHARED_LIBRARY} )
392
405
393
- add_custom_target (unified-runtimed-copy-to- build DEPENDS ${URD_COPY_FILES} )
394
- add_dependencies (unified-runtimed-copy-to- build unified-runtimed )
406
+ add_custom_target (unified-runtimed-build ALL DEPENDS ${URD_COPY_FILES} )
407
+ add_dependencies (unified-runtimed-build unified-runtimed )
395
408
396
409
# Add the debug UR runtime libraries to the parent install.
397
410
install (
398
411
FILES ${URD_INSTALL_DIR} /bin/ur_loaderd.dll
399
412
DESTINATION "bin" COMPONENT unified-runtime-loader )
400
- install (
401
- FILES ${URD_INSTALL_DIR} /lib/ur_loaderd.lib
402
- DESTINATION "lib${LLVM_LIBDIR_SUFFIX} " COMPONENT unified-runtime-loader )
403
-
404
413
foreach (adapter ${SYCL_ENABLE_BACKENDS} )
405
414
install (
406
415
FILES ${URD_INSTALL_DIR} /bin/ur_adapter_${adapter}d.dll
407
416
DESTINATION "bin" COMPONENT ur_adapter_${adapter} )
408
- install (
409
- FILES ${URD_INSTALL_DIR} /lib/ur_adapter_${adapter}d.lib
410
- DESTINATION "lib${LLVM_LIBDIR_SUFFIX} " COMPONENT ur_adapter_${adapter} )
411
417
add_dependencies (install -sycl-ur-adapter-${adapter} unified-runtimed )
412
418
endforeach ()
413
-
414
- # TODO: Also install umfd.dll/umfd.lib
415
- # install(
416
- # FILES ${URD_INSTALL_DIR}/bin/umfd.dll
417
- # DESTINATION "bin" COMPONENT unified-memory-framework)
418
- # install(
419
- # FILES ${URD_INSTALL_DIR}/lib/umfd.lib
420
- # DESTINATION "lib${LLVM_LIBDIR_SUFFIX}" COMPONENT unified-memory-framework)
419
+ if (UMF_BUILD_SHARED_LIBRARY )
420
+ # Also install umfd.dll
421
+ install (
422
+ FILES ${URD_INSTALL_DIR} /bin/umfd.dll
423
+ DESTINATION "bin" COMPONENT unified-memory-framework )
424
+ endif ()
421
425
endif ()
422
426
423
427
install (TARGETS umf
0 commit comments