@@ -6,7 +6,7 @@ cmake_minimum_required(VERSION 3.5.2)
66
77project (flutter_wayland)
88
9- set (FLUTTER_ENGINE_SHA b9523318caa1a99ffde8adaf331212eb879cabc9 )
9+ set (FLUTTER_ENGINE_SHA af51afceb8886cc11e25047523c4e0c7e1f5d408 )
1010
1111set (FLUTTER_EMBEDDER_ARTIFACTS_ZIP ${CMAKE_BINARY_DIR} /flutter_embedder_${FLUTTER_ENGINE_SHA} .zip)
1212set (FLUTTER_ARTIFACTS_ZIP ${CMAKE_BINARY_DIR} /flutter_artifact_${FLUTTER_ENGINE_SHA} .zip)
@@ -37,32 +37,53 @@ if(NOT EXISTS ${FLUTTER_ARTIFACTS_ZIP})
3737 )
3838endif ()
3939
40- find_package (PkgConfig)
41- pkg_check_modules(WAYLAND_CLIENT REQUIRED wayland-client)
42- pkg_check_modules(WAYLAND_EGL REQUIRED wayland-egl)
43- pkg_check_modules(EGL REQUIRED egl)
40+ set (CMAKE_CXX_STANDARD 14)
4441
45- # Executable
46- file (GLOB_RECURSE FLUTTER_WAYLAND_SRC
47- "src/*.cc"
48- "src/*.h"
42+ include (FindPkgConfig)
43+ pkg_check_modules(WAYLANDPP_CLIENT REQUIRED "wayland-client++>=0.2.7" )
44+ pkg_check_modules(WAYLANDPP_CURSOR REQUIRED "wayland-cursor++>=0.2.7" )
45+ pkg_check_modules(WAYLANDPP_EGL REQUIRED "wayland-egl++>=0.2.7" )
46+ pkg_check_modules(WAYLANDPP_CLIENT_EXTRA REQUIRED "wayland-client-extra++>=0.2.7" )
47+ pkg_check_modules(EGL REQUIRED egl)
48+ pkg_check_modules(OPENGL REQUIRED gl)
49+ pkg_check_modules(XKBCOMMON REQUIRED xkbcommon)
50+ pkg_check_modules(RAPIDJSON REQUIRED "RapidJSON>=1.1.0" )
51+
52+
53+
54+ set (FLUTTER_WAYLAND_SRC
55+ src/utils.cc
56+ src/utils.h
57+ src/wayland_display.cc
58+ src/wayland_display.h
59+ src/main.cc
4960)
5061
5162link_directories (${CMAKE_BINARY_DIR} )
5263
5364add_executable (flutter_wayland ${FLUTTER_WAYLAND_SRC} )
5465
5566target_link_libraries (flutter_wayland
56- ${WAYLAND_CLIENT_LIBRARIES}
57- ${WAYLAND_EGL_LIBRARIES}
58- ${EGL_LIBRARIES}
5967 flutter_engine
68+ ${WAYLANDPP_CLIENT_LIBRARIES}
69+ ${WAYLANDPP_EGL_LIBRARIES}
70+ ${WAYLANDPP_CURSOR_LIBRARIES}
71+ ${WAYLANDPP_CLIENT_EXTRA_LIBRARIES}
72+ ${XKBCOMMON_LIBRARIES}
73+ ${RAPIDJSON_LIBRARIES}
74+ ${EGL_LDFLAGS}
75+ ${OPENGL_LDFLAGS}
6076)
6177
6278target_include_directories (flutter_wayland
6379 PRIVATE
64- ${WAYLAND_CLIENT_INCLUDE_DIRS}
65- ${WAYLAND_EGL_INCLUDE_DIRS}
66- ${EGL_INCLUDE_DIRS}
80+ ${WAYLANDPP_CLIENT_INCLUDE_DIRS}
81+ ${WAYLANDPP_CURSOR_INCLUDE_DIRS}
82+ ${WAYLANDPP_EGL_INCLUDE_DIRS}
83+ ${WAYLANDPP_CLIENT_EXTRA_INCLUDE_DIRS}
84+ ${RAPIDJSON_INCLUDE_DIRS}
85+ ${OPENGL_INCLUDE_DIRS}
6786 ${CMAKE_BINARY_DIR}
6887)
88+
89+ target_compile_options (flutter_wayland PUBLIC ${EGL_CFLAGS} )
0 commit comments