1

msbuild/xbuild では、コマンドラインで/p:libpath="/path/to/all/libs". pkg-config --retrieve-Path somePackageしかし、このプロパティが未定義の場合、現在のシステム パスを取得するために呼び出したいと思います。

ここのように、コマンドの出力をプロパティに保存する必要があると思いました。
このコマンドは、常に 1 行の出力を返します。

私は何かを試してみました

<PropertyGroup>
  <LibPath />
</PropertyGroup>

<Task ....>
  <Exec Command="pkg-config --retrieve-Path somePackage"
        Condition="$(LibPath)' == ''">
   <OutputTaskParameter="output"
          PropertyName="LibPath" />
  </Exec>
</Task>

しかし、それはうまくいきませんでした。

4

1 に答える 1

1

Exec タスクは実行するツールまたはコマンドからの出力を収集できないため、exec を使用してこれを行うことはできません。

pkg-config を呼び出すカスタム msbuild タスクを作成し、この出力をプロパティに収集する必要があります。

于 2010-04-21T06:46:52.913 に答える