@@ -6,35 +6,40 @@ 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
- )
9
+ if (NOT FLUTTER_ENGINE_LIBRARY )
10
+ set (FLUTTER_ENGINE_SHA af51afceb8886cc11e25047523c4e0c7e1f5d408 )
11
+
12
+ set (FLUTTER_EMBEDDER_ARTIFACTS_ZIP ${CMAKE_BINARY_DIR} /flutter_embedder_${FLUTTER_ENGINE_SHA}.zip )
13
+ set (FLUTTER_ARTIFACTS_ZIP ${CMAKE_BINARY_DIR} /flutter_artifact_${FLUTTER_ENGINE_SHA}.zip )
14
+ set (FLUTTER_BUCKET_BASE "https://storage.googleapis.com/flutter_infra/flutter" )
15
+
16
+ # Download and setup the Flutter Engine.
17
+ if (NOT EXISTS ${FLUTTER_EMBEDDER_ARTIFACTS_ZIP} )
18
+ file (DOWNLOAD
19
+ ${FLUTTER_BUCKET_BASE} /${FLUTTER_ENGINE_SHA}/linux-x64/linux-x64-embedder
20
+ ${FLUTTER_EMBEDDER_ARTIFACTS_ZIP}
21
+ SHOW_PROGRESS
22
+ )
23
+ execute_process (
24
+ COMMAND ${CMAKE_COMMAND} -E tar xzf ${FLUTTER_EMBEDDER_ARTIFACTS_ZIP}
25
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
26
+ )
27
+ endif ()
28
+
29
+ if (NOT EXISTS ${FLUTTER_ARTIFACTS_ZIP} )
30
+ file (DOWNLOAD
31
+ ${FLUTTER_BUCKET_BASE} /${FLUTTER_ENGINE_SHA}/linux-x64/artifacts.zip
32
+ ${FLUTTER_ARTIFACTS_ZIP}
33
+ SHOW_PROGRESS
34
+ )
35
+ execute_process (
36
+ COMMAND ${CMAKE_COMMAND} -E tar xzf ${FLUTTER_ARTIFACTS_ZIP}
37
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
38
+ )
39
+ endif ()
40
+ set (FLUTTER_ENGINE_LIBRARY ${CMAKE_BINARY_DIR} /libflutter_engine.so )
41
+ else ()
42
+ MESSAGE (STATUS "Using ${FLUTTER_ENGINE_LIBRARY} " )
38
43
endif ()
39
44
40
45
set (CMAKE_CXX_STANDARD 14 )
@@ -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