我正在开发一个UMDF-driver。对于 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
文件中为不同的构建类型设置不同的库路径?