X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=radiant%2FCMakeLists.txt;h=aa52ef32ed842f2a75f83a7b62468f7f56a5b7f9;hb=df994c006d443a8b40386da209a2aaed5b1b5c1f;hp=93fedea428a461f615136ae3964c7d2e9e5f0238;hpb=03ab09a97aec61abf547fb0c90251e12afb5f048;p=xonotic%2Fnetradiant.git diff --git a/radiant/CMakeLists.txt b/radiant/CMakeLists.txt index 93fedea4..aa52ef32 100644 --- a/radiant/CMakeLists.txt +++ b/radiant/CMakeLists.txt @@ -132,4 +132,15 @@ if (X11_LIBRARIES) target_link_libraries(${RADIANT_BASENAME} ${X11_LIBRARIES}) endif () +# PIE executables were wrongly recognized as shared libraries on Linux +# because of a mistake in the mime-type library. +# Because of that it was not possible to launch such executables from +# the file browser. +# While the problem is fixed upstream, most distributions still ship +# with a faulty mime-type library and may do for a long time. +# See: https://gitlab.freedesktop.org/xdg/shared-mime-info/-/issues/11 +if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") + target_link_libraries(${RADIANT_BASENAME} -no-pie) +endif() + copy_dlls(${RADIANT_BASENAME})