@@ -6,7 +6,7 @@ cmake_minimum_required(VERSION 3.5.2)
6
6
7
7
project (flutter_wayland)
8
8
9
- set (FLUTTER_ENGINE_SHA b9523318caa1a99ffde8adaf331212eb879cabc9 )
9
+ set (FLUTTER_ENGINE_SHA af51afceb8886cc11e25047523c4e0c7e1f5d408 )
10
10
11
11
set (FLUTTER_EMBEDDER_ARTIFACTS_ZIP ${CMAKE_BINARY_DIR} /flutter_embedder_${FLUTTER_ENGINE_SHA} .zip)
12
12
set (FLUTTER_ARTIFACTS_ZIP ${CMAKE_BINARY_DIR} /flutter_artifact_${FLUTTER_ENGINE_SHA} .zip)
@@ -37,32 +37,53 @@ if(NOT EXISTS ${FLUTTER_ARTIFACTS_ZIP})
37
37
)
38
38
endif ()
39
39
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)
44
41
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
49
60
)
50
61
51
62
link_directories (${CMAKE_BINARY_DIR} )
52
63
53
64
add_executable (flutter_wayland ${FLUTTER_WAYLAND_SRC} )
54
65
55
66
target_link_libraries (flutter_wayland
56
- ${WAYLAND_CLIENT_LIBRARIES}
57
- ${WAYLAND_EGL_LIBRARIES}
58
- ${EGL_LIBRARIES}
59
67
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}
60
76
)
61
77
62
78
target_include_directories (flutter_wayland
63
79
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}
67
86
${CMAKE_BINARY_DIR}
68
87
)
88
+
89
+ target_compile_options (flutter_wayland PUBLIC ${EGL_CFLAGS} )
0 commit comments