@@ -340,37 +340,35 @@ function(add_libclc_builtin_set)
340340 return ()
341341 endif ()
342342
343- if ( ${ARG_OPT_FLAGS} )
344- set ( builtins_opt_lib_tgt builtins.opt.${ARG_ARCH_SUFFIX} )
343+ set ( builtins_opt_lib_tgt builtins.opt.${ARG_ARCH_SUFFIX} )
344+ add_custom_target ( ${builtins_opt_lib_tgt} ALL )
345+ set_target_properties ( ${builtins_opt_lib_tgt} PROPERTIES
346+ FOLDER "libclc/Device IR/Opt"
347+ )
348+ add_dependencies ( ${builtins_opt_lib_tgt} ${builtins_link_lib_tgt} )
345349
346- # Add opt target
350+ # Add opt target
351+ if ( ${ARG_OPT_FLAGS} STREQUAL "" )
352+ # no-op
353+ set ( builtins_opt_lib ${builtins_link_lib} )
354+ else ()
347355 add_custom_command ( OUTPUT ${builtins_opt_lib_tgt} .bc
348356 COMMAND ${opt_exe} ${ARG_OPT_FLAGS} -o ${builtins_opt_lib_tgt} .bc
349357 ${builtins_link_lib}
350358 DEPENDS ${opt_target} ${builtins_link_lib} ${builtins_link_lib_tgt}
351359 )
352- add_custom_target ( ${builtins_opt_lib_tgt}
353- ALL DEPENDS ${builtins_opt_lib_tgt} .bc
354- )
355360 set_target_properties ( ${builtins_opt_lib_tgt} PROPERTIES
356361 TARGET_FILE ${CMAKE_CURRENT_BINARY_DIR} /${builtins_opt_lib_tgt} .bc
357- FOLDER "libclc/Device IR/Opt"
362+ DEPENDS ${builtins_opt_lib_tgt} .bc
358363 )
359-
360364 set ( builtins_opt_lib $<TARGET_PROPERTY:${builtins_opt_lib_tgt} ,TARGET_FILE> )
361-
362- set ( builtins_link_opt_lib ${builtins_opt_lib} )
363- set ( builtins_link_opt_lib_tgt ${builtins_opt_lib_tgt} )
364- else ()
365- set ( builtins_link_opt_lib ${builtins_link_lib} )
366- set ( builtins_link_opt_lib_tgt ${builtins_link_lib_tgt} )
367365 endif ()
368366
369367 # Add prepare target
370368 set ( obj_suffix ${ARG_ARCH_SUFFIX} .bc )
371369 add_custom_command ( OUTPUT ${obj_suffix}
372- COMMAND ${prepare_builtins_exe} -o ${obj_suffix} ${builtins_link_opt_lib }
373- DEPENDS ${builtins_link_opt_lib } ${builtins_link_opt_lib_tgt } ${prepare_builtins_target} )
370+ COMMAND ${prepare_builtins_exe} -o ${obj_suffix} ${builtins_opt_lib }
371+ DEPENDS ${builtins_opt_lib } ${builtins_opt_lib_tgt } ${prepare_builtins_target} )
374372 add_custom_target ( prepare-${obj_suffix} ALL DEPENDS ${obj_suffix} )
375373 set_target_properties ( "prepare-${obj_suffix} " PROPERTIES FOLDER "libclc/Device IR/Prepare" )
376374
0 commit comments