如果使用的是 configure/make,则可以使用 AutoToolsBuildEnvironment 助手。此帮助程序根据您的要求设置 LIBS
, LDFLAGS
, CFLAGS
, CXXFLAGS
和 CPPFLAGS
环境变量。
from conans import ConanFile, AutoToolsBuildEnvironment
class 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, tools
class ExampleConan(ConanFile):
...
def build(self):
env_build = AutoToolsBuildEnvironment(self)
with tools.environment_append(env_build.vars):
self.run("./configure")
self.run("make")