@@ -917,20 +917,26 @@ if (UNIX AND ${CMAKE_SYSTEM_NAME} MATCHES "AIX")
917
917
# configuration, it is still possible the user may force it as part of a
918
918
# compound option.
919
919
if (CMAKE_VERSION VERSION_LESS 3.16 )
920
- string (REGEX REPLACE "(^|[ \t ]+)-Wl,-brtl([ \t ]+|$)" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} " )
921
- string (REGEX REPLACE "(^|[ \t ]+)-Wl,-brtl([ \t ]+|$)" "" CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} " )
922
- string (REGEX REPLACE "(^|[ \t ]+)-Wl,-brtl([ \t ]+|$)" "" CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} " )
923
- string (REGEX REPLACE "(^|[ \t ]+)(-Wl,)?-G([ \t ]+|$)" "" CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS
920
+ string (REGEX REPLACE "(^|[ \t ]+)-Wl,-brtl([ \t ]+|$)" " " CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} " )
921
+ string (REGEX REPLACE "(^|[ \t ]+)-Wl,-brtl([ \t ]+|$)" " " CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} " )
922
+ string (REGEX REPLACE "(^|[ \t ]+)-Wl,-brtl([ \t ]+|$)" " " CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} " )
923
+ string (REGEX REPLACE "(^|[ \t ]+)(-Wl,)?-G([ \t ]+|$)" " " CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS
924
924
"${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS} " )
925
- string (REGEX REPLACE "(^|[ \t ]+)(-Wl,)?-G([ \t ]+|$)" "" CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS
925
+ string (REGEX REPLACE "(^|[ \t ]+)(-Wl,)?-G([ \t ]+|$)" " " CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS
926
926
"${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} " )
927
- string (REGEX REPLACE "(^|[ \t ]+)(-Wl,)?-G([ \t ]+|$)" "" CMAKE_SHARED_LIBRARY_CREATE_ASM_FLAGS
927
+ string (REGEX REPLACE "(^|[ \t ]+)(-Wl,)?-G([ \t ]+|$)" " " CMAKE_SHARED_LIBRARY_CREATE_ASM_FLAGS
928
+ "${CMAKE_SHARED_LIBRARY_CREATE_ASM_FLAGS} " )
929
+ string (REGEX REPLACE "(^|[ \t ]+)-Wl,-G," " -Wl," CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS
930
+ "${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS} " )
931
+ string (REGEX REPLACE "(^|[ \t ]+)-Wl,-G," " -Wl," CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS
932
+ "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} " )
933
+ string (REGEX REPLACE "(^|[ \t ]+)-Wl,-G," " -Wl," CMAKE_SHARED_LIBRARY_CREATE_ASM_FLAGS
928
934
"${CMAKE_SHARED_LIBRARY_CREATE_ASM_FLAGS} " )
929
935
endif ()
930
936
931
- # Modules should be built with -G, so we can use runtime linking with
932
- # plugins.
933
- string (APPEND CMAKE_MODULE_LINKER_FLAGS " -Wl,-G" )
937
+ # Modules should be built with -shared -Wl,- G, so we can use runtime linking
938
+ # with plugins.
939
+ string (APPEND CMAKE_MODULE_LINKER_FLAGS " -shared - Wl,-G" )
934
940
935
941
# Also set the correct flags for building shared libraries.
936
942
string (APPEND CMAKE_SHARED_LINKER_FLAGS " -shared" )
0 commit comments