if(BUILD_WSI_XCB_SUPPORT)
pkg_check_modules(XCB REQUIRED QUIET IMPORTED_TARGET xcb)
+ pkg_get_variable(XCB_INCLUDE_DIRS xcb includedir)
target_compile_definitions(platform_wsi INTERFACE VK_USE_PLATFORM_XCB_KHR)
- target_link_libraries(platform_wsi INTERFACE PkgConfig::XCB)
+ target_include_directories(platform_wsi INTERFACE ${XCB_INCLUDE_DIRS})
endif()
if(BUILD_WSI_XLIB_SUPPORT)
pkg_check_modules(X11 REQUIRED QUIET IMPORTED_TARGET x11)
+ pkg_get_variable(XLIB_INCLUDE_DIRS x11 includedir)
target_compile_definitions(platform_wsi INTERFACE VK_USE_PLATFORM_XLIB_KHR VK_USE_PLATFORM_XLIB_XRANDR_EXT)
- target_link_libraries(platform_wsi INTERFACE PkgConfig::X11)
+ target_include_directories(platform_wsi INTERFACE ${XLIB_INCLUDE_DIRS})
endif()
if(BUILD_WSI_WAYLAND_SUPPORT)
target_compile_definitions(platform_wsi INTERFACE VK_USE_PLATFORM_WAYLAND_KHR)
endif()
if(BUILD_WSI_DIRECTFB_SUPPORT)
pkg_check_modules(DirectFB QUIET REQUIRED IMPORTED_TARGET directfb)
+ pkg_get_variable(DIRECTFB_INCLUDE_DIRS directfb includedir)
target_compile_definitions(platform_wsi INTERFACE VK_USE_PLATFORM_DIRECTFB_EXT)
- target_link_libraries(platform_wsi INTERFACE PkgConfig::DirectFB)
+ # vulkan_core.h includes <directfb.h> but the header is installed to directfb/directfb.h
+ target_include_directories(platform_wsi INTERFACE ${DIRECTFB_INCLUDE_DIRS} ${DIRECTFB_INCLUDE_DIRS}/directfb)
endif()
elseif(CMAKE_SYSTEM_NAME MATCHES "QNX")
message(FATAL_ERROR "See BUILD.md for QNX build")