Skip to content

Commit 833570e

Browse files
committed
Use the python version of conanfile.py so we can set the CMake options needed to opt out of vendored dependencies
1 parent d317e69 commit 833570e

File tree

2 files changed

+37
-15
lines changed

2 files changed

+37
-15
lines changed

conanfile.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
from conan import ConanFile
2+
from conan.tools.cmake import CMakeToolchain, CMakeDeps
3+
4+
class BehaviortreeCppConan(ConanFile):
5+
name = "behaviortree.cpp"
6+
settings = "os", "arch", "compiler", "build_type"
7+
8+
default_options = {
9+
"flatbuffers/*:header_only": True,
10+
}
11+
12+
def build_requirements(self):
13+
self.test_requires("gtest/1.14.0")
14+
15+
def requirements(self):
16+
self.requires("flatbuffers/24.12.23")
17+
self.requires("minicoro/0.1.3")
18+
self.requires("minitrace/cci.20230905")
19+
self.requires("sqlite3/3.40.1") # This should be a transitive dependency of cpp-sqlite
20+
self.requires("tinyxml2/10.0.0")
21+
self.requires("zeromq/4.3.4")
22+
23+
def generate(self):
24+
tc = CMakeToolchain(self)
25+
26+
#tc.variables["USE_VENDORED_CPPSQLITE"] = False
27+
#tc.variables["USE_VENDORED_CPPZMQ"] = False
28+
tc.variables["USE_VENDORED_FLATBUFFERS"] = False
29+
#tc.variables["USE_VENDORED_LEXY"] = False
30+
tc.variables["USE_VENDORED_MINICORO"] = False
31+
tc.variables["USE_VENDORED_MINITRACE"] = False
32+
tc.variables["USE_VENDORED_TINYXML2"] = False
33+
#tc.variables["USE_VENDORED_WILDCARDS"] = False
34+
tc.generate()
35+
36+
deps = CMakeDeps(self)
37+
deps.generate()

conanfile.txt

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)