Я разрабатываю драйвер UMDF. Драйверу нужна другая (сборка) библиотека для 32-битных и 64-битных сборок. Свойство TARGETLIBS в моем файле sources
выглядит так:
TARGETLIBS=\
$(SDK_LIB_PATH)\strsafe.lib \
$(SDK_LIB_PATH)\kernel32.lib \
$(SDK_LIB_PATH)\ole32.lib \
$(SDK_LIB_PATH)\oleaut32.lib \
$(SDK_LIB_PATH)\uuid.lib \
...
..\otherlib\amd64\foo.lib \
но для сборки x86 путь для foo.lib должен быть ..\otherlib\i386\foo.lib
.
Очевидно, в системе сборки ddk для этого есть какой-то механизм, поскольку $(SDK_LIB_PATH) также указывает на разные местоположения в зависимости от архитектуры сборки. Но я не могу найти документацию по этому вопросу.
Как указать разные пути к библиотекам в одном source
файле для разных типов сборки?