如果使用的是 configure/make,则可以使用 AutoToolsBuildEnvironment 助手。此帮助程序根据您的要求设置 LIBS, LDFLAGS, CFLAGS, CXXFLAGSCPPFLAGS 环境变量。

    1. from conans import ConanFile, AutoToolsBuildEnvironment
    2. class ExampleConan(ConanFile):
    3. settings = "os", "compiler", "build_type", "arch"
    4. requires = "poco/1.9.4"
    5. default_options = {"poco:shared": True, "openssl:shared": True}
    6. def imports(self):
    7. self.copy("*.dll", dst="bin", src="bin")
    8. self.copy("*.dylib*", dst="bin", src="lib")
    9. def build(self):
    10. autotools = AutoToolsBuildEnvironment(self)
    11. autotools.configure()
    12. autotools.make()

    它还可以使用应用到 configure 和 make 命令的 environment_append 上下文管理器,手动调用配置和make:

    1. from conans import ConanFile, AutoToolsBuildEnvironment, tools
    2. class ExampleConan(ConanFile):
    3. ...
    4. def build(self):
    5. env_build = AutoToolsBuildEnvironment(self)
    6. with tools.environment_append(env_build.vars):
    7. self.run("./configure")
    8. self.run("make")