aboutsummaryrefslogtreecommitdiffstats
path: root/build_scripts/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'build_scripts/config.py')
-rw-r--r--build_scripts/config.py25
1 files changed, 22 insertions, 3 deletions
diff --git a/build_scripts/config.py b/build_scripts/config.py
index ad3dd1542..2199269b4 100644
--- a/build_scripts/config.py
+++ b/build_scripts/config.py
@@ -82,6 +82,13 @@ class Config(object):
self.shiboken_generator_st_name = f"{SHIBOKEN}-generator"
self.pyside_st_name = PYSIDE_MODULE
+ # Path to CMake toolchain file when intending to cross compile
+ # the project.
+ self.cmake_toolchain_file = None
+
+ # Store where host shiboken is built during a cross-build.
+ self.shiboken_host_query_path = None
+
# Used by check_allowed_python_version to validate the
# interpreter version.
self.python_version_classifiers = [
@@ -96,9 +103,14 @@ class Config(object):
self.setup_script_dir = None
- def init_config(self, build_type=None, internal_build_type=None,
- cmd_class_dict=None, package_version=None,
- ext_modules=None, setup_script_dir=None,
+ def init_config(self,
+ build_type=None,
+ internal_build_type=None,
+ cmd_class_dict=None,
+ package_version=None,
+ ext_modules=None,
+ setup_script_dir=None,
+ cmake_toolchain_file=None,
quiet=False):
"""
Sets up the global singleton config which is used in many parts
@@ -122,6 +134,8 @@ class Config(object):
self.setup_script_dir = setup_script_dir
+ self.cmake_toolchain_file = cmake_toolchain_file
+
setup_kwargs = {}
setup_kwargs['long_description'] = self.get_long_description()
setup_kwargs['long_description_content_type'] = 'text/markdown'
@@ -367,6 +381,11 @@ class Config(object):
def is_top_level_build_pyside(self):
return self.build_type == self.pyside_option_name
+ def is_cross_compile(self):
+ if not self.cmake_toolchain_file:
+ return False
+ return True
+
def set_internal_build_type(self, internal_build_type):
self.internal_build_type = internal_build_type