-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
conanfile.py
71 lines (55 loc) · 2.04 KB
/
conanfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from conan import ConanFile
from conan.tools.files import copy
from conan.tools.cmake import CMake, CMakeToolchain, CMakeDeps, cmake_layout
import os
required_conan_version = ">=1.53.0"
class VoiceTuberConan(ConanFile):
name = "VoiceTuber"
description = "VTuber application which only requires your voice and microphone, no need for a webcam or other tracking nonsense."
topics = "vtuber",
url = homepage = "https://github.com/StellaSmith/VoiceTuber"
license = "MIT"
package_type = "application"
settings = "os", "arch", "compiler", "build_type"
options = {
"fPIC": [True, False],
}
default_options = {
"fPIC": True,
"sdl/*:shared": True,
"sdl_ttf/*:shared": True,
"libcurl/*:shared": True,
}
exports_sources = "CMakeLists.txt", "src/*", "3rd-party/*"
def layout(self):
cmake_layout(self)
def generate(self):
tc = CMakeToolchain(self)
tc.variables["imgui_RES_DIR"] = os.path.join(self.dependencies["imgui"].package_folder, "res").replace("\\", "/")
tc.generate()
deps = CMakeDeps(self)
deps.generate()
def requirements(self):
self.requires("stb/cci.20240531")
self.requires("libcurl/8.10.1")
self.requires("glm/1.0.1")
self.requires("sdl/2.28.3")
self.requires("sdl_ttf/2.22.0")
self.requires("libuv/1.49.0")
self.requires("cpptoml/0.1.1")
self.requires("imgui/1.91.2-docking")
self.requires("pocketsphinx/5.0.1")
self.requires("scnlib/1.1.2")
self.requires("fmt/10.2.1")
self.requires("spdlog/1.14.1")
self.requires("rapidjson/cci.20230929")
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
def package(self):
cmake = CMake(self)
cmake.install()
copy(self, pattern="LICENSE", src=os.path.join(self.source_folder), dst=os.path.join(self.package_folder, "licenses"))
def package_info(self):
self.cpp_info.libs = ["pocketsphinx"]