**Use case**
We want to use self-extracting compressor utility during build, which can be cross-compiled.
Currently self-extracting compressor utility includes appended decompressor binary, which is a base for building self-extracting executable. The problem arise from the fact that self-extracting executable usually required to be built during clickhouse build - which can be cross-compiled - so in such case additional compressor in native architecture should be built and then this compressor should compress target binaries and attach to target decompressor built in the target architecture.

**Describe the solution you'd like**
Provide --decompressor parameter so proper decompressor binary can be chosen.

**Additional context**
ref #34755

int status;
                waitpid(0, &status, 0);
                
                if (WEXITSTATUS(status) != 0)
                {
                    error_happened = true;
                    break;
                }
                --number_of_forks;
            }
            in_pointer += size;
            out_pointer += decompressed_size;
        }
    }
    
    while (number_of_forks > 0)
    {
        
        int status;
        waitpid(0, &status, 0);
        if (WEXITSTATUS(status) != 0)
            error_happened = true;
        --number_of_forks;
    }
    
    if (in_pointer < end || error_happened)
        return 1;
    return 0;
}
int decompressFiles(int input_fd, char * path, char * name, bool & have_compressed_analoge)