2020-08-24 08:51:00 +00:00
|
|
|
from conans import ConanFile, CMake, tools
|
2020-09-30 03:43:43 +00:00
|
|
|
from conans import tools
|
2020-08-24 08:51:00 +00:00
|
|
|
|
|
|
|
class GenerallibConan(ConanFile):
|
2020-10-10 04:24:12 +00:00
|
|
|
source_folder = "pkgsrc"
|
2020-08-24 08:51:00 +00:00
|
|
|
name = "generallib"
|
|
|
|
version = "1.0"
|
|
|
|
license = "GPL"
|
|
|
|
author = "caiyuzheng"
|
|
|
|
url = "https://gitee.com/290198252/generallib"
|
|
|
|
description = "a simple cpp basic library"
|
|
|
|
exports_sources = "general*", "test*"
|
2020-09-30 03:43:43 +00:00
|
|
|
def source(self):
|
2020-10-10 04:24:12 +00:00
|
|
|
tools.rmdir("pkgsrc")
|
|
|
|
git = tools.Git(folder=self.source_folder)
|
|
|
|
git.clone("https://gitee.com/290198252/generallib.git")
|
2020-09-30 03:43:43 +00:00
|
|
|
|
2020-08-24 08:51:00 +00:00
|
|
|
def package(self):
|
|
|
|
self.copy(pattern ="*.h", dst="include", src="general",keep_path=True)
|
|
|
|
self.copy(pattern ="*.hpp", dst="include", src="general",keep_path=True)
|
|
|
|
|
|
|
|
def build(self):
|
2020-10-10 04:24:12 +00:00
|
|
|
cmake = CMake(self)
|
|
|
|
# same as cmake.configure(source_folder=self.source_folder, build_folder=self.build_folder)
|
|
|
|
cmake.configure(source_folder="pkgsrc", build_folder="build")
|
|
|
|
cmake.build()
|
|
|
|
cmake.test()
|
|
|
|
cmake.install()
|
|
|
|
|
|
|
|
def requirements(self):
|
|
|
|
self.build_requires("tool_win/0.1@user/stable")
|