File tree Expand file tree Collapse file tree 7 files changed +54
-27
lines changed Expand file tree Collapse file tree 7 files changed +54
-27
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ for arch in arm arm64 x86 x86_64
4
+ do
5
+ JSC_ARCH=$arch ./toolchain.sh
6
+ JSC_ARCH=$arch ./icu.sh
7
+ JSC_ARCH=$arch ./jsc.sh
8
+ done
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
- ROOTDIR=` pwd`
3
+ if ! [[ $ ROOTDIR ]] ; then ROOTDIR =` pwd` ; fi
4
4
ARCH=$JSC_ARCH
5
5
6
6
ANDROID_API=21
@@ -24,30 +24,49 @@ PLATFORM_CFLAGS_arm=" \
24
24
-mfpu=neon \
25
25
-mthumb \
26
26
"
27
-
28
27
PLATFORM_LDFLAGS_arm=" \
29
28
-L$TOOLCHAIN_DIR /$CROSS_COMPILE_PLATFORM /lib/armv7-a \
30
29
-march=armv7-a \
31
30
-Wl,--fix-cortex-a8 \
32
31
"
32
+ JNI_ARCH_arm=armeabi-v7a
33
33
34
34
PLATFORM_LDFLAGS_arm64=" \
35
35
-L$TOOLCHAIN_DIR /$CROSS_COMPILE_PLATFORM /lib \
36
36
"
37
-
37
+ JNI_ARCH_arm64=arm64-v8a
38
+
39
+ PLATFORM_CFLAGS_x86=" \
40
+ -march=i686 \
41
+ -mtune=intel \
42
+ -mssse3 \
43
+ -mfpmath=sse \
44
+ -m32 \
45
+ "
38
46
PLATFORM_LDFLAGS_x86=" \
39
47
-L$TOOLCHAIN_DIR /$CROSS_COMPILE_PLATFORM /lib \
40
48
"
41
-
49
+ JNI_ARCH_x86=x86
50
+
51
+ PLATFORM_CFLAGS_x86_64=" \
52
+ -march=x86-64 \
53
+ -msse4.2 \
54
+ -mpopcnt \
55
+ -m64 \
56
+ -mtune=intel \
57
+ "
42
58
PLATFORM_LDFLAGS_x86_64=" \
43
59
-L$TOOLCHAIN_DIR /$CROSS_COMPILE_PLATFORM /lib \
44
60
"
61
+ JNI_ARCH_x86_64=x86_64
45
62
46
63
# arch
47
64
var=" PLATFORM_CFLAGS_$JSC_ARCH "
48
65
PLATFORM_CFLAGS=${! var}
49
66
var=" PLATFORM_LDFLAGS_$JSC_ARCH "
50
67
PLATFORM_LDFLAGS=${! var}
68
+ var=" JNI_ARCH_$JSC_ARCH "
69
+ JNI_ARCH=${! var}
51
70
52
71
# checks
53
72
err=false
@@ -83,7 +102,9 @@ COMMON_CXXFLAGS=" \
83
102
--std=c++11 \
84
103
"
85
104
86
- ICU_CFLAGS=" $COMMON_CFLAGS $PLATFORM_CFLAGS "
87
- ICU_CXXFLAGS=" $COMMON_CXXFLAGS $ICU_CFLAGS "
105
+ ICU_CFLAGS=" $COMMON_CFLAGS $PLATFORM_CFLAGS -Os "
106
+ ICU_CXXFLAGS=" $COMMON_CXXFLAGS $ICU_CFLAGS -Os "
88
107
ICU_LDFLAGS=" $COMMON_LDFLAGS $PLATFORM_LDFLAGS "
89
108
109
+ INSTALL_DIR=$ROOTDIR /lib/distribution/jsc/lib/$JNI_ARCH
110
+ mkdir -p $INSTALL_DIR
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 2
2
3
3
source ' ./common.sh'
4
4
5
- rm -rf $ROOTDIR /target/icu/$CROSS_COMPILE_PLATFORM
6
- mkdir -p $ROOTDIR /target/icu/$CROSS_COMPILE_PLATFORM
7
- cd $ROOTDIR /target/icu/$CROSS_COMPILE_PLATFORM
5
+ ICU_VERSION=" 56.1"
6
+
7
+ BUILD_DIR=$ROOTDIR /target/icu/$CROSS_COMPILE_PLATFORM
8
+ rm -rf $BUILD_DIR
9
+ mkdir -p $BUILD_DIR
10
+ cd $BUILD_DIR
8
11
9
12
CROSS_BUILD_DIR=$( realpath ../host)
10
13
PATH=$TOOLCHAIN_DIR /bin:$PATH
@@ -33,4 +36,8 @@ PATH=$TOOLCHAIN_DIR/bin:$PATH
33
36
34
37
make -j5
35
38
36
- cp stubdata/lib* lib/
39
+ cp stubdata/libicudata_jsc.so.$ICU_VERSION lib/
40
+
41
+ cp stubdata/libicudata_jsc.so.$ICU_VERSION $INSTALL_DIR /libicudata_jsc.so
42
+ cp lib/libicui18n_jsc.so.$ICU_VERSION $INSTALL_DIR /libicui18n_jsc.so
43
+ cp lib/libicuuc_jsc.so.$ICU_VERSION $INSTALL_DIR /libicuuc_jsc.so
Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ CMAKE_CXX_FLAGS=" \
11
11
$COMMON_CFLAGS \
12
12
$PLATFORM_CFLAGS \
13
13
-fno-rtti \
14
- -I$ROOTDIR /extra_headers/wtf/ \
15
14
-I$ROOTDIR /target/icu/source/i18n \
16
15
"
17
16
CMAKE_LD_FLAGS=" \
@@ -48,4 +47,5 @@ $PLATFORM_LDFLAGS \
48
47
-DCMAKE_VERBOSE_MAKEFILE=on \
49
48
"
50
49
51
- mv $ROOTDIR /target/webkit/WebKitBuild $ROOTDIR /target/webkit/$CROSS_COMPILE_PLATFORM
50
+ mv $ROOTDIR /target/webkit/WebKitBuild $ROOTDIR /target/webkit/$CROSS_COMPILE_PLATFORM
51
+ cp $ROOTDIR /target/webkit/WebKitBuild/Release/lib/libjsc.so $INSTALL_DIR
Original file line number Diff line number Diff line change 1
- diff --exclude=.svn -aur webkit/Source/cmake/FindICU.cmake target/webkit/Source/ cmake/FindICU.cmake
1
+ diff --exclude=.svn -aur webkit/Source/cmake/FindICU.cmake cmake/FindICU.cmake
2
2
--- webkit/Source/cmake/FindICU.cmake 2017-05-16 12:00:04.000000000 +0200
3
3
+++ cmake/FindICU.cmake 2017-05-19 16:25:44.000000000 +0200
4
4
@@ -25,7 +25,7 @@
@@ -28,7 +28,7 @@ diff --exclude=.svn -aur webkit/Source/cmake/FindICU.cmake target/webkit/Source/
28
28
HINTS ${PC_ICU_I18N_LIBRARY_DIRS}
29
29
${PC_ICU_I18N_LIBDIR}
30
30
${WEBKIT_LIBRARIES_LINK_DIR}
31
- diff --exclude=.svn -aur webkit/Source/cmake/OptionsJSCOnly.cmake target/webkit/Source/ cmake/OptionsJSCOnly.cmake
31
+ diff --exclude=.svn -aur webkit/Source/cmake/OptionsJSCOnly.cmake cmake/OptionsJSCOnly.cmake
32
32
--- webkit/Source/cmake/OptionsJSCOnly.cmake 2017-05-16 12:00:04.000000000 +0200
33
33
+++ cmake/OptionsJSCOnly.cmake 2017-05-26 13:58:10.000000000 +0200
34
34
@@ -23,7 +23,8 @@
Original file line number Diff line number Diff line change 1
1
diff --exclude=.svn -aur WTF-org/wtf/Assertions.cpp WTF/wtf/Assertions.cpp
2
- --- WTF-org/wtf/Assertions.cpp 2016-09-01 03:33:40.000000000 +0200
3
- +++ WTF/wtf/Assertions.cpp 2017-05-30 14:47:06 .000000000 +0200
4
- @@ -72,11 +72,9 @@
2
+ --- WTF-org/wtf/Assertions.cpp 2016-09-01 03:33:40.000000000 +0200
3
+ +++ WTF/wtf/Assertions.cpp 2017-06-05 15:35:30 .000000000 +0200
4
+ @@ -72,11 +72,8 @@
5
5
#include <unistd.h>
6
6
#endif
7
7
8
8
- #if OS(DARWIN) || (OS(LINUX) && defined(__GLIBC__) && !defined(__UCLIBC__))
9
9
#include <cxxabi.h>
10
10
#include <dlfcn.h>
11
- #include <execinfo.h>
11
+ - #include <execinfo.h>
12
12
- #endif
13
13
14
14
extern "C" {
You can’t perform that action at this time.
0 commit comments