Skip to content

Latest commit

 

History

History
88 lines (74 loc) · 6.65 KB

qmake.rst

File metadata and controls

88 lines (74 loc) · 6.65 KB

qmake

This is the reference page for qmake generator. Go to Integrations/Qmake<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