PremakeDeps¶
Warning
This feature is experimental and subject to breaking changes. See the Conan stability section for more information.
The PremakeDeps is the dependencies generator for Premake.
The PremakeDeps generator can be used by name in conanfiles:
conanfile.py¶
class Pkg(ConanFile):
generators = "PremakeDeps"
conanfile.txt¶
[generators]
PremakeDeps
And it can also be fully instantiated in the conanfile generate() method:
from conan import ConanFile
from conan.tools.premake import PremakeDeps
class App(ConanFile):
settings = "os", "arch", "compiler", "build_type"
requires = "zlib/1.2.11"
def generate(self):
bz = PremakeDeps(self)
bz.generate()
Generated files¶
When the PremakeDeps generator is used, every invocation of conan install will
generate a include('conandeps.premake5.lua') that can be included and used in the project:
-- premake5.lua
include('conandeps.premake5.lua')
workspace "HelloWorld"
conan_setup()
configurations { "Debug", "Release" }
platforms { "x86_64" }