Packaging
This commit is contained in:
28
conanfile.py
28
conanfile.py
@@ -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])
|
||||
Reference in New Issue
Block a user