Skip to content

Commit 4b935bc

Browse files
committed
Add build parameters to do arm builds
1 parent f1f08a5 commit 4b935bc

35 files changed

+1659
-5
lines changed

armdeps.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/bash
2+
3+
apt-get install qemu qemu-user-static binfmt-support debootstrap libxml2-utils docker binutils-arm-linux-gnueabihf
4+
./cross/build-rootfs.sh armel tizen
5+

build.proj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@
2929
<RemoveDir Directories="$(IntermediatePath)" />
3030
</Target>
3131

32+
<Target Name="GenerateRootFs">
33+
<Message Importance="high" text="in this code path" />
34+
<Exec Condition="$(Platform.Contains('arm')) AND '$(Platform)' != 'armel'" Command="$(ArmEnvironmentVariables) ./cross/build-rootfs.sh" />
35+
<Exec Condition="'$(Platform)' == 'armel'" Command="$(ArmEnvironmentVariables) ./cross/armel/tizen-build-rootfs.sh" />
36+
</Target>
37+
3238
<Target Name="BuildDummyPackages">
3339
<ItemGroup>
3440
<DummyPackage Include="Castle.Core" Version="3.3.3" />
@@ -151,7 +157,7 @@
151157
&lt;/PropertyGroup&gt;
152158
&lt;/Project&gt;</TargetInfoPropsContent>
153159
</PropertyGroup>
154-
160+
<MakeDir Directories="$(IntermediatePath)" Condition="!Exists('$(IntermediatePath)')" />
155161
<WriteLinesToFile File="$(TargetInfoProps)" Lines="$(TargetInfoPropsContent)" Overwrite="True" />
156162
</Target>
157163

cross/android/arm/toolchain.cmake

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
set(CROSS_NDK_TOOLCHAIN $ENV{ROOTFS_DIR}/../)
2+
set(CROSS_ROOTFS ${CROSS_NDK_TOOLCHAIN}/sysroot)
3+
set(CLR_CMAKE_PLATFORM_ANDROID "Android")
4+
5+
set(CMAKE_SYSTEM_NAME Linux)
6+
set(CMAKE_SYSTEM_VERSION 1)
7+
set(CMAKE_SYSTEM_PROCESSOR arm)
8+
9+
## Specify the toolchain
10+
set(TOOLCHAIN "arm-linux-androideabi")
11+
set(CMAKE_PREFIX_PATH ${CROSS_NDK_TOOLCHAIN})
12+
set(TOOLCHAIN_PREFIX ${TOOLCHAIN}-)
13+
14+
find_program(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}clang)
15+
find_program(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}clang++)
16+
find_program(CMAKE_ASM_COMPILER ${TOOLCHAIN_PREFIX}clang)
17+
find_program(CMAKE_AR ${TOOLCHAIN_PREFIX}ar)
18+
find_program(CMAKE_LD ${TOOLCHAIN_PREFIX}ar)
19+
find_program(CMAKE_OBJCOPY ${TOOLCHAIN_PREFIX}objcopy)
20+
find_program(CMAKE_OBJDUMP ${TOOLCHAIN_PREFIX}objdump)
21+
22+
add_compile_options(--sysroot=${CROSS_ROOTFS})
23+
add_compile_options(-fPIE)
24+
add_compile_options(-mfloat-abi=soft)
25+
include_directories(SYSTEM ${CROSS_NDK_TOOLCHAIN}/include/c++/4.9.x/)
26+
include_directories(SYSTEM ${CROSS_NDK_TOOLCHAIN}/include/c++/4.9.x/arm-linux-androideabi/)
27+
28+
set(CROSS_LINK_FLAGS "${CROSS_LINK_FLAGS} -B ${CROSS_ROOTFS}/usr/lib/gcc/${TOOLCHAIN}")
29+
set(CROSS_LINK_FLAGS "${CROSS_LINK_FLAGS} -L${CROSS_ROOTFS}/lib/${TOOLCHAIN}")
30+
set(CROSS_LINK_FLAGS "${CROSS_LINK_FLAGS} --sysroot=${CROSS_ROOTFS}")
31+
set(CROSS_LINK_FLAGS "${CROSS_LINK_FLAGS} -fPIE -pie")
32+
33+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${CROSS_LINK_FLAGS}" CACHE STRING "" FORCE)
34+
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${CROSS_LINK_FLAGS}" CACHE STRING "" FORCE)
35+
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${CROSS_LINK_FLAGS}" CACHE STRING "" FORCE)
36+
37+
set(CMAKE_FIND_ROOT_PATH "${CROSS_ROOTFS}")
38+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
39+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
40+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
41+
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

