Packaging

This commit is contained in:
2026-03-28 23:46:05 +01:00
committed by Romain BOULLARD
parent 1328b17b47
commit 0977669bd5
11 changed files with 135 additions and 776 deletions

View File

@@ -6,7 +6,7 @@ import os
required_conan_version = ">=1.33.0"
class Bin2CPP(ConanFile):
name = "Bin2CPP"
name = "bin2cpp"
homepage = "https://git.romainboullard.com/rboullard/Bin2CPP"
description = "A utility that converts files to CPP headers"
topics = ("utility")
@@ -33,6 +33,11 @@ class Bin2CPP(ConanFile):
generators = "CMakeDeps"
def export_sources(self):
copy(self, "CMakeLists.txt", self.recipe_folder, self.export_sources_folder)
copy(self, os.path.join("Bin2CPP", "*"), self.recipe_folder, self.export_sources_folder)
copy(self, os.path.join("CMake", "*"), self.recipe_folder, self.export_sources_folder)
def layout(self):
cmake_layout(self)
@@ -49,8 +54,7 @@ class Bin2CPP(ConanFile):
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)
self.requires("cpptrace/1.0.4", transitive_headers=True)
if(self.options.build_tests):
self.test_requires("gtest/1.17.0")
@@ -67,4 +71,20 @@ class Bin2CPP(ConanFile):
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
cmake.build()
def package(self):
copy(self, pattern="LICENSE", dst=os.path.join(self.package_folder, "licenses"), src=self.source_folder)
cmake = CMake(self)
cmake.install()
copy(self, "Bin2CPPTargets.cmake",
src=os.path.join(self.source_folder, "CMake"),
dst=os.path.join(self.package_folder, "bin"))
@property
def _module_path(self):
return os.path.join("bin", "Bin2CPPTargets.cmake")
def package_info(self):
self.cpp_info.set_property("cmake_build_modules", [self._module_path])