cemu-project / Cemu

Cemu - Wii U emulator
https://cemu.info
Mozilla Public License 2.0
6.66k stars 519 forks source link

Linking fails on Linux #30

Closed bbaster closed 1 year ago

bbaster commented 1 year ago

Build fails while linking with a lot of "undefined reference to `libdecor..." errors, here's the output:

[482/482] Linking CXX executable /home/user/Cemu/bin/Cemu
FAILED: /home/user/Cemu/bin/Cemu 
: && /usr/bin/clang++ -g  src/CMakeFiles/CemuBin.dir/main.cpp.o src/CMakeFiles/CemuBin.dir/mainLLE.cpp.o -o /home/user/Cemu/bin/Cemu  vcpkg_installed/x64-linux/debug/lib/libboost_program_options.a  vcpkg_installed/x64-linux/debug/lib/libboost_filesystem.a  vcpkg_installed/x64-linux/debug/lib/libboost_nowide.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  vcpkg_installed/x64-linux/debug/lib/libSDL2d.a  vcpkg_installed/x64-linux/debug/lib/libSDL2maind.a  vcpkg_installed/x64-linux/debug/lib/libSDL2d.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_core-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_baseu-3.2.a  dependencies/cubeb/libcubeb.a  src/Common/libCemuCommon.a  src/Cemu/libCemuComponents.a  src/Cafe/libCemuCafe.a  src/config/libCemuConfig.a  src/gui/libCemuGui.a  src/audio/libCemuAudio.a  src/input/libCemuInput.a  src/util/libCemuUtil.a  src/asm/libCemuAsm.a  vcpkg_installed/x64-linux/debug/lib/libssl.a  vcpkg_installed/x64-linux/debug/lib/libz.a  vcpkg_installed/x64-linux/debug/lib/libwx_baseu-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_core-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_adv-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_aui-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_html-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_propgrid-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_ribbon-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_stc-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_xrc-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_gl-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_qa-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_baseu_xml-3.2.a  vcpkg_installed/x64-linux/debug/lib/libcurl-d.a  vcpkg_installed/x64-linux/debug/lib/libimguid.a  vcpkg_installed/x64-linux/debug/lib/libpugixml.a  src/Common/libCemuCommon.a  src/audio/libCemuAudio.a  src/input/libCemuInput.a  src/Cemu/libCemuComponents.a  src/Cafe/libCemuCafe.a  src/config/libCemuConfig.a  src/gui/libCemuGui.a  src/imgui/libimguiImpl.a  src/Common/libCemuCommon.a  src/input/libCemuInput.a  src/Cemu/libCemuComponents.a  src/Cafe/libCemuCafe.a  src/resource/libCemuResource.a  src/gui/libCemuGui.a  src/asm/libCemuAsm.a  src/Cemu/libCemuComponents.a  dependencies/discord-rpc/src/libdiscord-rpc.a  -lpthread  src/Cafe/libCemuCafe.a  vcpkg_installed/x64-linux/debug/lib/libglslang.a  vcpkg_installed/x64-linux/debug/lib/libSPIRV.a  vcpkg_installed/x64-linux/debug/lib/libMachineIndependent.a  vcpkg_installed/x64-linux/debug/lib/libOGLCompiler.a  vcpkg_installed/x64-linux/debug/lib/libOSDependent.a  vcpkg_installed/x64-linux/debug/lib/libGenericCodeGen.a  dependencies/ih264d/libih264d.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_adv-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_aui-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_propgrid-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_ribbon-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_stc-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwxscintilla-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_xrc-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_html-3.2.a  /usr/lib/libmspack.so  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_gl-3.2.a  /usr/lib/libGLU.so  /usr/lib/libGLX.so  /usr/lib/libEGL.so  /usr/lib/libOpenGL.so  -lffi  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_qa-3.2.a  vcpkg_installed/x64-linux/debug/lib/libwx_baseu_xml-3.2.a  src/resource/libCemuResource.a  dependencies/ZArchive/libzarchive.a  vcpkg_installed/x64-linux/debug/lib/libzstd.a  vcpkg_installed/x64-linux/debug/lib/libzip.a  vcpkg_installed/x64-linux/debug/lib/libssl.a  vcpkg_installed/x64-linux/debug/lib/libz.a  vcpkg_installed/x64-linux/debug/lib/libcrypto.a  vcpkg_installed/x64-linux/debug/lib/libpugixml.a  dependencies/cubeb/libcubeb.a  vcpkg_installed/x64-linux/debug/lib/libboost_program_options.a  vcpkg_installed/x64-linux/debug/lib/libboost_filesystem.a  vcpkg_installed/x64-linux/debug/lib/libboost_nowide.a  vcpkg_installed/x64-linux/debug/lib/libSDL2d.a  -lwayland-egl  -lwayland-client  -lwayland-cursor  -lEGL  -lxkbcommon  /usr/lib/libXss.so  /usr/lib/libXxf86vm.so  -ldbus-1  -lunwind  -lunwind-generic  -lrt  -Wl,--no-undefined  -pthread  vcpkg_installed/x64-linux/debug/lib/libSDL2maind.a  vcpkg_installed/x64-linux/debug/lib/libwx_gtk3u_core-3.2.a  -lm  /usr/lib/libgtk-3.so  /usr/lib/libgdk-3.so  /usr/lib/libz.so  -lm  /usr/lib/libpcre.so  /usr/lib/libffi.so  /usr/lib/libbz2.so  /usr/lib/libbrotlicommon.so  /usr/lib/libgraphite2.so  /usr/lib/libglib-2.0.so  /usr/lib/libgio-2.0.so  /usr/lib/libgobject-2.0.so  /usr/lib/libgmodule-2.0.so  /usr/lib/libblkid.so  /usr/lib/libfribidi.so  /usr/lib/libdatrie.so  /usr/lib/libfreetype.so  /usr/lib/libbrotlidec.so  /usr/lib/libXrender.so  /usr/lib/libpthread.a  /usr/lib/libxcb.so  /usr/lib/libXau.so  /usr/lib/libdl.a  /usr/lib/liblzo2.so  /usr/lib/libpangocairo-1.0.so  /usr/lib/libpango-1.0.so  /usr/lib/libcairo.so  /usr/lib/libharfbuzz-gobject.so  /usr/lib/libfontconfig.so  vcpkg_installed/x64-linux/debug/lib/libpng16d.a  /usr/lib/libcairo-gobject.so  /usr/lib/libXcomposite.so  /usr/lib/libXdamage.so  /usr/lib/libwayland-client.so  /usr/lib/librt.a  /usr/lib/libepoxy.so  /usr/lib/libcloudproviders.so  /usr/lib/libatk-1.0.so  /usr/lib/libgdk_pixbuf-2.0.so  vcpkg_installed/x64-linux/debug/lib/libtiffd.a  vcpkg_installed/x64-linux/debug/lib/libjpeg.a  vcpkg_installed/x64-linux/debug/lib/liblzma.a  /usr/lib/libatk-bridge-2.0.so  /usr/lib/libsystemd.so  /usr/lib/libatspi.so  /usr/lib/libdbus-1.so  /usr/lib/libXtst.so  /usr/lib/libxkbcommon.so  /usr/lib/libwayland-cursor.so  /usr/lib/libwayland-egl.so  /usr/lib/libGL.so  /usr/lib/libEGL.so  /usr/lib/libpangoft2-1.0.so  /usr/lib/libthai.so  /usr/lib/libXft.so  /usr/lib/libxcb-render.so  /usr/lib/libxcb-shm.so  /usr/lib/libXdmcp.so  /usr/lib/libpixman-1.so  /usr/lib/libharfbuzz.so  /usr/lib/libmount.so  /usr/lib/libsysprof-capture-4.a  /usr/lib/libz.so  -lm  /usr/lib/libpcre.so  /usr/lib/libffi.so  /usr/lib/libbz2.so  /usr/lib/libbrotlicommon.so  /usr/lib/libgraphite2.so  /usr/lib/libglib-2.0.so  /usr/lib/libgio-2.0.so  /usr/lib/libgobject-2.0.so  /usr/lib/libgmodule-2.0.so  /usr/lib/libblkid.so  /usr/lib/libfribidi.so  /usr/lib/libdatrie.so  /usr/lib/libfreetype.so  /usr/lib/libbrotlidec.so  /usr/lib/libXrender.so  /usr/lib/libpthread.a  /usr/lib/libxcb.so  /usr/lib/libXau.so  /usr/lib/libdl.a  /usr/lib/liblzo2.so  /usr/lib/libpangocairo-1.0.so  /usr/lib/libpango-1.0.so  /usr/lib/libcairo.so  /usr/lib/libharfbuzz-gobject.so  /usr/lib/libfontconfig.so  vcpkg_installed/x64-linux/debug/lib/libpng16d.a  /usr/lib/libcairo-gobject.so  /usr/lib/libXcomposite.so  /usr/lib/libXdamage.so  /usr/lib/libwayland-client.so  /usr/lib/librt.a  /usr/lib/libepoxy.so  /usr/lib/libcloudproviders.so  /usr/lib/libatk-1.0.so  /usr/lib/libgdk_pixbuf-2.0.so  vcpkg_installed/x64-linux/debug/lib/libtiffd.a  vcpkg_installed/x64-linux/debug/lib/libjpeg.a  vcpkg_installed/x64-linux/debug/lib/liblzma.a  /usr/lib/libatk-bridge-2.0.so  /usr/lib/libsystemd.so  /usr/lib/libatspi.so  /usr/lib/libdbus-1.so  /usr/lib/libXtst.so  /usr/lib/libxkbcommon.so  /usr/lib/libwayland-cursor.so  /usr/lib/libwayland-egl.so  /usr/lib/libGL.so  /usr/lib/libEGL.so  /usr/lib/libpangoft2-1.0.so  /usr/lib/libthai.so  /usr/lib/libXft.so  /usr/lib/libxcb-render.so  /usr/lib/libxcb-shm.so  /usr/lib/libXdmcp.so  /usr/lib/libpixman-1.so  /usr/lib/libharfbuzz.so  /usr/lib/libmount.so  /usr/lib/libsysprof-capture-4.a  /usr/lib/libXcursor.so  /usr/lib/libXrandr.so  /usr/lib/libXinerama.so  /usr/lib/libXi.so  /usr/lib/libXfixes.so  vcpkg_installed/x64-linux/debug/lib/libexpat.a  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  /usr/lib/libgspell-1.so  vcpkg_installed/x64-linux/debug/lib/libwx_baseu-3.2.a  vcpkg_installed/x64-linux/debug/lib/libz.a  -lc  -ldl  /usr/lib/libspeexdsp.so && :
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandvideo.c.o): in function `Wayland_VideoInit':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandvideo.c:926: undefined reference to `libdecor_new'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandvideo.c.o): in function `Wayland_VideoQuit':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandvideo.c:1050: undefined reference to `libdecor_unref'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `SetMinMaxDimensions':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:354: undefined reference to `libdecor_frame_set_min_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:357: undefined reference to `libdecor_frame_set_max_content_size'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `SetFullscreen':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:406: undefined reference to `libdecor_frame_set_capabilities'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:409: undefined reference to `libdecor_frame_set_fullscreen'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:411: undefined reference to `libdecor_frame_unset_fullscreen'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:414: undefined reference to `libdecor_frame_unset_capabilities'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `decoration_frame_configure':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:713: undefined reference to `libdecor_configuration_get_window_state'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:762: undefined reference to `libdecor_configuration_get_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:783: undefined reference to `libdecor_configuration_get_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:808: undefined reference to `libdecor_state_new'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:809: undefined reference to `libdecor_frame_commit'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:810: undefined reference to `libdecor_state_free'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_GetWindowWMInfo':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1053: undefined reference to `libdecor_frame_get_xdg_surface'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1055: undefined reference to `libdecor_frame_get_xdg_toplevel'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_SetWindowModalFor':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1121: undefined reference to `libdecor_frame_set_parent'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_ShowWindow':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1167: undefined reference to `libdecor_decorate'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1174: undefined reference to `libdecor_frame_set_app_id'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1175: undefined reference to `libdecor_frame_map'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_HideWindow':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1351: undefined reference to `libdecor_frame_unref'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_RestoreWindow':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1590: undefined reference to `libdecor_frame_unset_maximized'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_SetWindowBordered':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1617: undefined reference to `libdecor_frame_set_visibility'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_SetWindowResizable':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1639: undefined reference to `libdecor_frame_set_capabilities'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1641: undefined reference to `libdecor_frame_unset_capabilities'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_MaximizeWindow':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1674: undefined reference to `libdecor_frame_set_maximized'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_MinimizeWindow':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1702: undefined reference to `libdecor_frame_set_minimized'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_SetWindowSize':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1958: undefined reference to `libdecor_frame_is_floating'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1976: undefined reference to `libdecor_state_new'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1977: undefined reference to `libdecor_frame_commit'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:1978: undefined reference to `libdecor_state_free'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandwindow.c.o): in function `Wayland_SetWindowTitle':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandwindow.c:2018: undefined reference to `libdecor_frame_set_title'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylanddyn.c.o): in function `SDL_WAYLAND_LoadSymbols':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:155: undefined reference to `libdecor_unref'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:156: undefined reference to `libdecor_new'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:157: undefined reference to `libdecor_decorate'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:161: undefined reference to `libdecor_frame_unref'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:162: undefined reference to `libdecor_frame_set_title'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:163: undefined reference to `libdecor_frame_set_app_id'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:164: undefined reference to `libdecor_frame_set_max_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:167: undefined reference to `libdecor_frame_set_min_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:170: undefined reference to `libdecor_frame_resize'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:174: undefined reference to `libdecor_frame_move'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:177: undefined reference to `libdecor_frame_commit'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:180: undefined reference to `libdecor_frame_set_minimized'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:181: undefined reference to `libdecor_frame_set_maximized'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:182: undefined reference to `libdecor_frame_unset_maximized'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:183: undefined reference to `libdecor_frame_set_fullscreen'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:184: undefined reference to `libdecor_frame_unset_fullscreen'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:185: undefined reference to `libdecor_frame_set_capabilities'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:187: undefined reference to `libdecor_frame_unset_capabilities'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:189: undefined reference to `libdecor_frame_has_capability'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:191: undefined reference to `libdecor_frame_set_visibility'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:192: undefined reference to `libdecor_frame_is_visible'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:193: undefined reference to `libdecor_frame_is_floating'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:194: undefined reference to `libdecor_frame_set_parent'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:196: undefined reference to `libdecor_frame_get_xdg_surface'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:197: undefined reference to `libdecor_frame_get_xdg_toplevel'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:198: undefined reference to `libdecor_frame_map'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:199: undefined reference to `libdecor_state_new'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:200: undefined reference to `libdecor_state_free'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:201: undefined reference to `libdecor_configuration_get_content_size'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandsym.h:205: undefined reference to `libdecor_configuration_get_window_state'
/usr/bin/ld: vcpkg_installed/x64-linux/debug/lib/libSDL2d.a(SDL_waylandevents.c.o): in function `ProcessHitTest':
/home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandevents.c:487: undefined reference to `libdecor_frame_move'
/usr/bin/ld: /home/user/Cemu/dependencies/vcpkg/buildtrees/sdl2/src/e268dc78a1-8128fd6574.clean/src/video/wayland/SDL_waylandevents.c:511: undefined reference to `libdecor_frame_resize'
clang-14: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

