Как собрать другой тип сборки с Gradle на C ++ проекте - PullRequest
0 голосов
/ 30 января 2020

У меня есть проект на C ++, и я пытаюсь получить другую сборку со следующей структурой

$ tree
$ build.gradle
  Dockerfile
  src
    |__main
           |__cpp
           |__headers

мой build.gradle выглядит следующим образом

  plugins {
    id 'cpp-application'
}

model {
    components {
        binaries.all {
            if (buildType == buildTypes.debug){
                cppCompiler.define "DEBUG"
                cppCompiler.args '-O0', '-g'
            }
            else if (buildType == buildTypes.release){
                cppCompiler.define "RELEASE"
                cppCompiler.args '-Werror', '-O3'
                //below my own buildtype 
            }else if (buildType == AnalyzeNullability ){
                cppCompiler.define "AnalyzeNullability"
                cppCompiler.args '-Werror', '-O1', '-g', '-DDEBUG', '-fsanitize=nullability'
            }else if (buildType == AnalyzeMemory ){
                cppCompiler.define "AnalyzeMemory"
                cppCompiler.args '-Werror', '-O2' ,'-g' ,'-DDEBUG', '-fsanitize=memory', '-fno-omit-frame-pointer', '-fsanitize-memory-track-origins'

            }
        }
    }
}

Я думаю, синтаксис неправильный, кто-то знает, каким должен быть синтаксис?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...