cross/android/arm/tryrun.cmake

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
SET( HAVE_PT_REGS
2+
0
3+
CACHE STRING "PT_SETREGS is not available on Android" FORCE)
4+
5+
SET( HAVE_COMPATIBLE_EXP_EXITCODE
6+
1
7+
CACHE STRING "Result from TRY_RUN" FORCE)
8+
9+
SET( REALPATH_SUPPORTS_NONEXISTENT_FILES_EXITCODE
10+
1
11+
CACHE STRING "Result from TRY_RUN" FORCE)
12+
13+
SET( SSCANF_SUPPORT_ll_EXITCODE
14+
0
15+
CACHE STRING "Result from TRY_RUN" FORCE)
16+
17+
SET( SSCANF_CANNOT_HANDLE_MISSING_EXPONENT_EXITCODE
18+
1
19+
CACHE STRING "Result from TRY_RUN" FORCE)
20+
21+
SET( HAVE_LARGE_SNPRINTF_SUPPORT_EXITCODE
22+
0
23+
CACHE STRING "Result from TRY_RUN" FORCE)
24+
25+
SET( HAVE_SCHED_GET_PRIORITY_EXITCODE
26+
0
27+
CACHE STRING "Result from TRY_RUN" FORCE)
28+
29+
SET( HAVE_WORKING_GETTIMEOFDAY_EXITCODE
30+
0
31+
CACHE STRING "Result from TRY_RUN" FORCE)
32+
33+
SET( HAVE_WORKING_CLOCK_GETTIME_EXITCODE
34+
0
35+
CACHE STRING "Result from TRY_RUN" FORCE)
36+
37+
SET( HAVE_CLOCK_MONOTONIC_EXITCODE
38+
0
39+
CACHE STRING "Result from TRY_RUN" FORCE)
40+
41+
SET( HAVE_MMAP_DEV_ZERO_EXITCODE
42+
0
43+
CACHE STRING "Result from TRY_RUN" FORCE)
44+
45+
SET( ONE_SHARED_MAPPING_PER_FILEREGION_PER_PROCESS_EXITCODE
46+
1
47+
CACHE STRING "Result from TRY_RUN" FORCE)
48+
49+
SET( PTHREAD_CREATE_MODIFIES_ERRNO_EXITCODE
50+
1
51+
CACHE STRING "Result from TRY_RUN" FORCE)
52+
53+
SET( SEM_INIT_MODIFIES_ERRNO_EXITCODE
54+
1
55+
CACHE STRING "Result from TRY_RUN" FORCE)
56+
57+
SET( HAVE_COMPATIBLE_ACOS_EXITCODE
58+
0
59+
CACHE STRING "Result from TRY_RUN" FORCE)
60+
61+
SET( HAVE_COMPATIBLE_ASIN_EXITCODE
62+
0
63+
CACHE STRING "Result from TRY_RUN" FORCE)
64+
65+
SET( HAVE_COMPATIBLE_POW_EXITCODE
66+
1
67+
CACHE STRING "Result from TRY_RUN" FORCE)
68+
69+
SET( HAVE_VALID_NEGATIVE_INF_POW_EXITCODE
70+
0
71+
CACHE STRING "Result from TRY_RUN" FORCE)
72+
73+
SET( HAVE_VALID_POSITIVE_INF_POW_EXITCODE
74+
0
75+
CACHE STRING "Result from TRY_RUN" FORCE)
76+
77+
SET( HAVE_COMPATIBLE_ATAN2_EXITCODE
78+
0
79+
CACHE STRING "Result from TRY_RUN" FORCE)
80+
81+
SET( HAVE_COMPATIBLE_LOG_EXITCODE
82+
0
83+
CACHE STRING "Result from TRY_RUN" FORCE)
84+
85+
SET( HAVE_COMPATIBLE_LOG10_EXITCODE
86+
0
87+
CACHE STRING "Result from TRY_RUN" FORCE)
88+
89+
SET( UNGETC_NOT_RETURN_EOF_EXITCODE
90+
1
91+
CACHE STRING "Result from TRY_RUN" FORCE)
92+
93+
SET( HAS_POSIX_SEMAPHORES_EXITCODE
94+
0
95+
CACHE STRING "Result from TRY_RUN" FORCE)
96+
97+
SET( GETPWUID_R_SETS_ERRNO_EXITCODE
98+
1
99+
CACHE STRING "Result from TRY_RUN" FORCE)
100+
101+
SET( FILE_OPS_CHECK_FERROR_OF_PREVIOUS_CALL_EXITCODE
102+
1
103+
CACHE STRING "Result from TRY_RUN" FORCE)
104+
105+
SET( HAVE_SCHED_GETCPU_EXITCODE
106+
0
107+
CACHE STRING "Result from TRY_RUN" FORCE)
108+
109+
SET( HAVE_CLOCK_THREAD_CPUTIME_EXITCODE
110+
0
111+
CACHE STRING "Result from TRY_RUN" FORCE)
112+
113+
SET( HAVE_CLOCK_MONOTONIC_COARSE_EXITCODE
114+
0
115+
CACHE STRING "Result from TRY_RUN" FORCE)
116+
117+
SET( HAVE_PROCFS_CTL_EXITCODE
118+
1
119+
CACHE STRING "Result from TRY_RUN" FORCE)
120+
121+
SET( HAVE_PROCFS_MAPS_EXITCODE
122+
0
123+
CACHE STRING "Result from TRY_RUN" FORCE)
124+
125+
SET( HAVE_PROCFS_STAT_EXITCODE
126+
0
127+
CACHE STRING "Result from TRY_RUN" FORCE)
128+
129+
SET( HAVE_PROCFS_STATUS_EXITCODE
130+
0
131+
CACHE STRING "Result from TRY_RUN" FORCE)

