Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 0d0f01a

Browse files
Clement Skaucommit-bot@chromium.org
authored andcommitted
Add new AOT build steps to deb package build script.
Bug: dart-lang/sdk#36892 Change-Id: I6e8b202101449b2e8ca4c780ceca1e7e0731964c Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/101960 Commit-Queue: Clement Skau <[email protected]> Reviewed-by: Alexander Thomas <[email protected]> Reviewed-by: William Hesse <[email protected]>
1 parent 182d55d commit 0d0f01a

File tree

1 file changed

+23
-0
lines changed
  • tools/linux_dist_support/debian

1 file changed

+23
-0
lines changed

tools/linux_dist_support/debian/rules

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#!/usr/bin/make -f
22
export DH_VERBOSE = 1
33

4+
AOT_SUPPORTED_ARCHS := amd64 arm
5+
46
# Use DEB_BUILD_OPTIONS's parallel=n option (see Policy 4.9.1)
57
ifneq (,$(findstring parallel,$(DEB_BUILD_OPTIONS)))
68
PARALLEL_JOBS := $(shell echo $(DEB_BUILD_OPTIONS) | \
@@ -11,17 +13,21 @@ endif
1113

1214
ifeq (amd64,$(DEB_HOST_ARCH_CPU))
1315
BUILD_TYPE += ReleaseX64
16+
BUILD_TYPE_PRODUCT += ProductX64
1417
ARCH += x64
1518
else
1619
ifeq (i386,$(DEB_HOST_ARCH_CPU))
1720
BUILD_TYPE += ReleaseIA32
21+
BUILD_TYPE_PRODUCT += ProductIA32
1822
ARCH += ia32
1923
else
2024
ifeq (arm,$(DEB_HOST_ARCH_CPU))
2125
ifeq ($(DEB_BUILD_ARCH_CPU),$(DEB_HOST_ARCH_CPU))
2226
BUILD_TYPE += ReleaseARM
27+
BUILD_TYPE_PRODUCT += ProductARM
2328
else
2429
BUILD_TYPE += ReleaseXARM
30+
BUILD_TYPE_PRODUCT += ProductXARM
2531
endif
2632
ARCH += arm
2733
else
@@ -30,6 +36,22 @@ endif
3036
endif
3137
endif
3238

39+
# Only run AOT builds for supported archs.
40+
ifneq (,$(findstring $(DEB_HOST_ARCH_CPU),$(AOT_SUPPORTED_ARCHS)))
41+
AOT_BUILD_CMD := \
42+
python tools/build.py -v -m release -a $(ARCH) $(TOOLCHAIN) \
43+
copy_gen_kernel_snapshot copy_dart2aot; \
44+
python tools/build.py -v -m product -a $(ARCH) $(TOOLCHAIN) \
45+
copy_gen_snapshot copy_dartaotruntime; \
46+
mkdir -p out/$(BUILD_TYPE)/dart-sdk/bin/utils; \
47+
cp out/$(BUILD_TYPE_PRODUCT)/dart-sdk/bin/utils/gen_snapshot \
48+
out/$(BUILD_TYPE)/dart-sdk/bin/utils/gen_snapshot; \
49+
cp out/$(BUILD_TYPE_PRODUCT)/dart-sdk/bin/dartaotruntime \
50+
out/$(BUILD_TYPE)/dart-sdk/bin/dartaotruntime
51+
else
52+
AOT_BUILD_CMD := # empty
53+
endif
54+
3355
# Verbose?
3456
ifeq (1,$(DH_VERBOSE))
3557
BUILD_ARGS += V=1
@@ -52,6 +74,7 @@ override_dh_auto_configure:
5274
override_dh_auto_build:
5375
cd dart; \
5476
python tools/build.py -v -m release -a $(ARCH) $(TOOLCHAIN) create_sdk; \
77+
$(AOT_BUILD_CMD); \
5578
cd ..
5679

5780
# Building the Dart SDK will already strip all binaries.

0 commit comments

Comments
 (0)