Having the libdecor package installed or not doesn't change anything.

ghost commented 1 year ago

This is already being discussed in depth in #1

bbaster commented 1 year ago

I couldn't find anyone else there with this specific problem

Anuskuss commented 1 year ago

I have posted a PKGBUILD just now in https://github.com/cemu-project/Cemu/issues/1#issuecomment-1226610562. Check it out and tell me if it works. The goal is to fix all remaining issues and post it on the AUR. No need to have mutliple open issues about this.

bbaster commented 1 year ago

@Anuskuss Your PKGBUILD sadly fails with the same error

mrcmunir commented 1 year ago

For libdecor_XXXX seems implemented by SDL2.0.22-RC1 https://github.com/libsdl-org/SDL/commit/9e6fcbe72c3550d2007d54bcdab1178f90803eda With WAYLAND_LIBDECOR in SDL2 lib enabled.

gamrXerus commented 1 year ago

I solved this issue by temporarily removing libdecor, deleting the vcpkg folder in the .cache folder and recompiling again. On Lubuntu 22.04 i just deleted vcpkg cache and ran sudo apt remove libdecor-0-0 libdecor-0-0:i386. Thanks to everyone in #1

bbaster commented 1 year ago

That indeed seems to work, however I'm not sure whether I should close this issue as this seems to be a problem for anyone who has libdecor installed or had it installed in the past but didn't remove vcpkg's cache