cross/android/arm64/toolchain.cmake

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
set(CROSS_NDK_TOOLCHAIN $ENV{ROOTFS_DIR}/../)
2+
set(CROSS_ROOTFS ${CROSS_NDK_TOOLCHAIN}/sysroot)
3+
set(CLR_CMAKE_PLATFORM_ANDROID "Android")
4+
5+
set(CMAKE_SYSTEM_NAME Linux)
6+
set(CMAKE_SYSTEM_VERSION 1)
7+
set(CMAKE_SYSTEM_PROCESSOR aarch64)
8+
9+
## Specify the toolchain
10+
set(TOOLCHAIN "aarch64-linux-android")
11+
set(CMAKE_PREFIX_PATH ${CROSS_NDK_TOOLCHAIN})
12+
set(TOOLCHAIN_PREFIX ${TOOLCHAIN}-)
13+
14+
find_program(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}clang)
15+
find_program(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}clang++)
16+
find_program(CMAKE_ASM_COMPILER ${TOOLCHAIN_PREFIX}clang)
17+
find_program(CMAKE_AR ${TOOLCHAIN_PREFIX}ar)
18+
find_program(CMAKE_LD ${TOOLCHAIN_PREFIX}ar)
19+
find_program(CMAKE_OBJCOPY ${TOOLCHAIN_PREFIX}objcopy)
20+
find_program(CMAKE_OBJDUMP ${TOOLCHAIN_PREFIX}objdump)
21+
22+
add_compile_options(--sysroot=${CROSS_ROOTFS})
23+
add_compile_options(-fPIE)
24+
25+
set(CROSS_LINK_FLAGS "${CROSS_LINK_FLAGS} -B ${CROSS_ROOTFS}/usr/lib/gcc/${TOOLCHAIN}")
26+
set(CROSS_LINK_FLAGS "${CROSS_LINK_FLAGS} -L${CROSS_ROOTFS}/lib/${TOOLCHAIN}")
27+
set(CROSS_LINK_FLAGS "${CROSS_LINK_FLAGS} --sysroot=${CROSS_ROOTFS}")
28+
set(CROSS_LINK_FLAGS "${CROSS_LINK_FLAGS} -fPIE -pie")
29+
30+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${CROSS_LINK_FLAGS}" CACHE STRING "" FORCE)
31+
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${CROSS_LINK_FLAGS}" CACHE STRING "" FORCE)
32+
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${CROSS_LINK_FLAGS}" CACHE STRING "" FORCE)
33+
34+
set(CMAKE_FIND_ROOT_PATH "${CROSS_ROOTFS}")
35+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
36+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
37+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
38+
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

