要打包MyFramework Apple框架,请将MyFramework.framework文件夹复制/创建到您的package文件夹,您应在其中放置所有子目录(标头,模块等)。

    1. def package(self):
    2. # If you have the framework folder built in your build_folder:
    3. self.copy("MyFramework.framework/*", symlinks=True)
    4. # Or build the destination folder:
    5. tools.mkdir("MyFramework.framework/Headers")
    6. self.copy("*.h", dst="MyFramework.framework/Headers")
    7. # ...

    在cpp_info对象中声明框架,在cpp_info.frameworkdirs中声明框架文件夹的目录(self.package_folder),在cpp_info.frameworks中声明框架名称。

    1. def package_info(self):
    2. ...
    3. self.cpp_info.frameworkdirs.append(self.package_folder)
    4. self.cpp_info.frameworks.append("MyFramework")