Кое-какая настройка Conan'a

This commit is contained in:
Антон
2025-07-01 09:23:35 +03:00
parent 4018d48f35
commit f388a207c2
9 changed files with 180 additions and 9 deletions
+28
View File
@@ -0,0 +1,28 @@
from conan import ConanFile
from conan.tools.microsoft import msvs_toolset, is_msvc
from conan.tools.env import VirtualBuildEnv
class OpenSSLConan(ConanFile):
name = "openssl"
version = "3.5.0"
settings = "os", "compiler", "arch", "build_type"
def generate(self):
vs_version = None
if is_msvc(self):
# Получаем версию тулсета (v143 для VS2022)
toolset = msvs_toolset(self)
self.output.info(f"Detected toolset: {toolset}")
# Сопоставляем тулсет с версией VS
if "v143" in toolset:
vs_version = "17" # VS2022
elif "v142" in toolset:
vs_version = "16" # VS2019
if vs_version:
# Правильный способ установки переменных окружения в Conan 2.x
build_env = VirtualBuildEnv(self)
build_env.environment().define("CONAN_VS_VERSION", vs_version)
build_env.generate()
self.output.info(f"Setting VS version to: {vs_version}")