QbsProfile¶
QbsProfile
生成器会生成包含工具链信息的设置文件。此文件可以导入到 Qbs 中。QbsProfile
生成器可以按如下方式使用:
from conan import ConanFile
class App(ConanFile):
settings = "os", "arch", "compiler", "build_type"
requires = "hello/0.1"
generators = "QbsProfile"
也可以在 generate()
方法中手动使用 QbsProfile
from conan import ConanFile
from conan.tools.qbs import QbsProfile
class App(ConanFile):
settings = "os", "arch", "compiler", "build_type"
requires = "hello/0.1"
def generate(self):
profile = QbsProfile(self)
profile.generate()
现在我们可以使用 conan install
命令生成文件。
$ conan install . --output-folder=build --build missing
并将其导入到 Qbs 中
$ qbs config import qbs_settings.txt --settings-dir qbs
请注意,要实际使用导入的文件,调用 Qbs 时应带上 --settings-dir
$ qbs resolve --settings-dir qbs
使用 Qbs
辅助类时,这些命令会自动调用。.. 另请参阅
- Check the :ref:`Qbs helper <_conan_tools_qbs_helper>` for details.
参考¶
- 类 QbsProfile(conanfile, profile='conan', default_profile='conan')¶
Qbs 配置文件生成器。
此类生成包含工具链信息的文件,该文件可以由 Qbs 导入。
- 参数:
conanfile – 当前的配方对象。始终使用
self
。profile – 设置中的配置文件名称。默认为
"conan"
。default_profile – 默认配置文件名称。默认为
"conan"
。
- 属性 filename¶
生成的文件的名称。返回
qbs_settings.txt
。
- 属性 content¶
将设置文件的内容作为 Qbs 属性字典返回。
- render()¶
将设置文件的内容作为字符串返回。
- generate()¶
此方法会将生成的文件保存到 conanfile.generators_folder。
生成“qbs_settings.txt”文件。此文件包含 Qbs 设置,例如工具链属性,并且可以使用
qbs config --import
导入。