diff options
| -rw-r--r-- | kde-modules/KDEFrameworkCompilerSettings.cmake | 12 | 
1 files changed, 10 insertions, 2 deletions
| diff --git a/kde-modules/KDEFrameworkCompilerSettings.cmake b/kde-modules/KDEFrameworkCompilerSettings.cmake index 9c6efd67..de700d7e 100644 --- a/kde-modules/KDEFrameworkCompilerSettings.cmake +++ b/kde-modules/KDEFrameworkCompilerSettings.cmake @@ -41,9 +41,17 @@ if (ECM_GLOBAL_FIND_VERSION VERSION_LESS 5.85.0)      return()  endif() -# set ENABLE_BSYMBOLICFUNCTIONS default to ON +# set ENABLE_BSYMBOLICFUNCTIONS default to ON when possible  # TODO: find a nice way to set an option default -set(ENABLE_BSYMBOLICFUNCTIONS ON) +# we can only use symbolic functions when everything is built with that +# otherwise we'll break function pointer based connects and method lookups +include(${CMAKE_CURRENT_LIST_DIR}/../modules/QtVersionOption.cmake) +if (QT_MAJOR_VERSION EQUAL "6") +    find_package(Qt6Core) +    set(ENABLE_BSYMBOLICFUNCTIONS ${QT_FEATURE_reduce_relocations}) +else () +    set(ENABLE_BSYMBOLICFUNCTIONS ON) +endif()  # Current defaults  include(KDECompilerSettings NO_POLICY_SCOPE) | 
