1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
function cross --description 'Set up cross-compilation environment'
if test (count $argv) = 0
echo 'Usage: cross platform [architecture1] [architecture2]'
return 1
end
switch $argv[1]
case 3ds nds
if test -z "$DEVKITPRO"
echo 'Please set DEVKITPRO!'
end
if test -z "$DEVKITARM"
echo 'Please set DEVKITARM!'
end
set PATH $DEVKITARM/bin $PATH
set -g cross_host arm-none-eabi
set -g objfw_configure_flags --with-$argv[1]
case amiga
switch $argv[2]
|
>
>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
function cross --description 'Set up cross-compilation environment'
if test (count $argv) = 0
echo 'Usage: cross platform [architecture1] [architecture2]'
return 1
end
switch $argv[1]
case 3ds nds
if test -z "$DEVKITPRO"
echo 'Please set DEVKITPRO!'
return 1
end
if test -z "$DEVKITARM"
echo 'Please set DEVKITARM!'
return 1
end
set PATH $DEVKITARM/bin $PATH
set -g cross_host arm-none-eabi
set -g objfw_configure_flags --with-$argv[1]
case amiga
switch $argv[2]
|
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
set -l sdk (xcrun --show-sdk-path --sdk $sdk_type)
set -l archs $argv[2..-1]
if test (count $archs) = 0
set archs $default_archs
end
set -gx CC clang -isysroot $sdk
set -gx CPP clang -E -isysroot $sdk
set -gx CXX clang++ -isysroot $sdk
set -gx CXXPP clang++ -E -isysroot $sdk
for arch in $archs
set -a CC -arch $arch
set -a CXX -arch $arch
end
set -a CPP -arch $archs[1]
set -a CXXPP -arch $archs[1]
set -gx OBJC $CC
set -gx OBJCPP $CPP
set -gx OBJCXX $CXX
set -gx OBJCPPXX $CXXPP
set -gx IPHONEOS_DEPLOYMENT_TARGET 10.0
set -g cross_host $archs[1]-apple-darwin
case mingw32
set -l pkg
switch $argv[2]
case i686 x86_64
set pkg mingw-w64-$argv[2]-gcc
set -g cross_host $argv[2]-w64-mingw32
end
|
|
|
|
|
|
|
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
set -l sdk (xcrun --show-sdk-path --sdk $sdk_type)
set -l archs $argv[2..-1]
if test (count $archs) = 0
set archs $default_archs
end
set -gx CC clang --sysroot $sdk
set -gx CPP clang -E --sysroot $sdk
set -gx CXX clang++ --sysroot $sdk
set -gx CXXPP clang++ -E --sysroot $sdk
for arch in $archs
set -a CC -arch $arch
set -a CXX -arch $arch
end
set -a CPP -arch $archs[1]
set -a CXXPP -arch $archs[1]
set -gx OBJC $CC
set -gx OBJCPP $CPP
set -gx OBJCXX $CXX
set -gx OBJCPPXX $CXXPP
set -gx IPHONEOS_DEPLOYMENT_TARGET 10.0
set -g cross_host $archs[1]-apple-darwin
case mingw
set -l pkg
switch $argv[2]
case i686 x86_64
set pkg mingw-w64-$argv[2]-gcc
set -g cross_host $argv[2]-w64-mingw32
end
|
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
set -gx CXX ppc-morphos-g++-9
set -gx OBJC ppc-morphos-gcc-9
set -gx OBJCXX ppc-morphos-g++-9
set -g cross_host ppc-morphos
case switch
if test -z "$DEVKITPRO"
echo 'Please set DEVKITPRO!'
end
if test -z "$DEVKITA64"
echo 'Please set DEVKITA64!'
end
set PATH $DEVKITA64/bin $PATH
set -g cross_host aarch64-none-elf
set -g objfw_configure_flags --with-switch
case wii wii-u
if test -z "$DEVKITPRO"
echo 'Please set DEVKITPRO!'
end
if test -z "$DEVKITPPC"
echo 'Please set DEVKITPPC!'
end
set PATH $DEVKITPPC/bin $PATH
set -g cross_host powerpc-eabi
set -g objfw_configure_flags --with-$argv[1]
case '*'
echo "Unknown target: $argv[1]"
return 1
end
set -g objfw_configure_flags --host=$cross_host $objfw_configure_flags
end
|
>
>
>
>
|
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
set -gx CXX ppc-morphos-g++-9
set -gx OBJC ppc-morphos-gcc-9
set -gx OBJCXX ppc-morphos-g++-9
set -g cross_host ppc-morphos
case switch
if test -z "$DEVKITPRO"
echo 'Please set DEVKITPRO!'
return 1
end
if test -z "$DEVKITA64"
echo 'Please set DEVKITA64!'
return 1
end
set PATH $DEVKITA64/bin $PATH
set -g cross_host aarch64-none-elf
set -g objfw_configure_flags --with-switch
case wii wii-u
if test -z "$DEVKITPRO"
echo 'Please set DEVKITPRO!'
return 1
end
if test -z "$DEVKITPPC"
echo 'Please set DEVKITPPC!'
return 1
end
set PATH $DEVKITPPC/bin $PATH
set -g cross_host powerpc-eabi
set -g objfw_configure_flags --with-$argv[1]
case '*'
echo "Unknown target: $argv[1]"
return 1
end
set -g objfw_configure_flags --host=$cross_host $objfw_configure_flags
end
|