-
Notifications
You must be signed in to change notification settings - Fork 0
/
conanfile.py
37 lines (30 loc) · 973 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
37
from conans import CMake, ConanFile, tools
class SboPtr(ConanFile):
name = "sboptr"
version = "0.2.0"
url = "https://github.com/MiSo1289/sboptr"
license = "MIT"
description = "Smart pointer type with configurable small buffer storage"
revision_mode = "scm"
settings = "os", "compiler", "build_type", "arch"
generators = "cmake_paths"
exports_sources = (
"examples/*",
"include/*",
"tests/*",
"CMakeLists.txt",
)
build_requires = (
"Catch2/2.11.1@catchorg/stable",
)
def build(self):
cmake = CMake(self)
cmake.definitions["CMAKE_TOOLCHAIN_FILE"] = "conan_paths.cmake"
cmake.configure()
cmake.build(target="sboptr_tests")
if tools.get_env("CONAN_RUN_TESTS", True):
cmake.test()
def package(self):
self.copy("*.hpp", dst="include", src="include")
def package_id(self):
self.info.header_only()