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" }