summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/linguist/lupdate/CMakeLists.txt6
-rw-r--r--src/qdoc/CMakeLists.txt4
2 files changed, 10 insertions, 0 deletions
diff --git a/src/linguist/lupdate/CMakeLists.txt b/src/linguist/lupdate/CMakeLists.txt
index 0a1214f04..56d4ad301 100644
--- a/src/linguist/lupdate/CMakeLists.txt
+++ b/src/linguist/lupdate/CMakeLists.txt
@@ -95,6 +95,12 @@ qt_internal_extend_target(${target_name} CONDITION QT_FEATURE_clangcpp
WrapLibClang::WrapLibClang
)
+if(QT_FEATURE_clangcpp)
+ # If libclangTooling.a is not built with -fPIE enabled we cannot link it to lupdate.
+ # TODO: Re-enable PIE once clang is built with PIE in provisioning.
+ set_target_properties(${target_name} PROPERTIES POSITION_INDEPENDENT_CODE FALSE)
+endif()
+
qt_internal_extend_target(${target_name} CONDITION MSVC
DEFINES _SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING)
diff --git a/src/qdoc/CMakeLists.txt b/src/qdoc/CMakeLists.txt
index b3b1ef5ef..9d8682279 100644
--- a/src/qdoc/CMakeLists.txt
+++ b/src/qdoc/CMakeLists.txt
@@ -96,6 +96,10 @@ qt_internal_add_tool(${target_name}
)
qt_internal_return_unless_building_tools()
+# If libclangTooling.a is not built with -fPIE enabled we cannot link it to qdoc.
+# TODO: Re-enable PIE once clang is built with PIE in provisioning.
+set_target_properties(${target_name} PROPERTIES POSITION_INDEPENDENT_CODE FALSE)
+
qt_internal_extend_target(${target_name} CONDITION TARGET Qt::QmlPrivate
LIBRARIES
Qt::QmlPrivate