From 309fa9718ec48d1cb3b40923a6e4373430591d24 Mon Sep 17 00:00:00 2001 From: Adriaan de Groot Date: Mon, 2 Oct 2023 00:37:59 +0200 Subject: [PATCH] users: repair build on openSUSE Qt6 Build failure looks like /usr/lib64/gcc/x86_64-suse-linux/13/../../../../x86_64-suse-linux/bin/ld: src/modules/users/CMakeFiles/users_internal.dir/users_internal_autogen/mocs_compilation.cpp.o: relocation R_X86_64_32 against symbol `_ZN6Config16staticMetaObjectE' can not be used when making a shared object; recompile with -fPIC /usr/lib64/gcc/x86_64-suse-linux/13/../../../../x86_64-suse-linux/bin/ld: failed to set dynamic section sizes: bad value This was the original reason for starting to change the library type. --- src/modules/users/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/users/CMakeLists.txt b/src/modules/users/CMakeLists.txt index 6a31f548e..2e9e9c5e9 100644 --- a/src/modules/users/CMakeLists.txt +++ b/src/modules/users/CMakeLists.txt @@ -57,7 +57,8 @@ target_link_libraries(users_internal ${qtname}::Gui ${qtname}::Widgets ) -set_target_properties(users_internal PROPERTIES COMPILE_DEFINITIONS PLUGINDLLEXPORT_PRO) +target_compile_definitions(users_internal PUBLIC PLUGINDLLEXPORT_PRO) +target_compile_options(users_internal PUBLIC -fPIC) calamares_automoc(users_internal) calamares_add_plugin(users