This is a very experimental feature and it will have breaking changes in future releases.
VirtualRunEnv generator can be used by name in conanfiles:
class Pkg(ConanFile): generators = "VirtualRunEnv"
And it can also be fully instantiated in the conanfile
from conans import ConanFile from conan.tools.env import VirtualRunEnv class Pkg(ConanFile): settings = "os", "compiler", "arch", "build_type" requires = "zlib/1.2.11", "bzip2/1.0.8" def generate(self): ms = VirtualRunEnv(self) ms.generate()
VirtualRunEnv generator is used, calling conan install will generate a conanrunenv .bat or .sh script
containing environment variables of the run time environment.
The launcher contains the runtime environment information, anything that is necessary in the environment to actually run
the compiled executables and applications. The information is obtained from the
self.runenv_info and also automatically
deduced from the
self.cpp_info definition of the package, to define
DYLD_FRAMEWORK_PATH environment variables.
def __init__(self, conanfile):
conanfile: the current recipe object. Always use