针对不同构建环境的不同库路径

时间:2012-01-30 15:31:03

标签: windows build-automation wdk umdf

我正在开发UMDF-driver。驱动程序需要一个用于32位和64位构建的不同(构建的)库。 我的sources文件中的TARGETLIBS属性类似于

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文件中为不同的构建类型设置不同的库路径?

1 个答案:

答案 0 :(得分:0)

http://technet.microsoft.com/en-us/query/ff552910

由于此约定,TARGETLIBS条目应以下列形式指定库名称:
< TARGETPATH> \ * \< LIBRARY_NAME>
其中targetpath与Sources文件中分配给TARGETPATH的值相同,library_name是要链接到可执行文件的库的完整文件名。 Build实用程序用目标平台类型替换星号(*)。

这对我目前的问题肯定是好的。但是,如果有人可以提供更一般的解决方案,我会全力以赴......