2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/mundler/platforms/ios.rb', line 2
def self.config(options, build_config)
valid_archs = [:armv7, :arm64]
options[:archs] ||= valid_archs
options[:archs].map do |arch|
unless valid_archs.include?(arch)
raise "Invalid architecture #{arch}. Valid values: #{valid_archs}"
end
minimum_ios_version = options[:minimum_ios_sdk_version] || "10.0"
ios_sdk = `xcrun --sdk iphoneos --show-sdk-path`.chomp
clang = `xcrun -find clang`.chomp
flags = %W(
-O3
-miphoneos-version-min=#{minimum_ios_version}
-arch #{arch}
-isysroot #{ios_sdk}
)
" MRuby::CrossBuild.new(\"ios__\#{arch}\") do |conf|\n \#{build_config.gemboxes}\n \#{build_config.gems}\n\n conf.cc do |cc|\n cc.command = \#{clang.inspect}\n cc.flags = \#{flags.inspect}\n end\n\n conf.linker do |l|\n l.command = \#{clang.inspect}\n l.flags = \#{flags.inspect}\n end\n end\n BUILD\n end.join(\"\\n\")\nend\n"
|