cross/android/arm64/tryrun.cmake

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
SET( HAVE_COMPATIBLE_EXP_EXITCODE
2+
1
3+
CACHE STRING "Result from TRY_RUN" FORCE)
4+
5+
SET( REALPATH_SUPPORTS_NONEXISTENT_FILES_EXITCODE
6+
1
7+
CACHE STRING "Result from TRY_RUN" FORCE)
8+
9+
SET( SSCANF_SUPPORT_ll_EXITCODE
10+
0
11+
CACHE STRING "Result from TRY_RUN" FORCE)
12+
13+
SET( SSCANF_CANNOT_HANDLE_MISSING_EXPONENT_EXITCODE
14+
1
15+
CACHE STRING "Result from TRY_RUN" FORCE)
16+
17+
SET( HAVE_LARGE_SNPRINTF_SUPPORT_EXITCODE
18+
0
19+
CACHE STRING "Result from TRY_RUN" FORCE)
20+
21+
SET( HAVE_SCHED_GET_PRIORITY_EXITCODE
22+
0
23+
CACHE STRING "Result from TRY_RUN" FORCE)
24+
25+
SET( HAVE_WORKING_GETTIMEOFDAY_EXITCODE
26+
0
27+
CACHE STRING "Result from TRY_RUN" FORCE)
28+
29+
SET( HAVE_WORKING_CLOCK_GETTIME_EXITCODE
30+
0
31+
CACHE STRING "Result from TRY_RUN" FORCE)
32+
33+
SET( HAVE_CLOCK_MONOTONIC_EXITCODE
34+
0
35+
CACHE STRING "Result from TRY_RUN" FORCE)
36+
37+
SET( HAVE_MMAP_DEV_ZERO_EXITCODE
38+
0
39+
CACHE STRING "Result from TRY_RUN" FORCE)
40+
41+
SET( ONE_SHARED_MAPPING_PER_FILEREGION_PER_PROCESS_EXITCODE
42+
1
43+
CACHE STRING "Result from TRY_RUN" FORCE)
44+
45+
SET( PTHREAD_CREATE_MODIFIES_ERRNO_EXITCODE
46+
1
47+
CACHE STRING "Result from TRY_RUN" FORCE)
48+
49+
SET( SEM_INIT_MODIFIES_ERRNO_EXITCODE
50+
1
51+
CACHE STRING "Result from TRY_RUN" FORCE)
52+
53+
SET( HAVE_COMPATIBLE_ACOS_EXITCODE
54+
0
55+
CACHE STRING "Result from TRY_RUN" FORCE)
56+
57+
SET( HAVE_COMPATIBLE_ASIN_EXITCODE
58+
0
59+
CACHE STRING "Result from TRY_RUN" FORCE)
60+
61+
SET( HAVE_COMPATIBLE_POW_EXITCODE
62+
1
63+
CACHE STRING "Result from TRY_RUN" FORCE)
64+
65+
SET( HAVE_VALID_NEGATIVE_INF_POW_EXITCODE
66+
0
67+
CACHE STRING "Result from TRY_RUN" FORCE)
68+
69+
SET( HAVE_VALID_POSITIVE_INF_POW_EXITCODE
70+
0
71+
CACHE STRING "Result from TRY_RUN" FORCE)
72+
73+
SET( HAVE_COMPATIBLE_ATAN2_EXITCODE
74+
0
75+
CACHE STRING "Result from TRY_RUN" FORCE)
76+
77+
SET( HAVE_COMPATIBLE_LOG_EXITCODE
78+
0
79+
CACHE STRING "Result from TRY_RUN" FORCE)
80+
81+
SET( HAVE_COMPATIBLE_LOG10_EXITCODE
82+
0
83+
CACHE STRING "Result from TRY_RUN" FORCE)
84+
85+
SET( UNGETC_NOT_RETURN_EOF_EXITCODE
86+
1
87+
CACHE STRING "Result from TRY_RUN" FORCE)
88+
89+
SET( HAS_POSIX_SEMAPHORES_EXITCODE
90+
0
91+
CACHE STRING "Result from TRY_RUN" FORCE)
92+
93+
SET( GETPWUID_R_SETS_ERRNO_EXITCODE
94+
1
95+
CACHE STRING "Result from TRY_RUN" FORCE)
96+
97+
SET( FILE_OPS_CHECK_FERROR_OF_PREVIOUS_CALL_EXITCODE
98+
1
99+
CACHE STRING "Result from TRY_RUN" FORCE)
100+
101+
SET( HAVE_SCHED_GETCPU_EXITCODE
102+
0
103+
CACHE STRING "Result from TRY_RUN" FORCE)
104+
105+
SET( HAVE_CLOCK_THREAD_CPUTIME_EXITCODE
106+
0
107+
CACHE STRING "Result from TRY_RUN" FORCE)
108+
109+
SET( HAVE_CLOCK_MONOTONIC_COARSE_EXITCODE
110+
0
111+
CACHE STRING "Result from TRY_RUN" FORCE)
112+
113+
SET( HAVE_PROCFS_CTL_EXITCODE
114+
1
115+
CACHE STRING "Result from TRY_RUN" FORCE)
116+
117+
SET( HAVE_PROCFS_MAPS_EXITCODE
118+
0
119+
CACHE STRING "Result from TRY_RUN" FORCE)
120+
121+
SET( HAVE_PROCFS_STAT_EXITCODE
122+
0
123+
CACHE STRING "Result from TRY_RUN" FORCE)
124+
125+
SET( HAVE_PROCFS_STATUS_EXITCODE
126+
0
127+
CACHE STRING "Result from TRY_RUN" FORCE)

cross/arm/sources.list.jessie

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Debian (sid) # UNSTABLE
2+
deb http://ftp.debian.org/debian/ sid main contrib non-free
3+
deb-src http://ftp.debian.org/debian/ sid main contrib non-free

cross/arm/sources.list.trusty

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
deb http://ports.ubuntu.com/ubuntu-ports/ trusty main restricted universe
2+
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main restricted universe
3+
4+
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main restricted universe
5+
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main restricted universe
6+
7+
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-backports main restricted
8+
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-backports main restricted
9+
10+
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main restricted universe multiverse
11+
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main restricted universe multiverse

cross/arm/sources.list.vivid

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
deb http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe
2+
deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe
3+
4+
deb http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe
5+
deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe
6+
7+
deb http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted
8+
deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted
9+
10+
deb http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse
11+
deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse

0 commit comments

Comments
 (0)