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 |