@@ -340,27 +340,32 @@ function(add_libclc_builtin_set)
340340 return ()
341341 endif ()
342342
343- # Add opt target. It is empty if ARG_OPT_FLAGS is empty.
344343 set ( builtins_opt_lib_tgt builtins.opt.${ARG_ARCH_SUFFIX} )
345- add_custom_target ( ${builtins_opt_lib_tgt} ALL )
346- set_target_properties ( ${builtins_opt_lib_tgt} PROPERTIES
347- FOLDER "libclc/Device IR/Opt"
348- )
349- add_dependencies ( ${builtins_opt_lib_tgt} ${builtins_link_lib_tgt} )
350344
351345 if ( ${ARG_OPT_FLAGS} STREQUAL "" )
352- # no-op
346+ # Add empty opt target.
347+ add_custom_target ( ${builtins_opt_lib_tgt} ALL )
348+ set_target_properties ( ${builtins_opt_lib_tgt} PROPERTIES
349+ FOLDER "libclc/Device IR/Opt"
350+ )
351+ add_dependencies ( ${builtins_opt_lib_tgt} ${builtins_link_lib_tgt} )
352+
353353 set ( builtins_opt_lib ${builtins_link_lib} )
354354 else ()
355+ # Add opt target
355356 add_custom_command ( OUTPUT ${builtins_opt_lib_tgt} .bc
356357 COMMAND ${opt_exe} ${ARG_OPT_FLAGS} -o ${builtins_opt_lib_tgt} .bc
357358 ${builtins_link_lib}
358359 DEPENDS ${opt_target} ${builtins_link_lib} ${builtins_link_lib_tgt}
359360 )
361+ add_custom_target ( ${builtins_opt_lib_tgt}
362+ ALL DEPENDS ${builtins_opt_lib_tgt} .bc
363+ )
360364 set_target_properties ( ${builtins_opt_lib_tgt} PROPERTIES
361365 TARGET_FILE ${CMAKE_CURRENT_BINARY_DIR} /${builtins_opt_lib_tgt} .bc
362- DEPENDS ${builtins_opt_lib_tgt} .bc
366+ FOLDER "libclc/Device IR/Opt"
363367 )
368+
364369 set ( builtins_opt_lib $<TARGET_PROPERTY:${builtins_opt_lib_tgt} ,TARGET_FILE> )
365370 endif ()
366371
0 commit comments