summaryrefslogtreecommitdiff
path: root/conanfile.py
diff options
context:
space:
mode:
Diffstat (limited to 'conanfile.py')
-rw-r--r--conanfile.py61
1 files changed, 61 insertions, 0 deletions
diff --git a/conanfile.py b/conanfile.py
new file mode 100644
index 0000000..96c3d22
--- /dev/null
+++ b/conanfile.py
@@ -0,0 +1,61 @@
+
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import os
+
+from conans import ConanFile, CMake, tools
+
+
+class TgbotConan(ConanFile):
+ name = "tgbot_cpp"
+ version = "b35438d"
+ description = "C++ library for Telegram bot API"
+ url = "https://github.com/reo7sp/tgbot-cpp"
+ homepage = "http://reo7sp.github.io/tgbot-cpp"
+ license = "MIT"
+
+ exports_sources = ["LICENSE", ]
+ scm = {"type": "git",
+ "url": "auto",
+ "revision": "auto"}
+
+ generators = "cmake"
+ settings = "os", "arch", "compiler", "build_type"
+ options = {"fPIC": [True, False],
+ "shared": [True, False]}
+ default_options = {"fPIC": True, "shared": True}
+
+ requires = (
+ "boost/1.68.0@conan/stable",
+ "OpenSSL/1.0.2q@conan/stable",
+ "libcurl/7.61.1@bincrafters/stable"
+ )
+
+ def source(self):
+ boost_version = self.deps_cpp_info['boost'].version
+ tools.replace_in_file(os.path.join(self.source_folder, "CMakeLists.txt"),
+ "find_package(Boost 1.59.0 COMPONENTS system REQUIRED)",
+ "find_package(Boost {} COMPONENTS system REQUIRED)".format(boost_version))
+
+ def config_options(self):
+ if self.settings.os == "Windows":
+ del self.options.fPIC
+
+ def _configure_cmake(self):
+ cmake = CMake(self)
+ cmake.definitions["ENABLE_TESTS"] = False
+ cmake.configure()
+ return cmake
+
+ def build(self):
+ cmake = self._configure_cmake()
+ cmake.build()
+
+ def package(self):
+ self.copy(pattern="LICENSE", dst="licenses")
+ cmake = self._configure_cmake()
+ cmake.install()
+
+ def package_info(self):
+ self.cpp_info.libs = ['TgBot']