Dans msbuild/xbuild, j'aimerais avoir une propriété "libPath" qui peut être surchargée sur la ligne de commande en utilisant /p:libpath="/path/to/all/libs"
. Mais quand cette propriété est indéfinie, je veux appeler pkg-config --retrieve-Path somePackage
pour obtenir le chemin du système actuel.Comment définir une propriété à la sortie d'une commande dans msbuild/xbuild
Je pensais comme here J'ai besoin de la sortie d'une commande pour être stockée dans une propriété.
La commande renvoie toujours une ligne de sortie.
Je tryied quelque chose comme
<PropertyGroup>
<LibPath />
</PropertyGroup>
<Task ....>
<Exec Command="pkg-config --retrieve-Path somePackage"
Condition="$(LibPath)' == ''">
<OutputTaskParameter="output"
PropertyName="LibPath" />
</Exec>
</Task>
Mais cela ne fonctionne pas.
Cela peut être fait avec .Net 4.5. Voir aussi https://stackoverflow.com/questions/8938679/how-get-exec-task-output-with-msbuild. –