63 lines
2.4 KiB
CMake
63 lines
2.4 KiB
CMake
find_package(Libxkbcommon 0.4.0 REQUIRED)
|
|
find_package(Wayland REQUIRED)
|
|
find_package(WaylandProtocols 1.12 REQUIRED)
|
|
find_package(WPEBackend_fdo 1.3.0 REQUIRED)
|
|
|
|
file(MAKE_DIRECTORY ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR})
|
|
|
|
set(WPEToolingBackends_SOURCES
|
|
${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-protocol.c
|
|
${TOOLS_DIR}/wpe/backends/HeadlessViewBackend.cpp
|
|
${TOOLS_DIR}/wpe/backends/ViewBackend.cpp
|
|
${TOOLS_DIR}/wpe/backends/WebKitAccessibleApplication.cpp
|
|
${TOOLS_DIR}/wpe/backends/WindowViewBackend.cpp
|
|
)
|
|
|
|
set(WPEToolingBackends_INCLUDE_DIRECTORIES
|
|
${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}
|
|
)
|
|
|
|
set(WPEToolingBackends_SYSTEM_INCLUDE_DIRECTORIES
|
|
${ATK_INCLUDE_DIRS}
|
|
${GLIB_INCLUDE_DIRS}
|
|
${LIBEPOXY_INCLUDE_DIRS}
|
|
${WPEBACKEND_FDO_INCLUDE_DIRS}
|
|
)
|
|
|
|
set(WPEToolingBackends_LIBRARIES
|
|
Cairo::Cairo
|
|
WPE::libwpe
|
|
${ATK_LIBRARIES}
|
|
${GLIB_LIBRARIES}
|
|
${LIBEPOXY_LIBRARIES}
|
|
${LIBXKBCOMMON_LIBRARIES}
|
|
${WAYLAND_LIBRARIES}
|
|
${WPEBACKEND_FDO_LIBRARIES}
|
|
)
|
|
|
|
add_definitions(${LIBEPOXY_DEFINITIONS})
|
|
|
|
add_custom_command(
|
|
OUTPUT ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-protocol.c
|
|
MAIN_DEPENDENCY ${WAYLAND_PROTOCOLS_DATADIR}/unstable/xdg-shell/xdg-shell-unstable-v6.xml
|
|
DEPENDS ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-client-protocol.h
|
|
COMMAND ${WAYLAND_SCANNER} code ${WAYLAND_PROTOCOLS_DATADIR}/unstable/xdg-shell/xdg-shell-unstable-v6.xml ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-protocol.c
|
|
VERBATIM)
|
|
|
|
add_custom_command(
|
|
OUTPUT ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-client-protocol.h
|
|
MAIN_DEPENDENCY ${WAYLAND_PROTOCOLS_DATADIR}/unstable/xdg-shell/xdg-shell-unstable-v6.xml
|
|
COMMAND ${WAYLAND_SCANNER} client-header ${WAYLAND_PROTOCOLS_DATADIR}/unstable/xdg-shell/xdg-shell-unstable-v6.xml ${DERIVED_SOURCES_WPETOOLINGBACKENDS_DIR}/xdg-shell-unstable-v6-client-protocol.h
|
|
VERBATIM)
|
|
|
|
if (ENABLE_ACCESSIBILITY)
|
|
add_definitions(-DHAVE_ACCESSIBILITY=1)
|
|
add_definitions(-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_40)
|
|
list(APPEND WPEToolingBackends_LIBRARIES ATK::Bridge)
|
|
endif ()
|
|
|
|
add_library(WPEToolingBackends STATIC ${WPEToolingBackends_SOURCES})
|
|
include_directories(${WPEToolingBackends_INCLUDE_DIRECTORIES})
|
|
include_directories(SYSTEM ${WPEToolingBackends_SYSTEM_INCLUDE_DIRECTORIES})
|
|
target_link_libraries(WPEToolingBackends ${WPEToolingBackends_LIBRARIES})
|