Skip to content

Commit fb4741f

Browse files
committed
tooling: Add set_version() to conanfiles
This makes it easier to use conan without the Makefile.
1 parent 382828a commit fb4741f

File tree

13 files changed

+104
-0
lines changed

13 files changed

+104
-0
lines changed

engine/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ class CloeEngine(ConanFile):
2727

2828
_cmake = None
2929

30+
def set_version(self):
31+
version_file = Path(self.recipe_folder) / "../VERSION"
32+
if version_file.exists():
33+
self.version = tools.load(version_file).strip()
34+
else:
35+
git = tools.Git(folder=self.recipe_folder)
36+
self.version = git.run("describe --dirty=-dirty")[1:]
37+
3038
def requirements(self):
3139
self.requires("boost/[>=1.65.1]"),
3240
self.requires(f"cloe-runtime/{self.version}@cloe/develop")

fable/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ class Fable(ConanFile):
3434

3535
_cmake = None
3636

37+
def set_version(self):
38+
version_file = Path(self.recipe_folder) / "../VERSION"
39+
if version_file.exists():
40+
self.version = tools.load(version_file).strip()
41+
else:
42+
git = tools.Git(folder=self.recipe_folder)
43+
self.version = git.run("describe --dirty=-dirty")[1:]
44+
3745
def build_requirements(self):
3846
if self.options.test:
3947
self.build_requires("gtest/[~=1.10]")

models/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ class CloeModels(ConanFile):
3434

3535
_cmake = None
3636

37+
def set_version(self):
38+
version_file = Path(self.recipe_folder) / "../VERSION"
39+
if version_file.exists():
40+
self.version = tools.load(version_file).strip()
41+
else:
42+
git = tools.Git(folder=self.recipe_folder)
43+
self.version = git.run("describe --dirty=-dirty")[1:]
44+
3745
def requirements(self):
3846
self.requires(f"cloe-runtime/{self.version}@cloe/develop")
3947

oak/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,14 @@ class CloeOak(ConanFile):
3333

3434
_cmake = None
3535

36+
def set_version(self):
37+
version_file = Path(self.recipe_folder) / "../VERSION"
38+
if version_file.exists():
39+
self.version = tools.load(version_file).strip()
40+
else:
41+
git = tools.Git(folder=self.recipe_folder)
42+
self.version = git.run("describe --dirty=-dirty")[1:]
43+
3644
def requirements(self):
3745
self.requires(f"cloe-runtime/{self.version}@cloe/develop")
3846

plugins/basic/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ class CloeControllerBasic(ConanFile):
2929

3030
_cmake = None
3131

32+
def set_version(self):
33+
version_file = Path(self.recipe_folder) / "../../VERSION"
34+
if version_file.exists():
35+
self.version = tools.load(version_file).strip()
36+
else:
37+
git = tools.Git(folder=self.recipe_folder)
38+
self.version = git.run("describe --dirty=-dirty")[1:]
39+
3240
def requirements(self):
3341
self.requires(f"cloe-runtime/{self.version}@cloe/develop")
3442
self.requires(f"cloe-models/{self.version}@cloe/develop")

plugins/gndtruth_extractor/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ class CloeControllerGndtruthExtractor(ConanFile):
2525

2626
_cmake = None
2727

28+
def set_version(self):
29+
version_file = Path(self.recipe_folder) / "../../VERSION"
30+
if version_file.exists():
31+
self.version = tools.load(version_file).strip()
32+
else:
33+
git = tools.Git(folder=self.recipe_folder)
34+
self.version = git.run("describe --dirty=-dirty")[1:]
35+
2836
def requirements(self):
2937
self.requires(f"cloe-runtime/{self.version}@cloe/develop")
3038
self.requires(f"cloe-models/{self.version}@cloe/develop")

plugins/minimator/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ class CloeSimulatorMinimator(ConanFile):
2323

2424
_cmake = None
2525

