在MacOS中,Conan软件包通常需要链接到完整的Apple框架,并且,当然,您希望将此信息传播到使用该软件包的所有项目/库中。
对于常规库,请使用self.cpp_info.libs对象向其附加所有库:
def package_info(self):
self.cpp_info.libs = ["SDL2"]
self.cpp_info.libs.append("OpenGL32")
对于框架,我们需要以类似的方式使用self.cpp_info.frameworks:
def package_info(self):
self.cpp_info.libs = ["SDL2"]
self.cpp_info.frameworks.extend(["Carbon", "CoreAudio", "Security", "IOKit"])