From ed399d6510e5f4424ac24a7f598efef41ee31ced Mon Sep 17 00:00:00 2001 From: Tim Creech Date: Wed, 28 Dec 2022 18:15:17 -0500 Subject: [PATCH] [NFC][CMake] Create libsycl-devicelib-host archive only as needed Use an add_custom_target/command pair to avoid re-running llvm-ar repeatedly on incremental builds. --- libdevice/cmake/modules/SYCLLibdevice.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libdevice/cmake/modules/SYCLLibdevice.cmake b/libdevice/cmake/modules/SYCLLibdevice.cmake index 080e2e575e540..a460b2cbfa1c9 100644 --- a/libdevice/cmake/modules/SYCLLibdevice.cmake +++ b/libdevice/cmake/modules/SYCLLibdevice.cmake @@ -294,7 +294,8 @@ add_custom_target(imf_fp32_host_obj DEPENDS ${obj_binary_dir}/imf-fp32-host.${li add_custom_target(imf_fp64_host_obj DEPENDS ${obj_binary_dir}/imf-fp64-host.${lib-suffix}) add_custom_target(imf_bf16_host_obj DEPENDS ${obj_binary_dir}/imf-bf16-host.${lib-suffix}) -add_custom_target(imf_host_obj +add_custom_target(imf_host_obj DEPENDS ${obj_binary_dir}/${devicelib_host_static}) +add_custom_command(OUTPUT ${obj_binary_dir}/${devicelib_host_static} COMMAND ${llvm-ar} rcs ${obj_binary_dir}/${devicelib_host_static} ${obj_binary_dir}/imf-fp32-host.${lib-suffix} ${obj_binary_dir}/fallback-imf-fp32-host.${lib-suffix}