generallib/conanfile.py

44 lines
1.8 KiB
Python
Raw Permalink Normal View History

from conans import ConanFile, CMake, tools
2020-09-30 03:43:43 +00:00
from conans import tools
2021-03-10 14:21:52 +00:00
import shutil
class GenerallibConan(ConanFile):
source_folder = "pkgsrc"
name = "generallib"
version = "1.0"
license = "GPL"
author = "caiyuzheng"
url = "https://gitee.com/290198252/generallib"
description = "a simple cpp basic library"
2021-03-10 14:21:52 +00:00
generators = "cmake_find_package"
2020-09-30 03:43:43 +00:00
def source(self):
tools.rmdir("pkgsrc")
2021-03-10 14:21:52 +00:00
git = tools.Git(folder=self.source_folder + "/pkgsrc", verify_ssl=False)
git.clone("https://gitee.com/290198252/generallib.git")
2020-09-30 03:43:43 +00:00
def package(self):
2021-03-10 14:21:52 +00:00
self.copy(pattern = "*.a",src ="pkgsrc\\obj\\",dst = "lib",keep_path=True)
shutil.copytree(self.build_folder + '\\pkgsrc\\obj\\inc', self.package_folder + "\\include\\generallib")
def build(self):
cmake = CMake(self)
2020-11-02 12:04:08 +00:00
print("path " + self.source_folder + " is where the package built")
print("build env is ",tools.get_env("BUILD_ENV"))
tools.rmdir(tools.unix_path(self.package_folder)+"/build")
tools.mkdir(tools.unix_path(self.package_folder)+"/build")
if tools.os_info.is_windows:
print("current os windows")
if tools.os_info.is_cygwin:
print("cygwin build")
if tools.get_env("BUILD_ENV")=="msys":
print("msys build")
2021-03-10 14:21:52 +00:00
tools.run_in_windows_bash(self, subsystem="msys", cwd="pkgsrc", bashcmd="cmake build -DCMAKE_MODULE_PATH=" + tools.unix_path(self.source_folder)
+ " -G\"MinGW Makefiles\" " + tools.unix_path(self.source_folder) + "//pkgsrc")
tools.run_in_windows_bash(
self, subsystem="msys", cwd="pkgsrc", bashcmd="cmake --build .")
2020-11-02 12:04:08 +00:00
def requirements(self):
2021-03-10 14:21:52 +00:00
self.requires("libevent/2.1.2")