Du x86 sur un système 64-bit avec Scons et MSVC

Comme mentionné précédemment, je suis en train de tenter de me mettre à DirectX 11. Histoire de varier, j’ai choisi la difficulté en n’utilisant pas Visual Studio, mais Sublime Text et Scons. Le tout avec le compilateur MSVC puisque les headers DX11 ne sont pas compatibles avec MinGW (du moins pas "out of the box").

Arrive le moment de linker avec d3d11.lib et autre. Et ... erreur. Impossible de trouver le symbole D3D11CreateDeviceAndSwapChain. Pourtant j’ai bien importé la librairie, bien set LIBPATH pour pointer sur le répertoire x86 ...

Certes. Mais par défaut, Scons utilise la version de MSVC correspondant au système hôte. Donc 64 bit dans mon cas. La solution est d’ajouter TARGET_ARCH='x86' dans l’appel au constructeur de Environment : l’ajouter ensuite par Append n’a pas d’effet.