summaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
Diffstat (limited to 'util')
-rwxr-xr-xutil/cmake/configurejson2cmake.py13
-rw-r--r--util/cmake/helper.py6
2 files changed, 12 insertions, 7 deletions
diff --git a/util/cmake/configurejson2cmake.py b/util/cmake/configurejson2cmake.py
index fe853bb910..15cd9bab47 100755
--- a/util/cmake/configurejson2cmake.py
+++ b/util/cmake/configurejson2cmake.py
@@ -33,7 +33,7 @@ import re
import sys
from typing import Set, Union, List, Dict
-from helper import map_qt_library, featureName, substitute_platform
+from helper import map_qt_library, featureName, substitute_platform, qmake_library_to_cmake_target_mapping
knownTests = set() # type: Set[str]
@@ -68,7 +68,6 @@ def map_library(lib: str) -> Union[str, LibraryMapping, List[str]]:
'libinput': 'Libinput',
'libjpeg': 'JPEG',
'libpng': 'PNG',
- 'libpng': 'PNG',
'libproxy': 'Libproxy',
'librt': 'WrapRt',
'libudev': 'Libudev',
@@ -260,10 +259,16 @@ def parseLib(ctx, lib, data, cm_fh, cmake_find_packages_set):
isRequired = True
extra.remove("REQUIRED")
+ # If we have a mapping from a qmake library to a CMake target name,
+ # encode that in the qt_find_package call().
+ cmake_target_name = qmake_library_to_cmake_target_mapping.get(lib, None)
+ if cmake_target_name:
+ extra += ['PROVIDED_TARGETS', cmake_target_name]
+
if extra:
- cm_fh.write('find_package({} {})\n'.format(newlib, ' '.join(extra)))
+ cm_fh.write('qt_find_package({} {})\n'.format(newlib, ' '.join(extra)))
else:
- cm_fh.write('find_package({})\n'.format(newlib))
+ cm_fh.write('qt_find_package({})\n'.format(newlib))
cm_fh.write('set_package_properties({} PROPERTIES TYPE {})\n'
.format(newlib, 'REQUIRED' if isRequired else 'OPTIONAL')
diff --git a/util/cmake/helper.py b/util/cmake/helper.py
index 13c1677b52..1e13a5a1f3 100644
--- a/util/cmake/helper.py
+++ b/util/cmake/helper.py
@@ -211,7 +211,7 @@ def substitute_platform(platform: str) -> str:
return platform_mapping.get(platform, platform)
-libray_mapping = {
+qmake_library_to_cmake_target_mapping = {
'atspi': 'PkgConfig::ATSPI2',
'cups': 'Cups::Cups',
'drm': 'Libdrm::Libdrm',
@@ -228,7 +228,7 @@ libray_mapping = {
'libdl': '${CMAKE_DL_LIBS}',
'libinput': 'Libinput::Libinput',
'libpng' : 'PNG::PNG',
- 'libproxy': 'LibProxy::LibProxy',
+ 'libproxy': 'PkgConfig::Libproxy',
'librt': 'WrapRt',
'libudev': 'PkgConfig::Libudev',
'mtdev': 'PkgConfig::Mtdev',
@@ -269,4 +269,4 @@ def substitute_libs(lib: str) -> str:
if lib.endswith('/nolink'):
lib = lib[:-7]
libpostfix = '_nolink'
- return libray_mapping.get(lib, lib) + libpostfix
+ return qmake_library_to_cmake_target_mapping.get(lib, lib) + libpostfix