Shoegzer commented 1 year ago

I'd recommend keeping it open. This is more of a workaround than a proper fix and as such will confuse people trying to build in the future.

Blad3forc3 commented 1 year ago

Removing libdecor-0-0 is definitely not an option as a fix as this is my output before removing

The following packages will be REMOVED audacious audacious-plugins ffmpeg fluidsynth fs-uae fs-uae-launcher gimp gsplus joystick libavdevice-dev libavdevice58 libdecor-0-0 libdecor-0-dev libdecor-0-plugin-1-cairo libfaudio-dev libfaudio0 libfluidsynth-dev libfluidsynth2 libgegl-0.4-0 libgimp2.0 libmikmod3 libmlt++7 libmlt7 libmupen64plus2 libretro-2048 libretro-3dengine libretro-4do libretro-atari800 libretro-beetle-bsnes libretro-beetle-gba libretro-beetle-lynx libretro-beetle-pce-fast libretro-beetle-pcfx libretro-beetle-psx libretro-beetle-saturn libretro-beetle-sgx libretro-beetle-vb libretro-beetle-wswan libretro-bluemsx libretro-bsnes-mercury-accuracy libretro-bsnes-mercury-balanced libretro-bsnes-mercury-performance libretro-catsfc libretro-craft libretro-crocods libretro-dinothawr libretro-dosbox libretro-eightyone libretro-fbalpha libretro-fbalpha2012 libretro-fbalpha2012-cps1 libretro-fbalpha2012-cps2 libretro-fbalpha2012-cps3 libretro-fbalpha2012-neogeo libretro-fceumm libretro-fmsx libretro-freej2me libretro-fuse libretro-gambatte libretro-genesisplusgx libretro-gme libretro-gpsp libretro-gw libretro-hatari libretro-lutro libretro-mame2003 libretro-mame2010 libretro-mupen64plus libretro-nestopia libretro-np2 libretro-nxengine libretro-o2em libretro-pcem libretro-pcsx1 libretro-picodrive libretro-pocketcdg libretro-pokemini libretro-prboom libretro-px68k libretro-quicknes libretro-redream libretro-sameboy libretro-scummvm libretro-snes9x libretro-snes9x-next libretro-stella libretro-tgbdual libretro-tyrquake libretro-vba-next libretro-vbam libretro-virtualjaguar libretro-xrick libsdl-mixer1.2 libsdl-sound1.2 libsdl2-2.0-0 libsdl2-dev libsdl2-gfx-1.0-0 libsdl2-gfx-dev libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-mixer-2.0-0 libsdl2-mixer-dev libsdl2-net-2.0-0 libsdl2-net-dev libsdl2-ttf-2.0-0 libsdl2-ttf-dev libwine libwine-development mame mame-tools mednafen mednaffe melt mgba-qt milkytracker mpd mupen64plus-audio-all mupen64plus-audio-sdl mupen64plus-input-all mupen64plus-input-sdl mupen64plus-qt mupen64plus-rsp-all mupen64plus-rsp-hle mupen64plus-rsp-z64 mupen64plus-ui-console mupen64plus-video-all mupen64plus-video-arachnoid mupen64plus-video-glide64 mupen64plus-video-glide64mk2 mupen64plus-video-rice mupen64plus-video-z64 opencubicplayer puddletag python3-acoustid python3-audioread python3-videomass qemu-block-extra qemu-system qemu-system-arm qemu-system-common qemu-system-gui qemu-system-mips qemu-system-misc qemu-system-ppc qemu-system-s390x qemu-system-sparc qemu-system-x86 qemu-utils qsynth quickemu retroarch scrcpy scummvm sdl2trs stella tuxpaint xemu

