Как добавить значок в мой исполняемый файл c ++ с помощью Gradle? - PullRequest
0 голосов
/ 08 ноября 2018

Я хочу добавить значок в мой исполняемый файл cpp (.exe). Кажется, я ничего не могу найти по этому поводу. Я использую плагин cpp в Gradle. У меня есть папка в каталоге проекта с именем и т. Д. Я видел сообщения о том, как это сделать в Visual Studio или Eclipse, но я хочу сделать это в Gradle, чтобы при сборке исполняемый файл с уже имел значок.

Мой код:

apply plugin: 'cpp'

model { 
    components {
        main(NativeExecutableSpec) {
            sources {
                cpp {
                    source {
                        srcDirs "${projectDir}\\source"
                        include "**\\*.cpp" 
                    }

                    exportedHeaders {
                        srcDirs "${projectDir}\\source"
                        include "**\\*.h"
                    } 
                }
            }
        }
    }

    platforms {
        windows_x86 {
            operatingSystem "windows"
            architecture "x86"
        }
    }

    repositories {
        libs(PrebuiltLibraries) {
            def libDir = "${projectDir}\\lib\\"

            ms {
                binaries.withType(SharedLibraryBinary) {
                    sharedLibraryFile = file(libDir + "ms.dll")
                    sharedLibraryLinkFile = file(libDir + "ms.lib")
                }
            }

            conf {
                binaries.withType(SharedLibraryBinary) {
                    sharedLibraryFile = file(libDir + "conf.dll")
                    sharedLibraryLinkFile = file(libDir + "conf.lib")
                }
            }

            supp {
                binaries.withType(SharedLibraryBinary) {
                    sharedLibraryFile = file(libDir + "supp.dll")
                    sharedLibraryLinkFile = file(libDir + "supp.lib")
                }
            }
        }

    }

    toolChains {
        mingw_x86(Gcc) {
            path "C:\\MinGW\\bin"
            eachPlatform() {
                cCompiler.executable "gcc"
                cppCompiler.executable "g++"
                linker.executable "g++"
                assembler.executable "as"
                staticLibArchiver.executable "ar"
            }
            target("windows_x86")
        }
    }

    binaries {
        withType(NativeExecutableBinarySpec) {
            if (toolChain in Gcc) {
                cppCompiler.args "-m32"
                cppCompiler.args "-c"
                cppCompiler.args "-w"
                cppCompiler.args "-I${projectDir}\\include"
                cppCompiler.args "-std=c++11"
                cppCompiler.args "-MMD"
                cppCompiler.args "-MP"

                linker.args "-Llib"
                lib library: "ms", linkage: "shared"
                lib library: "conf", linkage: "shared"
                lib library: "supp", linkage: "shared"
            }
        }
    }
}  
...