26+
def set_version(self):
27+
version_file = Path(self.recipe_folder) / "../../VERSION"
28+
if version_file.exists():
29+
self.version = tools.load(version_file).strip()
30+
else:
31+
git = tools.Git(folder=self.recipe_folder)
32+
self.version = git.run("describe --dirty=-dirty")[1:]
33+
2634
def requirements(self):
2735
self.requires(f"cloe-runtime/{self.version}@cloe/develop")
2836
self.requires(f"cloe-models/{self.version}@cloe/develop")

plugins/mocks/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ class CloeControllerMocks(ConanFile):
2323

2424
_cmake = None
2525

26+
def set_version(self):
27+
version_file = Path(self.recipe_folder) / "../../VERSION"
28+
if version_file.exists():
29+
self.version = tools.load(version_file).strip()
30+
else:
31+
git = tools.Git(folder=self.recipe_folder)
32+
self.version = git.run("describe --dirty=-dirty")[1:]
33+
2634
def requirements(self):
2735
self.requires(f"cloe-runtime/{self.version}@cloe/develop")
2836
self.requires(f"cloe-models/{self.version}@cloe/develop")

plugins/noisy_sensor/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ class CloeComponentNoisySensor(ConanFile):
2525

2626
_cmake = None
2727

28+
def set_version(self):
29+
version_file = Path(self.recipe_folder) / "../../VERSION"
30+
if version_file.exists():
31+
self.version = tools.load(version_file).strip()
32+
else:
33+
git = tools.Git(folder=self.recipe_folder)
34+
self.version = git.run("describe --dirty=-dirty")[1:]
35+
2836
def requirements(self):
2937
self.requires(f"cloe-runtime/{self.version}@cloe/develop")
3038
self.requires(f"cloe-models/{self.version}@cloe/develop")

plugins/speedometer/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ class CloeComponentKmph(ConanFile):
2323

2424
_cmake = None
2525

26+
def set_version(self):
27+
version_file = Path(self.recipe_folder) / "../../VERSION"
28+
if version_file.exists():
29+
self.version = tools.load(version_file).strip()
30+
else:
31+
git = tools.Git(folder=self.recipe_folder)
32+
self.version = git.run("describe --dirty=-dirty")[1:]
33+
2634
def requirements(self):
2735
self.requires(f"cloe-runtime/{self.version}@cloe/develop")
2836
self.requires(f"cloe-models/{self.version}@cloe/develop")

plugins/virtue/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ class CloeControllerVirtue(ConanFile):
2323

2424
_cmake = None
2525

26+
def set_version(self):
27+
version_file = Path(self.recipe_folder) / "../../VERSION"
28+
if version_file.exists():
29+
self.version = tools.load(version_file).strip()
30+
else:
31+
git = tools.Git(folder=self.recipe_folder)
32+
self.version = git.run("describe --dirty=-dirty")[1:]
33+
2634
def requirements(self):
2735
self.requires(f"cloe-runtime/{self.version}@cloe/develop")
2836
self.requires(f"cloe-models/{self.version}@cloe/develop")

plugins/vtd/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,14 @@ class CloeSimulatorVTD(ConanFile):
3636
_setup_folder = "contrib/setups"
3737
_cmake = None
3838

39+
def set_version(self):
40+
version_file = Path(self.recipe_folder) / "../../VERSION"
41+
if version_file.exists():
42+
self.version = tools.load(version_file).strip()
43+
else:
44+
git = tools.Git(folder=self.recipe_folder)
45+
self.version = git.run("describe --dirty=-dirty")[1:]
46+
3947
def requirements(self):
4048
self.requires(f"cloe-runtime/{self.version}@cloe/develop")
4149
self.requires(f"cloe-models/{self.version}@cloe/develop")

runtime/conanfile.py

+8
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@ class CloeRuntime(ConanFile):
3939

4040
_cmake = None
4141

42+
def set_version(self):
43+
version_file = Path(self.recipe_folder) / "../VERSION"
44+
if version_file.exists():
45+
self.version = tools.load(version_file).strip()
46+
else:
47+
git = tools.Git(folder=self.recipe_folder)
48+
self.version = git.run("describe --dirty=-dirty")[1:]
49+
4250
def requirements(self):
4351
self.requires(f"fable/{self.version}@cloe/develop")
4452

0 commit comments

Comments
 (0)