bbaster commented 1 year ago

@Blad3forc3 What distribution are you using?

mrcmunir commented 1 year ago

libdecor-0-0 it's used For libretro retroarch builds with option for Wayland decorations support enabld. It is a bad idea to remove that package from the system as it will break all packages that depend on it with enabled libdecor support .

superbonaci commented 1 year ago

I guess you can set up a virtual machine with all those things remove and if the compilation works, move or pack the binaries as .deb package. What about that can anybody check if works?

bbaster commented 1 year ago

@Blad3forc3 @superbonaci Maybe try running sudo dpkg -r libdecor-0-0 libdecor-0-0:i386, removing the vcpkg cache and then building?

superbonaci commented 1 year ago

@bbaster no idea about vcpkg cache, I'm on ubuntu. Tried what @Crementif said and this is the result:

$ sudo apt remove libdecor-0-0 libdecor-0-0:i386
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libgbm1:i386 libinstpatch-1.0-2 libmodplug1 libopusfile0 libportmidi0 libtrio2 libvirglrenderer1 libvkd3d-shader1 libvkd3d-shader1:i386 libvkd3d1 libvkd3d1:i386 libvulkan1:i386
  libwayland-server0:i386 libxss1:i386 python3-docopt timgm6mb-soundfont vkd3d-compiler:i386
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  ffmpeg forensics-extra libavdevice58 libdecor-0-0 libdecor-0-0:i386 libdecor-0-plugin-1-cairo libdecor-0-plugin-1-cairo:i386 libfluidsynth3 libsdl2-2.0-0 libsdl2-2.0-0:i386 libsdl2-image-2.0-0
  libsdl2-mixer-2.0-0 libsdl2-ttf-2.0-0 mednafen mednaffe membernator python3-pygame qemu-system-gui
