コマンドラインから設定されたフラグを使用しようとしています。これを入力すると、priファイルが変数を別のpriファイルで使用するように設定します。変数を設定するプリは正常に機能していますが、実際に使用する必要がある別のプリから変数にアクセスしようとすると、結果が得られません。
たとえば、cmdで
qmake (parameters) --variable_name
parent.pri 内
contains(options, --variable_name) {
variable_name = true
message("variable_name = " $$variable_name)
}
出力 = 変数名 = true
child.pri 内
message("variable_name = " $$variable_name)
if(variable_name = true) {
// do stuff
}
else {
return(true)
}
出力 = 変数名 =
これは正しい構文だと思いますが、変数名に設定された値をエコーしようとすると、child.pri には何も表示されません。
contains(options, variable_name) { } を使用できます
しかし、私はこれをparent.priで一度だけ使用したいと思います