From 92ca07bb31c4f5192a84d8afd48330703570f41a Mon Sep 17 00:00:00 2001 From: Louis Gombert Date: Fri, 5 Dec 2025 23:49:16 +0100 Subject: [PATCH] Link imgui against X11 libs Imgui-docking >=v1.92.3 GLFW back-end requires linking against x11 libraries. This solves link failures when building tracy with the LEGACY option turned on. --- cmake/vendor.cmake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmake/vendor.cmake b/cmake/vendor.cmake index f4d21383..adbd5de9 100644 --- a/cmake/vendor.cmake +++ b/cmake/vendor.cmake @@ -162,6 +162,11 @@ target_link_libraries(TracyImGui PUBLIC TracyFreetype) target_compile_definitions(TracyImGui PRIVATE "IMGUI_ENABLE_FREETYPE") #target_compile_definitions(TracyImGui PUBLIC "IMGUI_DISABLE_OBSOLETE_FUNCTIONS") +if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND LEGACY) + find_package(X11 REQUIRED) + target_link_libraries(TracyImGui PUBLIC ${X11_LIBRARIES}) +endif() + if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug") target_compile_definitions(TracyImGui PRIVATE "IMGUI_DISABLE_DEBUG_TOOLS" "IMGUI_DISABLE_DEMO_WINDOWS") endif() @@ -294,4 +299,4 @@ if(NOT EMSCRIPTEN) target_include_directories(TracyLibcurl INTERFACE ${libcurl_SOURCE_DIR}/include) endif() -endif() \ No newline at end of file +endif()