0 upgraded, 0 newly installed, 18 to remove and 3 not upgraded.
After this operation, 35,5 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 399426 files and directories currently installed.)
Removing ffmpeg (7:4.4.2-0ubuntu0.22.04.1) ...
Removing forensics-extra (2.35) ...
Removing libavdevice58:amd64 (7:4.4.2-0ubuntu0.22.04.1) ...
Removing libsdl2-2.0-0:i386 (2.0.20+dfsg-2ubuntu1.22.04.1) ...
Removing libdecor-0-plugin-1-cairo:i386 (0.1.0-3build1) ...
Removing libdecor-0-0:i386 (0.1.0-3build1) ...
Removing qemu-system-gui (1:6.2+dfsg-2ubuntu6.3) ...
Removing membernator (1.1.0-3) ...
Removing python3-pygame (2.1.2+dfsg-3) ...
Removing libdecor-0-plugin-1-cairo:amd64 (0.1.0-3build1) ...
Removing libsdl2-mixer-2.0-0:amd64 (2.0.4+dfsg1-4build1) ...
Removing libfluidsynth3:amd64 (2.2.5-1) ...
Removing libsdl2-image-2.0-0:amd64 (2.0.5+dfsg1-3build1) ...
Removing libsdl2-ttf-2.0-0:amd64 (2.0.18+dfsg-2) ...
Removing mednaffe (0.9.2-1) ...
Removing mednafen (1.29.0+dfsg-1) ...
Removing libsdl2-2.0-0:amd64 (2.0.20+dfsg-2ubuntu1.22.04.1) ...
Removing libdecor-0-0:amd64 (0.1.0-3build1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...
$ cmake .. -DCMAKE_BUILD_TYPE=release -DCMAKE_C_COMPILER=/usr/bin/clang-12 -DCMAKE_CXX_COMPILER=/usr/bin/clang++-12 -G Ninja
The package zstd provides CMake targets:

    find_package(zstd CONFIG REQUIRED)
    target_link_libraries(main PRIVATE $<IF:$<TARGET_EXISTS:zstd::libzstd_shared>,zstd::libzstd_shared,zstd::libzstd_static>)

-- Running vcpkg install - done
-- The C compiler identification is Clang 12.0.1
-- The CXX compiler identification is Clang 12.0.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/clang-12 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++-12 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found OpenSSL: /home/user/Cemu/build/vcpkg_installed/x64-linux/lib/libcrypto.a (found suitable version "3.0.5", minimum required is "3")  
-- Found ZLIB: optimized;/home/user/Cemu/build/vcpkg_installed/x64-linux/lib/libz.a;debug;/home/user/Cemu/build/vcpkg_installed/x64-linux/debug/lib/libz.a (found suitable version "1.2.12", minimum required is "1") 
-- RapidJSON found. Headers: /home/user/Cemu/build/vcpkg_installed/x64-linux/share/rapidjson/../../include
CMake Error at dependencies/vcpkg/scripts/buildsystems/vcpkg.cmake:826 (_find_package):
  Could not find a package configuration file provided by
  "boost_program_options" (requested version 1.74.0) with any of the
  following names:

    boost_program_optionsConfig.cmake
    boost_program_options-config.cmake

  Add the installation prefix of "boost_program_options" to CMAKE_PREFIX_PATH
  or set "boost_program_options_DIR" to a directory containing one of the
  above files.  If "boost_program_options" provides a separate development
  package or SDK, be sure it has been installed.
Call Stack (most recent call first):
  /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake:141 (find_package)
  /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake:258 (boost_find_component)
  build/vcpkg_installed/x64-linux/share/boost/vcpkg-cmake-wrapper.cmake:11 (_find_package)
  dependencies/vcpkg/scripts/buildsystems/vcpkg.cmake:780 (include)
  CMakeLists.txt:77 (find_package)

-- Configuring incomplete, errors occurred!
See also "/home/user/Cemu/build/CMakeFiles/CMakeOutput.log".
$ cat /home/user/Cemu/build/CMakeFiles/CMakeOutput.log
The system is: Linux - 5.15.0-46-generic - x86_64
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
Compiler: /usr/bin/clang-12 
Build flags: 
Id flags:  

The output was:
0

Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"

The C compiler identification is Clang, found in "/home/user/Cemu/build/CMakeFiles/3.22.1/CompilerIdC/a.out"

Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: /usr/bin/clang++-12 
Build flags: 
Id flags:  

The output was:
0

Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"

The CXX compiler identification is Clang, found in "/home/user/Cemu/build/CMakeFiles/3.22.1/CompilerIdCXX/a.out"

Detecting C compiler ABI info compiled with the following output:
Change Dir: /home/user/Cemu/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/ninja cmTC_d3e4b && [1/2] Building C object CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o
Ubuntu clang version 12.0.1-19ubuntu3
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
 (in-process)
 "/usr/lib/llvm-12/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model static -mframe-pointer=all -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-12/lib/clang/12.0.1 -dependency-file CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o -sys-header-deps -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-12/lib/clang/12.0.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /home/user/Cemu/build/CMakeFiles/CMakeTmp -ferror-limit 19 -fgnuc-version=4.2.1 -faddrsig -o CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o -x c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c
clang -cc1 version 12.0.1 based upon LLVM 12.0.1 default target x86_64-pc-linux-gnu
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/llvm-12/lib/clang/12.0.1/include
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
[2/2] Linking C executable cmTC_d3e4b
Ubuntu clang version 12.0.1-19ubuntu3
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
 "/usr/bin/ld" --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_d3e4b /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/x86_64-linux-gnu/../../lib64 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../.. -L/usr/lib/llvm-12/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtend.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o

Parsed C implicit include dir info from above output: rv=done
  found start of include info
  found start of implicit include info
    add: [/usr/local/include]
    add: [/usr/lib/llvm-12/lib/clang/12.0.1/include]
    add: [/usr/include/x86_64-linux-gnu]
    add: [/usr/include]
  end of search list found
  collapse include dir [/usr/local/include] ==> [/usr/local/include]
  collapse include dir [/usr/lib/llvm-12/lib/clang/12.0.1/include] ==> [/usr/lib/llvm-12/lib/clang/12.0.1/include]
  collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu]
  collapse include dir [/usr/include] ==> [/usr/include]
  implicit include dirs: [/usr/local/include;/usr/lib/llvm-12/lib/clang/12.0.1/include;/usr/include/x86_64-linux-gnu;/usr/include]

