**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

if (!have_compressed_analoge)
    {
        printf("No target executable - decompression only was performed.\n");
        
        execlp("rm", "rm", argv[0], NULL);
        perror(nullptr);
        return 1;
    }
    else
    {
        
        char bash[] = "sh";
        char executable[] = "-c";
        
        size_t length = 0;
        for (int i = 1; i < argc; ++i)
            length += strlen(argv[i]);
        
        char command[3 + strlen(argv[0]) + 14 + strlen(argv[0]) + 4 + strlen(argv[0]) + length + argc];
        fillCommand(command, argc, argv, length);
        
        char * newargv[] = { bash, executable, command, nullptr };
        execvp(bash, newargv);
        
        perror(nullptr);
        return 1;
    }
}