39 lines · plain
1function(declare_dependencies prefixes dependencies)2 set(suffixes c s i l ll)3 foreach(prefix ${prefixes})4 foreach(suffix IN LISTS suffixes)5 add_entrypoint_object(6 stdc_${prefix}_u${suffix}7 SRCS8 stdc_${prefix}_u${suffix}.cpp9 HDRS10 stdc_${prefix}_u${suffix}.h11 DEPENDS12 ${dependencies}13 )14 endforeach()15 endforeach()16endfunction()17 18 19set(prefixes20 leading_zeros21 leading_ones22 trailing_zeros23 trailing_ones24 count_ones25 has_single_bit26 bit_width27 bit_floor28 bit_ceil29)30declare_dependencies("${prefixes}" libc.src.__support.CPP.bit)31set(prefixes32 first_leading_zero33 first_leading_one34 first_trailing_zero35 first_trailing_one36 count_zeros37)38declare_dependencies("${prefixes}" libc.src.__support.math_extras)39