Fix conan requirements failure

This commit is contained in:
JackCarterSmith 2025-02-05 23:28:26 +01:00
parent 93547835c5
commit b4b1ee1236
Signed by: JackCarterSmith
GPG Key ID: 832E52F4E23F8F24

View File

@ -1,12 +1,13 @@
from conan import ConanFile from conan import ConanFile
from conan.tools.cmake import CMakeToolchain from conan.tools.cmake import CMakeToolchain,cmake_layout
from conan.tools.files import copy from conan.tools.files import copy
import os
required_conan_version = ">=1.59" required_conan_version = ">=2.0.0"
class AST(ConanFile): class AST(ConanFile):
name = "AST" name = "AST"
version = "0.4" version = "1.0.0"
description = """Old school project description = """Old school project
Turn based strategy game""" Turn based strategy game"""
license = "MIT" license = "MIT"
@ -50,11 +51,12 @@ class AST(ConanFile):
self.options["sdl_image"].shared = True self.options["sdl_image"].shared = True
def requirements(self): def requirements(self):
self.requires("sdl/2.30.7", override=True) self.requires("sdl/2.30.9", force=True)
self.requires("sdl_image/[>=2.6.3 <2.7]") self.requires("sdl_image/[~2.8]")
# def layout(self): def layout(self):
# cmake_layout(self, src_folder='.', build_folder='build') self.folders.build_folder_vars = ["settings.os", "settings.compiler", "settings.build_type"]
cmake_layout(self)
def generate(self): def generate(self):
# cmake = CMakeDeps(self) # cmake = CMakeDeps(self)
@ -65,8 +67,11 @@ class AST(ConanFile):
#tc.user_presets_path = False #tc.user_presets_path = False
tc.generate() tc.generate()
for dep in self.dependencies.values(): for dep in self.dependencies.values():
if self.settings.os == "Windows": if len(dep.cpp_info.bindirs) > 0:
copy(self, "*.dll", dep.cpp_info.bindirs[0], self.build_folder) if self.settings.os == "Windows":
copy(self, "*.dll", dep.cpp_info.bindirs[0], os.path.join(self.build_folder, "bin"))
else:
copy(self, "*.so", dep.cpp_info.bindirs[0], os.path.join(self.build_folder, "bin"))
# def package(self): # def package(self):
# copy(self, "LICENSE", src=self.source_folder, dst=os.path.join(self.package_folder, "licenses")) # copy(self, "LICENSE", src=self.source_folder, dst=os.path.join(self.package_folder, "licenses"))