premake [EXPERIMENTAL]

This is the reference page for premake generator. Go to Integrations/premake if you want to learn how to integrate your project or recipes with premake.

Generates a file name conanbuildinfo.lua that can be used for your premake builds (both premake 4 and premake 5 are supported). The file contains:

  • N groups of variables, one group per require, declaring the same individual values: include dirs, libs, bin dirs, defines, etc.

  • One group of global variables with aggregated values for all requirements.

Package declared vars

For each requirement conanbuildinfo.lua file declares the following variables. `XXX` is the name of the require. e.g. “zlib” for zlib/1.2.11@lasote/stable requirement:

NAME

VALUE

conan_includedirs_XXX

Headers’s folders (default {CONAN_XXX_ROOT}/include)

conan_libdirs_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_cppdefines_XXX

Compile definitions

conan_cppflags_XXX

CXX flags

conan_cflags_XXX

C flags

conan_sharedlinkflags_XXX

Shared link flags

conan_exelinkflags_XXX

Executable link flags

conan_rootpath_XXX

Abs path to root package folder

Global declared vars

NAME

VALUE

conan_includedirs

Aggregated headers’s folders

conan_libdirs

Aggregated library folders

conan_bindirs

Aggregated binary folders

conan_libs

Aggregated library names to link

conan_cppdefines

Aggregated compile definitions

conan_cppflags

Aggregated CXX flags

conan_cflags

Aggregated C flags

conan_sharedlinkflags

Aggregated shared link flags

conan_exelinkflags

Aggregated executable link flags