Files
Bin2CPP/conanfile.py
Romain BOULLARD f0fca19046
Some checks failed
Bigfoot / Build & Test Debug (push) Failing after 1m10s
Bigfoot / Build & Test RelWithDebInfo (push) Failing after 1m17s
Bigfoot / Build & Test Release (push) Successful in 40s
Bigfoot / Clang Format Checks (push) Failing after 11s
Asan
2026-02-20 19:44:57 +01:00

63 lines
1.8 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
if(self.settings.build_type == "RelWithDebInfo" or self.settings.build_type == "Debug"):
self.options["mimalloc"].asan = 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")
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()