forked from ETLCPP/etl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
conanfile.py
executable file
·40 lines (33 loc) · 1.25 KB
/
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
38
39
40
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from conans import ConanFile, tools
def get_version_from_git_tag():
"""
:returns: The git tag associated with the current commit, or None if it is not able to get the Git data.
Returning None is necessary when the recipe is already in the Conan cache, and the Git repository may not be there.
A value of None makes Conan get the version from the metadata.
See: https://docs.conan.io/en/latest/howtos/capture_version.html
"""
try:
return tools.Git().get_tag()
except:
return None
class EmbeddedTemplateLibraryConan(ConanFile):
name = "embedded-template-library"
version = get_version_from_git_tag()
license = "MIT"
author = "John Wellbelove <john.wellbelove@etlcpp.com>"
url = "https://github.com/ETLCPP/etl"
description = "A C++ template library for embedded applications"
topics = ("C++", "embedded", "template", "container", "utility", "framework", "messaging")
# Source info
scm = {
"type": "git",
"url": "auto",
"revision": "auto"
}
def package(self):
self.copy("LICENSE", "licenses")
self.copy("*.h", src="include", dst="include")
def package_id(self):
self.info.header_only()