summaryrefslogtreecommitdiff
path: root/cmake/QtPlatformTargetHelpers.cmake
diff options
context:
space:
mode:
authorAlexey Edelev <alexey.edelev@qt.io>2022-03-09 16:40:25 +0100
committerAlexey Edelev <alexey.edelev@qt.io>2022-03-14 20:52:47 +0100
commitd1e02c385539ce971fbad207ba9aaa32be9c7bac (patch)
tree7acad6f402808d87d9f3bf39e37e431cc94cda97 /cmake/QtPlatformTargetHelpers.cmake
parentb15e01ff4e004fc89bcec205f0ee26e2e628b041 (diff)
downloadqtbase-d1e02c385539ce971fbad207ba9aaa32be9c7bac.tar.gz
Add '-stdlib=libc++' only for c++ compilers
Pick-to: 6.2 6.3 Task-number: QTBUG-101602 Change-Id: I4ecbb73f845d94156189acfd1a3074b676c90fc4 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Marc Mutz <marc.mutz@qt.io>
Diffstat (limited to 'cmake/QtPlatformTargetHelpers.cmake')
-rw-r--r--cmake/QtPlatformTargetHelpers.cmake8
1 files changed, 6 insertions, 2 deletions
diff --git a/cmake/QtPlatformTargetHelpers.cmake b/cmake/QtPlatformTargetHelpers.cmake
index 270ed3167b..4d5ad79374 100644
--- a/cmake/QtPlatformTargetHelpers.cmake
+++ b/cmake/QtPlatformTargetHelpers.cmake
@@ -27,8 +27,12 @@ function(qt_internal_setup_public_platform_target)
endif()
if (QT_FEATURE_stdlib_libcpp)
- target_compile_options(Platform INTERFACE "-stdlib=libc++")
- target_link_options(Platform INTERFACE "-stdlib=libc++")
+ target_compile_options(Platform INTERFACE "$<$<COMPILE_LANGUAGE:CXX>:-stdlib=libc++>")
+ set(libc_link_option "-stdlib=libc++")
+ if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.18")
+ set(libc_link_option "$<$<LINK_LANGUAGE:CXX>:-stdlib=libc++>")
+ endif()
+ target_link_options(Platform INTERFACE "${libc_link_option}")
endif()
if (QT_FEATURE_no_extern_direct_access)
target_compile_options(Platform INTERFACE "-mno-direct-extern-access")