Skip to content

Commit cb61d08

Browse files
committed
refine
1 parent e02feed commit cb61d08

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

libclc/cmake/modules/AddLibclc.cmake

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)