function buildCSS(src, type, config, opts, callback) {
    if (!install.isSetup()) {
        console.error('Cannot build CSS files. Run "gulp install" to set-up Fomantic');
        callback();

        return;
    }

    if (callback === undefined) {
        callback = opts;
        opts = config;
        config = type;
        type = src;
        src = config.paths.source.definitions + '/**/' + config.globs.components + '.less';
    }

    if (globs.individuals !== undefined && typeof src === 'string') {
        const components = config.globs.components.replace(/[{}]/g, '') + ',' + config.globs.individuals.replace(/[{}]/g, '');

        src = config.paths.source.definitions + '/**/{' + components + '}.less';
    }

    const buildUncompressed = () => build(src, type, false, config, opts);
    buildUncompressed.displayName = 'Building uncompressed CSS';

    const buildCompressed = () => build(src, type, true, config, opts);
    buildCompressed.displayName = 'Building compressed CSS';

    const packUncompressed = () => pack(type, false);
    packUncompressed.displayName = 'Packing uncompressed CSS';

    const packCompressed = () => pack(type, true);
    packCompressed.displayName = 'Packing compressed CSS';

    gulp.parallel(
        gulp.series(
            buildUncompressed,
            gulp.parallel(packUncompressed, packCompressed)
        ),
        gulp.series(buildCompressed)
    )(callback);
}
/' + c + ignoredGlobs;
            if (c === 'tab' && globs.components.indexOf('table') < 0) {
                srcSingle = [srcSingle, '!' + output.uncompressed + '/*