Skip to content

Commit fe6751e

Browse files
committed
tooling: Add boost override if engine server enabled
1 parent cfc9551 commit fe6751e

File tree

5 files changed

+39
-21
lines changed

5 files changed

+39
-21
lines changed

conanfile.py

+25-20
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ class Cloe(ConanFile):
2323

2424
"test": True,
2525
"pedantic": True,
26+
27+
"cloe-engine:server": True,
2628
}
2729
generators = "cmake"
2830
no_copy_source = True
@@ -38,30 +40,33 @@ def set_version(self):
3840
self.version = git.run("describe --dirty=-dirty")[1:]
3941

4042
def requirements(self):
41-
self.requires("boost/[~=1.69]", override=True)
42-
self.requires("fmt/[~=8.1.1]", override=True)
43-
self.requires("inja/[~=3.3.0]", override=True)
44-
self.requires("nlohmann_json/[~=3.10.5]", override=True)
45-
self.requires("incbin/[~=0.88.0]@cloe/stable", override=True),
46-
requires = [
47-
"cloe-runtime",
48-
"cloe-models",
49-
"cloe-plugin-basic",
50-
"cloe-plugin-gndtruth-extractor",
51-
"cloe-plugin-minimator",
52-
"cloe-plugin-mocks",
53-
"cloe-plugin-noisy-sensor",
54-
"cloe-plugin-speedometer",
55-
"cloe-plugin-virtue",
56-
]
43+
def cloe_requires(dep):
44+
self.requires(f"{dep}/{self.version}@cloe/develop")
45+
46+
cloe_requires("cloe-runtime")
47+
cloe_requires("cloe-models")
48+
cloe_requires("cloe-plugin-basic")
49+
cloe_requires("cloe-plugin-gndtruth-extractor")
50+
cloe_requires("cloe-plugin-minimator")
51+
cloe_requires("cloe-plugin-mocks")
52+
cloe_requires("cloe-plugin-noisy-sensor")
53+
cloe_requires("cloe-plugin-speedometer")
54+
cloe_requires("cloe-plugin-virtue")
5755
if self.options.with_vtd:
58-
requires.append("cloe-plugin-vtd")
56+
cloe_requires("cloe-plugin-vtd")
5957

58+
boost_version = "[>=1.65.0]"
6059
if self.options.with_engine:
61-
requires.append("cloe-engine")
60+
cloe_requires("cloe-engine")
61+
if self.options["cloe-engine"].server:
62+
boost_version = "[<1.70]"
6263

63-
for dep in requires:
64-
self.requires(f"{dep}/{self.version}@cloe/develop")
64+
# Overrides:
65+
self.requires("fmt/[~=8.1.1]", override=True)
66+
self.requires("inja/[~=3.3.0]", override=True)
67+
self.requires("nlohmann_json/[~=3.10.5]", override=True)
68+
self.requires("incbin/[~=0.88.0]@cloe/stable", override=True),
69+
self.requires(f"boost/{boost_version}", override=True)
6570

6671
def _configure_cmake(self):
6772
if self._cmake:

engine/tests/profile_with_server.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ def requirements(self):
2727
self.requires(f"cloe-plugin-speedometer/{self.version}@cloe/develop")
2828
self.requires(f"cloe-plugin-virtue/{self.version}@cloe/develop")
2929

30-
self.requires("boost/[~=1.69]", override=True)
30+
self.requires("boost/[<1.70]", override=True)

plugins/minimator/tests/profile_default.py

+3
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,6 @@ def requirements(self):
2929
self.requires(f"cloe-plugin-noisy-sensor/{self.version}@cloe/develop")
3030
self.requires(f"cloe-plugin-speedometer/{self.version}@cloe/develop")
3131
self.requires(f"cloe-plugin-virtue/{self.version}@cloe/develop")
32+
33+
if self.options["cloe-engine"].server:
34+
self.requires("boost/[<1.70]", override=True)

plugins/virtue/tests/profile_default.py

+3
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,6 @@ def requirements(self):
2929
self.requires(f"cloe-plugin-noisy-sensor/{self.version}@cloe/develop")
3030
self.requires(f"cloe-plugin-speedometer/{self.version}@cloe/develop")
3131
self.requires(f"cloe-plugin-virtue/{self.version}@cloe/develop")
32+
33+
if self.options["cloe-engine"].server:
34+
self.requires("boost/[<1.70]", override=True)

plugins/vtd/tests/profile_default.py

+7
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ class CloeTest(ConanFile):
66
python_requires = "cloe-launch-profile/[~=0.19.0]@cloe/develop"
77
python_requires_extend = "cloe-launch-profile.Base"
88

9+
default_options = {
10+
"cloe-engine:server": True,
11+
}
12+
913
@property
1014
def cloe_launch_env(self):
1115
return {
@@ -29,3 +33,6 @@ def requirements(self):
2933
# Runtime requirements for VTD.
3034
self.requires("osi-sensor/1.0.0-vtd2.2@cloe/stable")
3135
self.requires("vtd/2.2.0@cloe-restricted/stable")
36+
37+
if self.options["cloe-engine"].server:
38+
self.requires("boost/[<1.70]", override=True)

0 commit comments

Comments
 (0)