如果使用的是 configure/make,则可以使用 AutoToolsBuildEnvironment 助手。此帮助程序根据您的要求设置 LIBS, LDFLAGS, CFLAGS, CXXFLAGS 和 CPPFLAGS 环境变量。
from conans import ConanFile, AutoToolsBuildEnvironmentclass ExampleConan(ConanFile):settings = "os", "compiler", "build_type", "arch"requires = "poco/1.9.4"default_options = {"poco:shared": True, "openssl:shared": True}def imports(self):self.copy("*.dll", dst="bin", src="bin")self.copy("*.dylib*", dst="bin", src="lib")def build(self):autotools = AutoToolsBuildEnvironment(self)autotools.configure()autotools.make()
它还可以使用应用到 configure 和 make 命令的 environment_append 上下文管理器,手动调用配置和make:
from conans import ConanFile, AutoToolsBuildEnvironment, toolsclass ExampleConan(ConanFile):...def build(self):env_build = AutoToolsBuildEnvironment(self)with tools.environment_append(env_build.vars):self.run("./configure")self.run("make")
