CMake: scripts: Fix mypy issues

Change-Id: I706740be79eccd6bf08213fdaf747dde08cd053a
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
Tobias Hunger 2019-05-08 16:45:25 +02:00
parent 5608bf3cba
commit ee3d9a8b67
2 changed files with 16 additions and 14 deletions

View File

@ -30,8 +30,9 @@ import re
import typing import typing
class LibraryMapping: class LibraryMapping:
def __init__(self, soName: typing.Optional[str], def __init__(self, soName: str,
packageName: str, targetName: str, *, packageName: typing.Optional[str],
targetName: typing.Optional[str], *,
resultVariable: typing.Optional[str] = None, resultVariable: typing.Optional[str] = None,
extra: typing.List[str] = [], extra: typing.List[str] = [],
appendFoundSuffix: bool = True) -> None: appendFoundSuffix: bool = True) -> None:
@ -42,7 +43,7 @@ class LibraryMapping:
self.extra = extra self.extra = extra
self.targetName = targetName self.targetName = targetName
def is_qt() -> bool: def is_qt(self) -> bool:
return self.packageName == 'Qt' \ return self.packageName == 'Qt' \
or self.packageName == 'Qt5' \ or self.packageName == 'Qt5' \
or self.packageName == 'Qt6' or self.packageName == 'Qt6'

View File

@ -332,7 +332,7 @@ class Scope(object):
@property @property
def scope_debug(self) -> bool: def scope_debug(self) -> bool:
merge = self.get_string('PRO2CMAKE_SCOPE_DEBUG').lower() merge = self.get_string('PRO2CMAKE_SCOPE_DEBUG').lower()
return merge and (merge == '1' or merge == 'on' or merge == 'yes' or merge == 'true') return merge == '1' or merge == 'on' or merge == 'yes' or merge == 'true'
@property @property
def parent(self) -> typing.Optional[Scope]: def parent(self) -> typing.Optional[Scope]:
@ -557,7 +557,7 @@ class Scope(object):
def _map_files(self, files: typing.List[str], *, def _map_files(self, files: typing.List[str], *,
use_vpath: bool = True, is_include: bool = False) -> typing.List[str]: use_vpath: bool = True, is_include: bool = False) -> typing.List[str]:
expanded_files = [] # typing.List[str] expanded_files = [] # type: typing.List[str]
for f in files: for f in files:
r = self._expand_value(f) r = self._expand_value(f)
expanded_files += r expanded_files += r
@ -814,13 +814,13 @@ def map_condition(condition: str) -> str:
if (feature.group(1) == "qtHaveModule"): if (feature.group(1) == "qtHaveModule"):
part = 'TARGET {}'.format(map_qt_library(feature.group(2))) part = 'TARGET {}'.format(map_qt_library(feature.group(2)))
else: else:
feature = featureName(feature.group(2)) feature_name = featureName(feature.group(2))
if feature.startswith('system_') and is_known_3rd_party_library(feature[7:]): if feature_name.startswith('system_') and is_known_3rd_party_library(feature_name[7:]):
part = 'ON' part = 'ON'
elif feature == 'dlopen': elif feature == 'dlopen':
part = 'ON' part = 'ON'
else: else:
part = 'QT_FEATURE_' + feature part = 'QT_FEATURE_' + feature_name
else: else:
part = map_platform(part) part = map_platform(part)
@ -928,7 +928,7 @@ def write_source_file_list(cm_fh: typing.IO[str], scope, cmake_parameter: str,
def write_library_list(cm_fh: typing.IO[str], cmake_keyword: str, def write_library_list(cm_fh: typing.IO[str], cmake_keyword: str,
dependencies: typing.List[str], *, indent: int = 0): dependencies: typing.List[str], *, indent: int = 0):
dependencies_to_print = [] dependencies_to_print = [] # type: typing.List[str]
is_framework = False is_framework = False
for d in dependencies: for d in dependencies:
@ -1301,11 +1301,11 @@ def recursive_evaluate_scope(scope: Scope, parent_condition: str = '',
return current_condition return current_condition
def map_to_cmake_condition(condition: str) -> str: def map_to_cmake_condition(condition: typing.Optional[str]) -> str:
condition = re.sub(r'\bQT_ARCH___equals___([a-zA-Z_0-9]*)', condition = re.sub(r'\bQT_ARCH___equals___([a-zA-Z_0-9]*)',
r'(TEST_architecture_arch STREQUAL "\1")', condition) r'(TEST_architecture_arch STREQUAL "\1")', condition or '')
condition = re.sub(r'\bQT_ARCH___contains___([a-zA-Z_0-9]*)', condition = re.sub(r'\bQT_ARCH___contains___([a-zA-Z_0-9]*)',
r'(TEST_architecture_arch STREQUAL "\1")', condition) r'(TEST_architecture_arch STREQUAL "\1")', condition or '')
return condition return condition
@ -1366,6 +1366,7 @@ def merge_scopes(scopes: typing.List[Scope]) -> typing.List[Scope]:
known_scopes = {} # type: typing.Mapping[str, Scope] known_scopes = {} # type: typing.Mapping[str, Scope]
for scope in scopes: for scope in scopes:
total_condition = scope.total_condition total_condition = scope.total_condition
assert total_condition
if total_condition == 'OFF': if total_condition == 'OFF':
# ignore this scope entirely! # ignore this scope entirely!
pass pass
@ -1669,14 +1670,14 @@ def main() -> None:
if args.debug_pro_structure or args.debug: if args.debug_pro_structure or args.debug:
print('\n\n#### .pro/.pri file structure:') print('\n\n#### .pro/.pri file structure:')
print(file_scope.dump()) file_scope.dump()
print('\n#### End of .pro/.pri file structure.\n') print('\n#### End of .pro/.pri file structure.\n')
do_include(file_scope, debug=debug_parsing) do_include(file_scope, debug=debug_parsing)
if args.debug_full_pro_structure or args.debug: if args.debug_full_pro_structure or args.debug:
print('\n\n#### Full .pro/.pri file structure:') print('\n\n#### Full .pro/.pri file structure:')
print(file_scope.dump()) file_scope.dump()
print('\n#### End of full .pro/.pri file structure.\n') print('\n#### End of full .pro/.pri file structure.\n')
generate_cmakelists(file_scope, is_example=args.is_example) generate_cmakelists(file_scope, is_example=args.is_example)