Parsed C implicit link information from above output:
  link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
  ignore line: [Change Dir: /home/user/Cemu/build/CMakeFiles/CMakeTmp]
  ignore line: []
  ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_d3e4b && [1/2] Building C object CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o]
  ignore line: [Ubuntu clang version 12.0.1-19ubuntu3]
  ignore line: [Target: x86_64-pc-linux-gnu]
  ignore line: [Thread model: posix]
  ignore line: [InstalledDir: /usr/bin]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9]
  ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Candidate multilib: .]
  ignore line: [@m64]
  ignore line: [Candidate multilib: 32]
  ignore line: [@m32]
  ignore line: [Candidate multilib: x32]
  ignore line: [@mx32]
  ignore line: [Selected multilib: .]
  ignore line: [@m64]
  ignore line: [ (in-process)]
  ignore line: [ "/usr/lib/llvm-12/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model static -mframe-pointer=all -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-12/lib/clang/12.0.1 -dependency-file CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o -sys-header-deps -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-12/lib/clang/12.0.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /home/user/Cemu/build/CMakeFiles/CMakeTmp -ferror-limit 19 -fgnuc-version=4.2.1 -faddrsig -o CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o -x c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
  ignore line: [clang -cc1 version 12.0.1 based upon LLVM 12.0.1 default target x86_64-pc-linux-gnu]
  ignore line: [ignoring nonexistent directory "/include"]
  ignore line: [#include "..." search starts here:]
  ignore line: [#include <...> search starts here:]
  ignore line: [ /usr/local/include]
  ignore line: [ /usr/lib/llvm-12/lib/clang/12.0.1/include]
  ignore line: [ /usr/include/x86_64-linux-gnu]
  ignore line: [ /usr/include]
  ignore line: [End of search list.]
  ignore line: [[2/2] Linking C executable cmTC_d3e4b]
  ignore line: [Ubuntu clang version 12.0.1-19ubuntu3]
  ignore line: [Target: x86_64-pc-linux-gnu]
  ignore line: [Thread model: posix]
  ignore line: [InstalledDir: /usr/bin]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9]
  ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Candidate multilib: .]
  ignore line: [@m64]
  ignore line: [Candidate multilib: 32]
  ignore line: [@m32]
  ignore line: [Candidate multilib: x32]
  ignore line: [@mx32]
  ignore line: [Selected multilib: .]
  ignore line: [@m64]
  link line: [ "/usr/bin/ld" --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_d3e4b /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/x86_64-linux-gnu/../../lib64 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../.. -L/usr/lib/llvm-12/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtend.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
    arg [/usr/bin/ld] ==> ignore
    arg [--build-id] ==> ignore
    arg [--eh-frame-hdr] ==> ignore
    arg [-m] ==> ignore
    arg [elf_x86_64] ==> ignore
    arg [-dynamic-linker] ==> ignore
    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
    arg [-o] ==> ignore
    arg [cmTC_d3e4b] ==> ignore
    arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crt1.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crt1.o]
    arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o]
    arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbegin.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbegin.o]
    arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11]
    arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu]
    arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64]
    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
    arg [-L/lib/../lib64] ==> dir [/lib/../lib64]
    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
    arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64]
    arg [-L/usr/lib/x86_64-linux-gnu/../../lib64] ==> dir [/usr/lib/x86_64-linux-gnu/../../lib64]
    arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../..]
    arg [-L/usr/lib/llvm-12/bin/../lib] ==> dir [/usr/lib/llvm-12/bin/../lib]
    arg [-L/lib] ==> dir [/lib]
    arg [-L/usr/lib] ==> dir [/usr/lib]
    arg [CMakeFiles/cmTC_d3e4b.dir/CMakeCCompilerABI.c.o] ==> ignore
    arg [-lgcc] ==> lib [gcc]
    arg [--as-needed] ==> ignore
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [--no-as-needed] ==> ignore
    arg [-lc] ==> lib [c]
    arg [-lgcc] ==> lib [gcc]
    arg [--as-needed] ==> ignore
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [--no-as-needed] ==> ignore
    arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtend.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtend.o]
    arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
  collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crt1.o] ==> [/usr/lib/x86_64-linux-gnu/crt1.o]
  collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o]
  collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbegin.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o]
  collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtend.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o]
  collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o]
  collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11]
  collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64] ==> [/usr/lib64]
  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
  collapse library dir [/lib/../lib64] ==> [/lib64]
  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64]
  collapse library dir [/usr/lib/x86_64-linux-gnu/../../lib64] ==> [/usr/lib64]
  collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib]
  collapse library dir [/usr/lib/llvm-12/bin/../lib] ==> [/usr/lib/llvm-12/lib]
  collapse library dir [/lib] ==> [/lib]
  collapse library dir [/usr/lib] ==> [/usr/lib]
  implicit libs: [gcc;gcc_s;c;gcc;gcc_s]
  implicit objs: [/usr/lib/x86_64-linux-gnu/crt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o;/usr/lib/x86_64-linux-gnu/crtn.o]
  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib64;/lib/x86_64-linux-gnu;/lib64;/usr/lib;/usr/lib/llvm-12/lib;/lib]
  implicit fwks: []

