Skip to content

Commit d3543f3

Browse files
committed
unconditionally add builtins_opt_lib_tgt, which is empty if OPT_FLAGS is empty
1 parent 1727cb4 commit d3543f3

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

libclc/cmake/modules/AddLibclc.cmake

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

Comments
 (0)