mirror of
https://github.com/conan-io/conan-center-index.git
synced 2025-08-14 02:35:37 +00:00
(#14727) qwt: hack to avoid qt in build requirements for native build
This commit is contained in:
@@ -2,6 +2,7 @@ from conan import ConanFile
|
||||
from conan.errors import ConanInvalidConfiguration
|
||||
from conan.tools.build import cross_building
|
||||
from conan.tools.cmake import CMake, CMakeToolchain, CMakeDeps, cmake_layout
|
||||
from conan.tools.env import VirtualBuildEnv, VirtualRunEnv
|
||||
from conan.tools.files import apply_conandata_patches, copy, export_conandata_patches, get, rmdir
|
||||
from conan.tools.scm import Version
|
||||
import os
|
||||
@@ -73,12 +74,20 @@ class QwtConan(ConanFile):
|
||||
raise ConanInvalidConfiguration("qwt:designer=True requires qt:qttools=True, qt::gui=True and qt::widgets=True")
|
||||
|
||||
def build_requirements(self):
|
||||
self.tool_requires("qt/5.15.7")
|
||||
if hasattr(self, "settings_build") and cross_building(self):
|
||||
self.tool_requires("qt/5.15.7")
|
||||
|
||||
def source(self):
|
||||
get(self, **self.conan_data["sources"][self.version], destination=self.source_folder, strip_root=True)
|
||||
|
||||
def generate(self):
|
||||
if hasattr(self, "settings_build") and cross_building(self):
|
||||
env = VirtualBuildEnv(self)
|
||||
env.generate()
|
||||
else:
|
||||
env = VirtualRunEnv(self)
|
||||
env.generate(scope="build")
|
||||
|
||||
tc = CMakeToolchain(self)
|
||||
tc.variables["QWT_DLL"] = self.options.shared
|
||||
tc.variables["QWT_STATIC "] = not self.options.shared
|
||||
|
Reference in New Issue
Block a user