Detecting CXX compiler ABI info compiled with the following output:
Change Dir: /home/user/Cemu/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/ninja cmTC_1cf9d && [1/2] Building CXX object CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o
Ubuntu clang version 12.0.1-19ubuntu3
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
 (in-process)
 "/usr/lib/llvm-12/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model static -mframe-pointer=all -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-12/lib/clang/12.0.1 -dependency-file CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-12/lib/clang/12.0.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/user/Cemu/build/CMakeFiles/CMakeTmp -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -faddrsig -o CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
clang -cc1 version 12.0.1 based upon LLVM 12.0.1 default target x86_64-pc-linux-gnu
ignoring nonexistent directory "/include"
ignoring duplicate directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11"
#include "..." search starts here:
#include <...> search starts here:
 /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11
 /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11
 /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward
 /usr/local/include
 /usr/lib/llvm-12/lib/clang/12.0.1/include
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
[2/2] Linking CXX executable cmTC_1cf9d
Ubuntu clang version 12.0.1-19ubuntu3
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
 "/usr/bin/ld" --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_1cf9d /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/x86_64-linux-gnu/../../lib64 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../.. -L/usr/lib/llvm-12/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtend.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o

Parsed CXX implicit include dir info from above output: rv=done
  found start of include info
  found start of implicit include info
    add: [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11]
    add: [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11]
    add: [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward]
    add: [/usr/local/include]
    add: [/usr/lib/llvm-12/lib/clang/12.0.1/include]
    add: [/usr/include/x86_64-linux-gnu]
    add: [/usr/include]
  end of search list found
  collapse include dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11] ==> [/usr/include/c++/11]
  collapse include dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11] ==> [/usr/include/x86_64-linux-gnu/c++/11]
  collapse include dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward] ==> [/usr/include/c++/11/backward]
  collapse include dir [/usr/local/include] ==> [/usr/local/include]
  collapse include dir [/usr/lib/llvm-12/lib/clang/12.0.1/include] ==> [/usr/lib/llvm-12/lib/clang/12.0.1/include]
  collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu]
  collapse include dir [/usr/include] ==> [/usr/include]
  implicit include dirs: [/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/local/include;/usr/lib/llvm-12/lib/clang/12.0.1/include;/usr/include/x86_64-linux-gnu;/usr/include]

Parsed CXX implicit link information from above output:
  link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
  ignore line: [Change Dir: /home/user/Cemu/build/CMakeFiles/CMakeTmp]
  ignore line: []
  ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_1cf9d && [1/2] Building CXX object CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o]
  ignore line: [Ubuntu clang version 12.0.1-19ubuntu3]
  ignore line: [Target: x86_64-pc-linux-gnu]
  ignore line: [Thread model: posix]
  ignore line: [InstalledDir: /usr/bin]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9]
  ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Candidate multilib: .]
  ignore line: [@m64]
  ignore line: [Candidate multilib: 32]
  ignore line: [@m32]
  ignore line: [Candidate multilib: x32]
  ignore line: [@mx32]
  ignore line: [Selected multilib: .]
  ignore line: [@m64]
  ignore line: [ (in-process)]
  ignore line: [ "/usr/lib/llvm-12/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model static -mframe-pointer=all -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-12/lib/clang/12.0.1 -dependency-file CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-12/lib/clang/12.0.1/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/user/Cemu/build/CMakeFiles/CMakeTmp -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -faddrsig -o CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
  ignore line: [clang -cc1 version 12.0.1 based upon LLVM 12.0.1 default target x86_64-pc-linux-gnu]
  ignore line: [ignoring nonexistent directory "/include"]
  ignore line: [ignoring duplicate directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11"]
  ignore line: [#include "..." search starts here:]
  ignore line: [#include <...> search starts here:]
  ignore line: [ /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11]
  ignore line: [ /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11]
  ignore line: [ /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward]
  ignore line: [ /usr/local/include]
  ignore line: [ /usr/lib/llvm-12/lib/clang/12.0.1/include]
  ignore line: [ /usr/include/x86_64-linux-gnu]
  ignore line: [ /usr/include]
  ignore line: [End of search list.]
  ignore line: [[2/2] Linking CXX executable cmTC_1cf9d]
  ignore line: [Ubuntu clang version 12.0.1-19ubuntu3]
  ignore line: [Target: x86_64-pc-linux-gnu]
  ignore line: [Thread model: posix]
  ignore line: [InstalledDir: /usr/bin]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/10]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9]
  ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11]
  ignore line: [Candidate multilib: .]
  ignore line: [@m64]
  ignore line: [Candidate multilib: 32]
  ignore line: [@m32]
  ignore line: [Candidate multilib: x32]
  ignore line: [@mx32]
  ignore line: [Selected multilib: .]
  ignore line: [@m64]
  link line: [ "/usr/bin/ld" --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_1cf9d /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/x86_64-linux-gnu/../../lib64 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../.. -L/usr/lib/llvm-12/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtend.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
    arg [/usr/bin/ld] ==> ignore
    arg [--build-id] ==> ignore
    arg [--eh-frame-hdr] ==> ignore
    arg [-m] ==> ignore
    arg [elf_x86_64] ==> ignore
    arg [-dynamic-linker] ==> ignore
    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
    arg [-o] ==> ignore
    arg [cmTC_1cf9d] ==> ignore
    arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crt1.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crt1.o]
    arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o]
    arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbegin.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbegin.o]
    arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11]
    arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu]
    arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64]
    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
    arg [-L/lib/../lib64] ==> dir [/lib/../lib64]
    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
    arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64]
    arg [-L/usr/lib/x86_64-linux-gnu/../../lib64] ==> dir [/usr/lib/x86_64-linux-gnu/../../lib64]
    arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../..]
    arg [-L/usr/lib/llvm-12/bin/../lib] ==> dir [/usr/lib/llvm-12/bin/../lib]
    arg [-L/lib] ==> dir [/lib]
    arg [-L/usr/lib] ==> dir [/usr/lib]
    arg [CMakeFiles/cmTC_1cf9d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
    arg [-lstdc++] ==> lib [stdc++]
    arg [-lm] ==> lib [m]
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [-lgcc] ==> lib [gcc]
    arg [-lc] ==> lib [c]
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [-lgcc] ==> lib [gcc]
    arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtend.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtend.o]
    arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
  collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crt1.o] ==> [/usr/lib/x86_64-linux-gnu/crt1.o]
  collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o]
  collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbegin.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o]
  collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtend.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o]
  collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o]
  collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11]
  collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64] ==> [/usr/lib64]
  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
  collapse library dir [/lib/../lib64] ==> [/lib64]
  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64]
  collapse library dir [/usr/lib/x86_64-linux-gnu/../../lib64] ==> [/usr/lib64]
  collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib]
  collapse library dir [/usr/lib/llvm-12/bin/../lib] ==> [/usr/lib/llvm-12/lib]
  collapse library dir [/lib] ==> [/lib]
  collapse library dir [/usr/lib] ==> [/usr/lib]
  implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc]
  implicit objs: [/usr/lib/x86_64-linux-gnu/crt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o;/usr/lib/x86_64-linux-gnu/crtn.o]
  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib64;/lib/x86_64-linux-gnu;/lib64;/usr/lib;/usr/lib/llvm-12/lib;/lib]
  implicit fwks: []

