overte-JulianGro/conanfile.py
2025-02-27 12:31:16 +01:00

59 lines
2.1 KiB
Python

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"
default_options = {
"qt*:shared": "True",
"qt*:gui": "True",
"qt*:qtdeclarative": "True",
"qt*:qtlocation": "True",
"qt*:qtquickcontrols2": "True",
"qt*:qtscxml": "True",
"qt*:qtwebchannel": "True",
}
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("gli/cci.20210515")
self.requires("glm/cci.20230113")
self.requires("glslang/11.7.0")
self.requires("liblo/0.30@overte/stable")
# libnode
self.requires("nlohmann_json/3.11.2")
self.requires("nvidia-texture-tools/2023.01@overte/stable")
self.requires("openexr/3.1.9")
self.requires("openssl/1.1.1t")
#self.requires("openvr/1.16.8") # Broken
self.requires("opus/1.3.1")
self.requires("polyvox/2016.11@overte/stable")
self.requires("quazip/1.4")
self.requires("sdl/2.26.5")
self.requires("qt/5.15.10", force=True)
self.requires("scribe/2019.02@overte/stable")
#self.requires("shaderc/2021.1") # Broken
self.requires("spirv-cross/cci.20211113")
self.requires("spirv-tools/2021.4")
#self.requires("tbb/2020.3") # Broken
self.requires("v-hacd/4.1.0")
self.requires("vulkan-memory-allocator/3.0.1")
# webrtc
self.requires("zlib/1.2.13")
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)