我有一个由 3rd 方库完成的预构建对象,我需要将它添加到 GN 的最终可执行构建中。
有什么方法可以将缺少源的预构建对象直接添加到 GN 可执行目标?
我看到 GN 有precompioed_source,但似乎链接到precompiled_header而不是我正在寻找的。
GN 工具链的工具链接似乎限制了添加自定义变量。
我可以手动链接到静态库,但这并不理想。
好的,似乎只需将目标文件添加到源中就足够了。GN 使用特定工具通过文件扩展名进行硬匹配,因此如果目标文件具有不同的扩展名(例如,对于 POSIX 来说不是 libfoo.o),那么最好使用复制操作来更正对象扩展名。
答案由 gn-dev 在https://groups.google.com/a/chromium.org/forum/m/#!topic/gn-dev/IbYWe4_nbcc
我希望它会帮助别人。