function(declare_dependencies prefixes dependencies) set(suffixes c s i l ll) foreach(prefix ${prefixes}) foreach(suffix IN LISTS suffixes) add_entrypoint_object( stdc_${prefix}_u${suffix} SRCS stdc_${prefix}_u${suffix}.cpp HDRS stdc_${prefix}_u${suffix}.h DEPENDS ${dependencies} ) endforeach() endforeach() endfunction() set(prefixes leading_zeros leading_ones trailing_zeros trailing_ones count_ones has_single_bit bit_width bit_floor bit_ceil ) declare_dependencies("${prefixes}" libc.src.__support.CPP.bit) set(prefixes first_leading_zero first_leading_one first_trailing_zero first_trailing_one count_zeros ) declare_dependencies("${prefixes}" libc.src.__support.math_extras)