Some checks failed
Bigfoot / Build & Test Debug (push) Successful in 1m21s
Bigfoot / Build & Test RelWithDebInfo (push) Successful in 1m0s
Bigfoot / Build & Test Release (push) Successful in 31s
Bigfoot / Clang Format Checks (push) Failing after 8s
Bigfoot / Sonarqube (push) Successful in 52s
66 lines
2.0 KiB
Python
66 lines
2.0 KiB
Python
from conan import ConanFile
|
|
from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout
|
|
from conan.tools.files import copy
|
|
import os
|
|
|
|
required_conan_version = ">=1.33.0"
|
|
|
|
class Bigfoot(ConanFile):
|
|
name = "bin2cpp"
|
|
homepage = "https://git.romainboullard.com/rboullard/Bin2CPP"
|
|
description = "A utility that converts files to CPP headers"
|
|
topics = ("utility")
|
|
license = "MIT"
|
|
version = "0.1.0"
|
|
|
|
# Binary configuration
|
|
settings = "os", "compiler", "build_type", "arch"
|
|
options = {
|
|
"shared": [True, False],
|
|
"fPIC": [True, False],
|
|
"build_tests": [True, False],
|
|
}
|
|
default_options = {
|
|
"shared": False,
|
|
"fPIC": True,
|
|
"build_tests": False,
|
|
}
|
|
|
|
generators = "CMakeDeps"
|
|
|
|
def layout(self):
|
|
cmake_layout(self)
|
|
|
|
def configure(self):
|
|
if self.settings.os == "Windows":
|
|
del self.options.fPIC
|
|
|
|
self.options['mimalloc'].override = True
|
|
self.options['mimalloc'].shared = True
|
|
if(self.settings.os == "Windows"):
|
|
self.options["mimalloc"].win_redirect = True
|
|
|
|
def requirements(self):
|
|
self.requires("quill/11.0.2", transitive_headers=True)
|
|
self.requires("eastl/3.27.01@bigfootdev/main", transitive_headers=True)
|
|
self.requires("mimalloc/3.2.8@bigfootdev/main", transitive_headers=True)
|
|
self.requires("cli11/2.6.1@bigfootdev/main")
|
|
self.requires("rapidhash/3.0@bigfootdev/main", transitive_headers=True)
|
|
|
|
if(self.settings.build_type == "RelWithDebInfo" or self.settings.build_type == "Debug"):
|
|
self.requires("cpptrace/1.0.4", transitive_headers=True)
|
|
|
|
if(self.options.build_tests):
|
|
self.test_requires("gtest/1.17.0")
|
|
|
|
def generate(self):
|
|
tc = CMakeToolchain(self)
|
|
|
|
tc.variables["BUILD_TESTS"] = self.options.build_tests
|
|
|
|
tc.generate()
|
|
|
|
def build(self):
|
|
cmake = CMake(self)
|
|
cmake.configure()
|
|
cmake.build() |