Skip to content

Commit e58e6a3

Browse files
CMake: improved handling of X11 and XCB
1 parent 92105f7 commit e58e6a3

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

SampleBase/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,8 @@ if(PLATFORM_UNIVERSAL_WINDOWS)
189189
elseif(PLATFORM_ANDROID)
190190
target_link_libraries(Diligent-SampleBase PRIVATE GLESv3 PUBLIC native_app_glue)
191191
elseif(PLATFORM_LINUX)
192-
target_link_libraries(Diligent-SampleBase PRIVATE XCBKeySyms GL X11)
192+
find_package(X11 REQUIRED)
193+
target_link_libraries(Diligent-SampleBase PRIVATE XCBKeySyms ${OPENGL_LIBRARY} X11::X11)
193194
elseif(PLATFORM_MACOS OR PLATFORM_IOS)
194195

195196
endif()

Tutorials/Tutorial00_HelloLinux/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ set_target_properties(Tutorial00_HelloLinux PROPERTIES
2424
target_link_libraries(Tutorial00_HelloLinux PRIVATE Diligent-BuildSettings)
2525

2626
if(GL_SUPPORTED)
27-
target_link_libraries(Tutorial00_HelloLinux PRIVATE Diligent-GraphicsEngineOpenGL-shared GL X11)
27+
find_package(X11 REQUIRED)
28+
target_link_libraries(Tutorial00_HelloLinux PRIVATE Diligent-GraphicsEngineOpenGL-shared ${OPENGL_LIBRARY} X11::X11)
2829
endif()
2930

3031
if(VULKAN_SUPPORTED)
31-
target_link_libraries(Tutorial00_HelloLinux PRIVATE Diligent-GraphicsEngineVk-shared xcb)
32+
find_library(XCB_LIBRARY xcb)
33+
target_link_libraries(Tutorial00_HelloLinux PRIVATE Diligent-GraphicsEngineVk-shared ${XCB_LIBRARY})
3234
endif()

0 commit comments

Comments
 (0)