QbsProfile

The QbsProfile generator produces the settings file that contains toolchain information. This file can be imported into Qbs. The QbsProfile generator can be used like:

from conan import ConanFile

class App(ConanFile):
    settings = "os", "arch", "compiler", "build_type"
    requires = "hello/0.1"
    generators = "QbsProfile"

It is also possible to use QbsProfile manually in the generate() method:

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()

Now we can generate the file using the conan install command.

$ conan install . --output-folder=build --build missing

And import it into Qbs:

$ qbs config import qbs_settings.txt --settings-dir qbs

Note that to acutually use the imported file, Qbs should be called with --settings-dir:

$ qbs resolve --settings-dir qbs

Those commands are called automatically when using the Qbs helper class. .. seealso:

- Check the :ref:`Qbs helper <_conan_tools_qbs_helper>` for details.

Reference

class QbsProfile(conanfile, profile='conan', default_profile='conan')

Qbs profiles generator.

This class generates file with the toolchain information that can be imported by Qbs.

Parameters:
  • conanfile – The current recipe object. Always use self.

  • profile – The name of the profile in settings. Defaults to "conan".

  • default_profile – The name of the default profile. Defaults to "conan".

property filename

The name of the generated file. Returns qbs_settings.txt.

property content

Returns the content of the settings file as dict of Qbs properties.

render()

Returns the content of the settings file as string.

generate()

This method will save the generated files to the conanfile.generators_folder.

Generates the β€œqbs_settings.txt” file. This file contains Qbs settings such as toolchain properties and can be imported using qbs config --import.