-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconanfile.py
More file actions
28 lines (23 loc) · 727 Bytes
/
Copy pathconanfile.py
File metadata and controls
28 lines (23 loc) · 727 Bytes
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
from conan import ConanFile
from conan.tools.cmake import CMakeToolchain, CMakeDeps
class PhysicsSimConan(ConanFile):
name = "physics-sim"
version = "1.0.0"
settings = "os", "compiler", "build_type", "arch"
# Runtime and test dependencies
requires = [
"nlohmann_json/3.11.3",
"cli11/2.3.2",
"gtest/1.14.0",
"benchmark/1.8.3",
"spdlog/1.13.0",
]
def configure(self):
# Enforce C++17 across all dependencies
self.settings.compiler.cppstd = "17"
def generate(self):
# Generate CMake find_package files for all deps
deps = CMakeDeps(self)
deps.generate()
tc = CMakeToolchain(self)
tc.generate()