Skip to content

Commit e4f4819

Browse files
committed
build for Yocto
1 parent cb73726 commit e4f4819

File tree

1 file changed

+35
-30
lines changed

1 file changed

+35
-30
lines changed

CMakeLists.txt

Lines changed: 35 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,40 @@ 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-
)
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}")
3843
endif()
3944

4045
set(CMAKE_CXX_STANDARD 14)
@@ -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)