Skip to content

Commit 3f0a62c

Browse files
committed
tooling: Fix package_id affected by test and pedantic options
1 parent e8fd51a commit 3f0a62c

File tree

16 files changed

+60
-4
lines changed

16 files changed

+60
-4
lines changed

conanfile.py

+11-4
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,19 @@ class Cloe(ConanFile):
1010
topics = ["simulation"]
1111
settings = "os", "compiler", "build_type", "arch"
1212
options = {
13-
"test": [True, False],
14-
"pedantic": [True, False],
1513
"with_vtd": [True, False],
1614
"with_engine": [True, False],
15+
16+
# Doesn't affect package ID:
17+
"test": [True, False],
18+
"pedantic": [True, False],
1719
}
1820
default_options = {
19-
"test": True,
20-
"pedantic": True,
2121
"with_vtd": False,
2222
"with_engine": True,
23+
24+
"test": True,
25+
"pedantic": True,
2326
}
2427
generators = "cmake"
2528
no_copy_source = True
@@ -84,3 +87,7 @@ def package(self):
8487
if not self.in_local_cache:
8588
cmake = self._configure_cmake()
8689
cmake.install()
90+
91+
def package_id(self):
92+
del self.info.options.test
93+
del self.info.options.pedantic

engine/conanfile.py

+2
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ def package(self):
8989

9090
def package_id(self):
9191
self.info.requires["boost"].full_package_mode()
92+
del self.info.options.test
93+
del self.info.options.pedantic
9294

9395
def package_info(self):
9496
if self.settings.os == "Linux":

fable/conanfile.py

+2
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ def package(self):
7373

7474
def package_id(self):
7575
self.info.requires["boost"].full_package_mode()
76+
del self.info.options.test
77+
del self.info.options.pedantic
7678

7779
def package_info(self):
7880
if self.in_local_cache:

models/conanfile.py

+2
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ def package(self):
7373

7474
def package_id(self):
7575
self.info.requires["boost"].full_package_mode()
76+
del self.info.options.test
77+
del self.info.options.pedantic
7678

7779
def package_info(self):
7880
# Make sure we can find the library, both in editable mode and in the

oak/conanfile.py

+4
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,7 @@ def package_info(self):
7474
self.cpp_info.libs = tools.collect_libs(self)
7575
else:
7676
self.cpp_info.libs = ["cloe-oak"]
77+
78+
def package_id(self):
79+
del self.info.options.test
80+
del self.info.options.pedantic

plugins/basic/conanfile.py

+4
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,7 @@ def build(self):
6565
def package(self):
6666
cmake = self._configure_cmake()
6767
cmake.install()
68+
69+
def package_id(self):
70+
del self.info.options.test
71+
del self.info.options.pedantic

plugins/gndtruth_extractor/conanfile.py

+4
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,7 @@ def build(self):
6161
def package(self):
6262
cmake = self._configure_cmake()
6363
cmake.install()
64+
65+
def package_id(self):
66+
del self.info.options.test
67+
del self.info.options.pedantic

plugins/minimator/conanfile.py

+3
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,6 @@ def build(self):
5151
def package(self):
5252
cmake = self._configure_cmake()
5353
cmake.install()
54+
55+
def package_id(self):
56+
del self.info.options.pedantic

plugins/minimator/tests/profile_default.py

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ class CloeTest(ConanFile):
66
name = "cloe-minimator-test"
77
settings = "os", "compiler", "build_type", "arch"
88
generators = "virtualenv", "virtualrunenv"
9+
default_options = {
10+
"cloe-engine:server": False,
11+
}
912

1013
def set_version(self):
1114
version_file = Path(self.recipe_folder) / "../../../VERSION"

plugins/mocks/conanfile.py

+4
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,7 @@ def build(self):
5151
def package(self):
5252
cmake = self._configure_cmake()
5353
cmake.install()
54+
55+
def package_id(self):
56+
del self.info.options.test
57+
del self.info.options.pedantic

plugins/noisy_sensor/conanfile.py

+4
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,7 @@ def build(self):
6161
def package(self):
6262
cmake = self._configure_cmake()
6363
cmake.install()
64+
65+
def package_id(self):
66+
del self.info.options.test
67+
del self.info.options.pedantic

plugins/speedometer/conanfile.py

+4
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,7 @@ def build(self):
5151
def package(self):
5252
cmake = self._configure_cmake()
5353
cmake.install()
54+
55+
def package_id(self):
56+
del self.info.options.test
57+
del self.info.options.pedantic

plugins/virtue/conanfile.py

+4
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,7 @@ def build(self):
5151
def package(self):
5252
cmake = self._configure_cmake()
5353
cmake.install()
54+
55+
def package_id(self):
56+
del self.info.options.test
57+
del self.info.options.pedantic

plugins/virtue/tests/profile_default.py

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ class CloeTest(ConanFile):
66
name = "cloe-minimator-test"
77
settings = "os", "compiler", "build_type", "arch"
88
generators = "virtualenv", "virtualrunenv"
9+
default_options = {
10+
"cloe-engine:server": False,
11+
}
912

1013
def set_version(self):
1114
version_file = Path(self.recipe_folder) / "../../../VERSION"

plugins/vtd/conanfile.py

+4
Original file line numberDiff line numberDiff line change
@@ -113,3 +113,7 @@ def package_id(self):
113113
def package_info(self):
114114
self.env_info.VTD_LAUNCH = f"{self.package_folder}/bin/vtd-launch"
115115
self.env_info.VTD_SETUP_DIR = f"{self.package_folder}/{self._setup_folder}"
116+
117+
def package_id(self):
118+
del self.info.options.test
119+
del self.info.options.pedantic

runtime/conanfile.py

+2
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ def package(self):
7878

7979
def package_id(self):
8080
self.info.requires["boost"].full_package_mode()
81+
del self.info.options.test
82+
del self.info.options.pedantic
8183

8284
def package_info(self):
8385
# Make sure we can find the libs and *.cmake files, both in editable

0 commit comments

Comments
 (0)