-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconanfile.py
36 lines (28 loc) · 1010 Bytes
/
conanfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import os
from conan import ConanFile
from conan.tools.cmake import cmake_layout, CMake, CMakeDeps, CMakeToolchain
class SlamBoxRecipe(ConanFile):
settings = "os", "compiler", "build_type", "arch"
def requirements(self):
self.requires("boost/1.84.0")
self.requires("ceres-solver/2.2.0")
self.requires("eigen/3.4.0")
self.requires("gtsam/4.2")
self.requires("opencv/4.10.0")
self.test_requires("gtest/1.15.0")
def build_requirements(self):
self.tool_requires("cmake/3.28.1")
def layout(self):
cmake_layout(self)
def generate(self):
deps = CMakeDeps(self)
deps.generate()
tc = CMakeToolchain(self)
tc.generate()
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
if not self.conf.get("tools.build:skip_test", default=False):
test_folder = os.path.join("tests")
self.run(os.path.join(test_folder, "dummy_test"))