qmake
This is the reference page for qmake
generator.
Go to Integrations/Qmake if you want to learn how to integrate your project or recipes with qmake.
Generates a file named conanbuildinfo.pri
that can be used for your qmake builds.
The file contains:
N groups of variables, one group per require, declaring the same individual values: include_paths, libs, bin dirs, libraries, defines etc.
One group of global variables with the aggregated values for all requirements.
Package declared vars
For each requirement conanbuildinfo.pri
file declares the following variables.
XXX
is the name of the require in uppercase. e.k “ZLIB” for zlib/1.2.8@lasote/stable
requirement:
NAME |
VALUE |
---|---|
CONAN_XXX_ROOT |
Abs path to root package folder. |
CONAN_INCLUDEPATH_XXX |
Header’s folders |
CONAN_LIB_DIRS_XXX |
Library folders (default {CONAN_XXX_ROOT}/lib) |
CONAN_BINDIRS_XXX |
Binary folders (default {CONAN_XXX_ROOT}/bin) |
CONAN_LIBS_XXX |
Library names to link |
CONAN_DEFINES_XXX |
Library defines |
CONAN_COMPILE_DEFINITIONS_XXX |
Compile definitions |
CONAN_QMAKE_CXXFLAGS_XXX |
CXX flags |
CONAN_QMAKE_LFLAGS_SHLIB_XXX |
Linker flags (shared libs) |
CONAN_QMAKE_LFLAGS_APP_XXX |
Linker flags (executables) |
CONAN_QMAKE_CFLAGS_XXX |
C flags |
Global declared vars
Conan also declares some global variables with the aggregated values of all our requirements. The values are ordered in the right order according to the dependency tree.
NAME |
VALUE |
---|---|
CONAN_INCLUDEPATH |
Aggregated header’s folders |
CONAN_LIB_DIRS |
Aggregated library folders |
CONAN_BINDIRS |
Aggregated binary folders |
CONAN_LIBS |
Aggregated library names to link |
CONAN_DEFINES |
Aggregated library defines |
CONAN_COMPILE_DEFINITIONS |
Aggregated compile definitions |
CONAN_QMAKE_CXXFLAGS |
Aggregated CXX flags |
CONAN_QMAKE_LFLAGS_SHLIB |
Aggregated linker flags (shared libs) |
CONAN_QMAKE_LFLAGS_APP |
Aggregated linker flags (executables) |
CONAN_QMAKE_CFLAGS |
Aggregated C flags |
Methods available in conanbuildinfo.pri
NAME |
DESCRIPTION |
---|---|
conan_basic_setup() |
Setup all the qmake vars according to our settings with the global approach |