@staticmethod
def write_property_sheets(cmake_file, property_indent,
    config_condition_expr, property_value, width, **kwargs):
    """ Write property sheets functor (helper) """
    del kwargs
    config = '"${CMAKE_CONFIGURATION_TYPES}" '
    width_diff = 0
    if config_condition_expr is not None:
        config = config_condition_expr.replace('$<CONFIG:', '').replace('>', ''
            )
        config += ' '
        width_diff = len('$<CONFIG:>') - 1
    if property_value:
        for property_sheet_cmake in property_value:
            result_width = width - width_diff
            if result_width < 0:
                result_width = 0
            cmake_file.write('{}use_props(${{PROJECT_NAME}} {:<{width}}"{}")\n'
                .format(property_indent, config, property_sheet_cmake,
                width=result_width))