Determining if the include file pthread.h exists passed with the following output:
Change Dir: /home/user/Cemu/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/ninja cmTC_45196 && [1/2] Building C object CMakeFiles/cmTC_45196.dir/CheckIncludeFile.c.o
[2/2] Linking C executable cmTC_45196

Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD succeeded with the following output:
Change Dir: /home/user/Cemu/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/ninja cmTC_e5da4 && [1/2] Building C object CMakeFiles/cmTC_e5da4.dir/src.c.o
[2/2] Linking C executable cmTC_e5da4

Source file was:
#include <pthread.h>

static void* test_func(void* data)
{
  return data;
}

int main(void)
{
  pthread_t thread;
  pthread_create(&thread, NULL, test_func, NULL);
  pthread_detach(thread);
  pthread_cancel(thread);
  pthread_join(thread, NULL);
  pthread_atfork(NULL, NULL, NULL);
  pthread_exit(NULL);

  return 0;
}
protoman commented 1 year ago

I have the same problem with libdecor0 in Linux Mint 21. Removing it is not a real solution, because quite a few apps depend upon it: audacious audacious-plugins blastem celluloid doomsday doomsday-common dosbox fceux ffmpeg freeciv freeciv-client-gtk3 freeciv-client-qt freeciv-client-sdl freedoom gstreamer1.0-plugins-bad hypnotix joystick libavdevice58 libdecor-0-0 libdecor-0-0:i386 libdecor-0-dev libdecor-0-plugin-1-cairo libdecor-0-plugin-1-cairo:i386 libfaudio0 libfaudio0:i386 libfluidsynth3 libmikmod-dev libmikmod3 libmpv1 libmupen64plus2 libretro-bsnes-mercury-accuracy libretro-bsnes-mercury-balanced libretro-genesisplusgx libsdl-mixer1.2 libsdl-mixer1.2-dev libsdl-sound1.2 libsdl2-2.0-0 libsdl2-2.0-0:i386 libsdl2-dev libsdl2-gfx-1.0-0 libsdl2-gfx-dev libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-mixer-2.0-0 libsdl2-net-2.0-0 libsdl2-ttf-2.0-0 libsdl2-ttf-dev libwine libwine:i386 libwine-development mednafen mednaffe mint-meta-codecs mupen64plus-audio-all mupen64plus-audio-sdl mupen64plus-input-all mupen64plus-input-sdl mupen64plus-qt mupen64plus-rsp-all mupen64plus-rsp-hle mupen64plus-rsp-z64 mupen64plus-ui-console mupen64plus-video-all mupen64plus-video-arachnoid mupen64plus-video-glide64 mupen64plus-video-glide64mk2 mupen64plus-video-rice mupen64plus-video-z64 pcsx2:i386 playonlinux prboom-plus quake2 retroarch scummvm wine wine32:i386 wine64 winetricks yamagi-quake2

If the build system wants to use its own libdecor, it should be able to ignore the system-installed one. Sadly its been more than 10 years since I worked with cmake, so I would have a hard time for looking at this myself.

superbonaci commented 1 year ago

On Arch builds perfectly, maybe it's Ubuntu which uses outdated packages. Wouldn't be better to use docker?

Shoegzer commented 1 year ago

Just a note that Cemu will compile on Ubuntu-based distros by removing the sdl2 reference from vcpkg.json. Not sure of any collateral impact though, so this isn't a proper solution either, just a temporary workaround to get to a binary.

Also, Cemu binaries that compile under Ubuntu-based distros are apparently not release builds ("dev" is shown in titlebar), and they crash with libc errors thrown to term on game loads. Those issues are of course unrelated to this report, and while I'm not sure if they're related to the above sdl2 removal, they don't seem to be.

Exzap commented 1 year ago

By now we have workaround steps documented in build.MD so I'm closing this. Also see #464 for reference