import os from conan import ConanFile from conan.tools.files import copy class Overte(ConanFile): name = "Overte" settings = "os", "compiler", "build_type", "arch" generators = "CMakeToolchain", "CMakeDeps" def requirements(self): self.requires("bullet3/3.25") self.requires("draco/1.5.6") self.requires("etc2comp/cci.20170424") self.requires("glad/0.1.36") self.requires("glm/cci.20230113") self.requires("nodejs/18.15.0") self.requires("openexr/3.1.9") self.requires("openssl/1.1.1t") self.requires("opus/1.3.1") # self.requires("tbb/2020.3") self.requires("zlib/1.2.13") self.requires("glslang/11.7.0") self.requires("nlohmann_json/3.11.2") # self.requires("openvr/1.16.8") self.requires("quazip/1.4") self.requires("sdl/2.26.5") self.requires("spirv-cross/cci.20211113") self.requires("spirv-tools/2021.4") self.requires("vulkan-memory-allocator/3.0.1") def generate(self): for dep in self.dependencies.values(): for f in dep.cpp_info.bindirs: self.cp_data(f) for f in dep.cpp_info.libdirs: self.cp_data(f) def cp_data(self, src): bindir = os.path.join(self.build_folder, "bin") copy(self, "*.dll", src, bindir, False) copy(self, "*.so*", src, bindir, False)