8 Star 29 Fork 21

10km / common_source_cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
conanfile.py 1.65 KB
一键复制 编辑 原始数据 按行查看 历史
10km 提交于 2024-01-10 15:23 . [verelcm] next development iteration
import os,re
from conan import ConanFile
from conan.tools.files import copy
from os.path import join
class CommonSourceCppConan(ConanFile):
name = "common_source_cpp"
version = "1.0.3-dev"
description = "C/C++/C++11公用代码"
url = "https://gitee.com/l0km/common_source_cpp"
license = "BSD-2-Clause"
author = "guyadong 10km0811@sohu.com"
topics = ("C", "C++", "C++11", "common")
package_type = "header-library"
settings = "compiler"
exports_sources = "*.h", "*.cpp", "*.hpp", "*.hh", "*.c", "LICENSE"
no_copy_source = True
def package(self):
copy(self,"*.h", self.source_folder, join(self.package_folder, "include"))
copy(self,"*.cpp", self.source_folder, join(self.package_folder, "include"))
copy(self,"*.hpp", self.source_folder, join(self.package_folder, "include"))
copy(self,"*.hh", self.source_folder, join(self.package_folder, "include"))
copy(self,"*.c", self.source_folder, join(self.package_folder, "include"))
copy(self,"LICENSE", self.source_folder, join(self.package_folder, "include"))
def package_id(self):
self.info.clear()
def package_info(self):
self.cpp_info.bindirs = []
self.cpp_info.libdirs = []
if self.settings.compiler == "msvc":
self.cpp_info.includedirs.append("include/dirent")
def is_true(self,str):
return re.match(r'^(?:true|on|1|y(es))?$',str,re.I)
def configure(self):
# 指定 common_source_cpp为纯C项目
if self.is_true(os.getenv("COMMON_SOURCE_CPP_ONLY_C","False")) :
del self.settings.compiler.libcxx
del self.settings.compiler.cppstd
C++
1
https://gitee.com/l0km/common_source_cpp.git
git@gitee.com:l0km/common_source_cpp.git
l0km
common_source_cpp
common_source_cpp
master

搜索帮助