Files
2025-09-24 11:56:12 +00:00

39 lines
1.6 KiB
Python

from conans import ConanFile
class Pkg(ConanFile):
python_requires = "pyreq/0.1@user/channel" # recipe to reuse code from
build_requires = "tool_a/0.2@user/testing", "tool_b/0.2@user/testing"
requires = "req_a/1.0", "req_l/2.1@otheruser/testing", "req_x/6.1@useronly"
requires = [("req_b/0.1@user/testing"),
("req_d/0.2@dummy/stable", "override"),
("req_e/2.1@coder/beta", "private")]
requires = (("req_c/1.0@user/stable", "private"), )
requires = ("req_f/1.0@user/stable", ("req_h/3.0@other/beta", "override"))
requires = "req_g/[>1.0 <1.8]@user/stable"
requires = "req_z/[>1.0 <1.8, include_prerelease]@user/stable"
# requires = "commentedout/[>1.0 <1.8]@user/stable"
# requires = "commentedout2/[>1.0 <1.8]@user/stable"
requires = (("req_l/1.0@user/stable#bc592346b33fd19c1fbffce25d1e4236", "private"), )
def requirements(self):
if self.options.myoption:
self.requires("req_i/1.2@drl/testing")
else:
self.requires("req_i/2.2@drl/stable")
self.requires("req_k/1.2@drl/testing", private=True, override=False)
def build_requirements(self):
if self.settings.os == "Windows":
self.build_requires("tool_win/0.1@user/stable")
if self.settings.os in ['Linux', 'FreeBSD'] and self.options.with_gssapi:
print("gssapi cannot be enabled until conan-io/conan-center-index#4102 is closed")
print(
f"structopt: Unsupported compiler: {self.settings.compiler}-{self.settings.compiler.version} "
f"(https://github.com/p-ranav/structopt#compiler-compatibility)."
)