@@ -6,36 +6,41 @@ cmake_minimum_required(VERSION 3.5.2)
6
6
7
7
project (flutter_wayland )
8
8
9
- set (FLUTTER_ENGINE_SHA af51afceb8886cc11e25047523c4e0c7e1f5d408 )
10
-
11
- set (FLUTTER_EMBEDDER_ARTIFACTS_ZIP ${CMAKE_BINARY_DIR} /flutter_embedder_${FLUTTER_ENGINE_SHA}.zip )
12
- set (FLUTTER_ARTIFACTS_ZIP ${CMAKE_BINARY_DIR} /flutter_artifact_${FLUTTER_ENGINE_SHA}.zip )
13
- set (FLUTTER_BUCKET_BASE "https://storage.googleapis.com/flutter_infra/flutter" )
14
-
15
- # Download and setup the Flutter Engine.
16
- if (NOT EXISTS ${FLUTTER_EMBEDDER_ARTIFACTS_ZIP} )
17
- file (DOWNLOAD
18
- ${FLUTTER_BUCKET_BASE} /${FLUTTER_ENGINE_SHA}/linux-x64/linux-x64-embedder
19
- ${FLUTTER_EMBEDDER_ARTIFACTS_ZIP}
20
- SHOW_PROGRESS
21
- )
22
- execute_process (
23
- COMMAND ${CMAKE_COMMAND} -E tar xzf ${FLUTTER_EMBEDDER_ARTIFACTS_ZIP}
24
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
25
- )
26
- endif ()
27
-
28
- if (NOT EXISTS ${FLUTTER_ARTIFACTS_ZIP} )
29
- file (DOWNLOAD
30
- ${FLUTTER_BUCKET_BASE} /${FLUTTER_ENGINE_SHA}/linux-x64/artifacts.zip
31
- ${FLUTTER_ARTIFACTS_ZIP}
32
- SHOW_PROGRESS
33
- )
34
- execute_process (
35
- COMMAND ${CMAKE_COMMAND} -E tar xzf ${FLUTTER_ARTIFACTS_ZIP}
36
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
37
- )
38
- endif ()
9
+ if (FLUTTER_ENGINE_LIBRARY )
10
+ set (FLUTTER_ENGINE_LIBRARY ${CMAKE_SYSROOT} /usr/lib/libflutter_engine.so )
11
+ else ()
12
+ set (FLUTTER_ENGINE_SHA af51afceb8886cc11e25047523c4e0c7e1f5d408 )
13
+
14
+ set (FLUTTER_EMBEDDER_ARTIFACTS_ZIP ${CMAKE_BINARY_DIR} /flutter_embedder_${FLUTTER_ENGINE_SHA}.zip )
15
+ set (FLUTTER_ARTIFACTS_ZIP ${CMAKE_BINARY_DIR} /flutter_artifact_${FLUTTER_ENGINE_SHA}.zip )
16
+ set (FLUTTER_BUCKET_BASE "https://storage.googleapis.com/flutter_infra/flutter" )
17
+
18
+ # Download and setup the Flutter Engine.
19
+ if (NOT EXISTS ${FLUTTER_EMBEDDER_ARTIFACTS_ZIP} )
20
+ file (DOWNLOAD
21
+ ${FLUTTER_BUCKET_BASE} /${FLUTTER_ENGINE_SHA}/linux-x64/linux-x64-embedder
22
+ ${FLUTTER_EMBEDDER_ARTIFACTS_ZIP}
23
+ SHOW_PROGRESS
24
+ )
25
+ execute_process (
26
+ COMMAND ${CMAKE_COMMAND} -E tar xzf ${FLUTTER_EMBEDDER_ARTIFACTS_ZIP}
27
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
28
+ )
29
+ endif ()
30
+
31
+ if (NOT EXISTS ${FLUTTER_ARTIFACTS_ZIP} )
32
+ file (DOWNLOAD
33
+ ${FLUTTER_BUCKET_BASE} /${FLUTTER_ENGINE_SHA}/linux-x64/artifacts.zip
34
+ ${FLUTTER_ARTIFACTS_ZIP}
35
+ SHOW_PROGRESS
36
+ )
37
+ execute_process (
38
+ COMMAND ${CMAKE_COMMAND} -E tar xzf ${FLUTTER_ARTIFACTS_ZIP}
39
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
40
+ )
41
+ endif ()
42
+ set (FLUTTER_ENGINE_LIBRARY ${CMAKE_BINARY_DIR} /libflutter_engine.so )
43
+ else ()
39
44
40
45
set (CMAKE_CXX_STANDARD 14 )
41
46
@@ -64,7 +69,7 @@ link_directories(${CMAKE_BINARY_DIR})
64
69
add_executable (flutter_wayland ${FLUTTER_WAYLAND_SRC} )
65
70
66
71
target_link_libraries (flutter_wayland
67
- flutter_engine
72
+ ${FLUTTER_ENGINE_LIBRARY}
68
73
${WAYLANDPP_CLIENT_LIBRARIES}
69
74
${WAYLANDPP_EGL_LIBRARIES}
70
75
${WAYLANDPP_CURSOR_LIBRARIES}
0 commit comments