如何在带有条件的bitbake文件中包含依赖行?我想要下面的东西:
if (some env varible)
DEPENDS += "recipe-1"
else
DEPENDS += "recipe-2'
Run Code Online (Sandbox Code Playgroud)
我在.bb文件中尝试过:
DEPENDS += "${@ 'recipe-2' if '${ENV_VAR}' else 'recipe-1'}"
Run Code Online (Sandbox Code Playgroud)
在此之前,我将ENV_VAR导出到BB_ENV_EXTRAWHITE
export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE ENV_VAR"
Run Code Online (Sandbox Code Playgroud)
仅在设置ENV_VAR时才有效:
env ENV_VAR="value" bitbake test-recipe
Run Code Online (Sandbox Code Playgroud)
如果未设置ENV_VAR,则在解析bitbake DEPENDS行时会抛出错误
ExpansionError: Failure expanding variable DEPENDS, expression was
${@ 'recipe-2' if '${ENV_VAR}' else 'recipe-1'}
which triggered exception SyntaxError: EOL while scanning string literal (DEPENDS, line 1)
Run Code Online (Sandbox Code Playgroud) Erlang:[string()]和list()有什么区别?
我看到它们作为ct_telnet的返回类型:cmd和ct_ssh:exec?
http://erlang.org/doc/man/ct_ssh.html
exec(SSH, Command, Timeout) -> {ok, Data} | {error, Reason}
Types:
Data = list()
Run Code Online (Sandbox Code Playgroud)
http://erlang.org/doc/man/ct_telnet.html
cmd(Connection, Cmd, Opts) -> {ok, Data} | {error, Reason}
Types:
Data = [string()]
Run Code Online (Sandbox Code Playgroud)