1 Star 0 Fork 0

dglxlcl/abseil-cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
conanfile.py 2.02 KB
一键复制 编辑 原始数据 按行查看 历史
jwest591 提交于 2022-08-17 17:59 . Fix conan build step
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Note: Conan is supported on a best-effort basis. Abseil doesn't use Conan
# internally, so we won't know if it stops working. We may ask community
# members to help us debug any problems that arise.
from conans import ConanFile, CMake, tools
from conans.errors import ConanInvalidConfiguration
from conans.model.version import Version
class AbseilConan(ConanFile):
name = "abseil"
url = "https://github.com/abseil/abseil-cpp"
homepage = url
author = "Abseil <abseil-io@googlegroups.com>"
description = "Abseil Common Libraries (C++) from Google"
license = "Apache-2.0"
topics = ("conan", "abseil", "abseil-cpp", "google", "common-libraries")
exports = ["LICENSE"]
exports_sources = ["CMakeLists.txt", "CMake/*", "absl/*"]
generators = "cmake"
settings = "os", "arch", "compiler", "build_type"
def configure(self):
if self.settings.os == "Windows" and \
self.settings.compiler == "Visual Studio" and \
Version(self.settings.compiler.version.value) < "14":
raise ConanInvalidConfiguration("Abseil does not support MSVC < 14")
def build(self):
tools.replace_in_file("CMakeLists.txt", "project(absl LANGUAGES CXX)", "project(absl LANGUAGES CXX)\ninclude(conanbuildinfo.cmake)\nconan_basic_setup()")
cmake = CMake(self)
cmake.definitions["BUILD_TESTING"] = False
cmake.configure()
cmake.build()
def package(self):
self.copy("LICENSE", dst="licenses")
self.copy("*.h", dst="include", src=".")
self.copy("*.inc", dst="include", src=".")
self.copy("*.a", dst="lib", src=".", keep_path=False)
self.copy("*.lib", dst="lib", src=".", keep_path=False)
def package_info(self):
if self.settings.os == "Linux":
self.cpp_info.libs = ["-Wl,--start-group"]
self.cpp_info.libs.extend(tools.collect_libs(self))
if self.settings.os == "Linux":
self.cpp_info.libs.extend(["-Wl,--end-group", "pthread"])
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/dglxlcl/abseil-cpp.git
git@gitee.com:dglxlcl/abseil-cpp.git
dglxlcl
abseil-cpp
abseil-cpp
master

搜索帮助