Skip to content

Commit 27ff6d9

Browse files
authored
build for Yocto
1 parent cb73726 commit 27ff6d9

File tree

1 file changed

+36
-31
lines changed

1 file changed

+36
-31
lines changed

CMakeLists.txt

Lines changed: 36 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,36 +6,41 @@ cmake_minimum_required(VERSION 3.5.2)
66

77
project(flutter_wayland)
88

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()
3944

4045
set(CMAKE_CXX_STANDARD 14)
4146

@@ -64,7 +69,7 @@ link_directories(${CMAKE_BINARY_DIR})
6469
add_executable(flutter_wayland ${FLUTTER_WAYLAND_SRC})
6570

6671
target_link_libraries(flutter_wayland
67-
flutter_engine
72+
${FLUTTER_ENGINE_LIBRARY}
6873
${WAYLANDPP_CLIENT_LIBRARIES}
6974
${WAYLANDPP_EGL_LIBRARIES}
7075
${WAYLANDPP_CURSOR_LIBRARIES}

0 commit comments

Comments
 (0)