mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-03-29 09:09:07 +08:00
PLATFORMS_DIR -> XCODE_PLATFORMS_DIR
This commit is contained in:
10
Rakefile
10
Rakefile
@@ -1,10 +1,10 @@
|
||||
PROJECT_VERSION = '2.18'
|
||||
PLATFORMS_DIR = (ENV['PLATFORMS_DIR'] || '/Applications/Xcode.app/Contents/Developer/Platforms')
|
||||
XCODE_PLATFORMS_DIR = (ENV['XCODE_PLATFORMS_DIR'] || '/Applications/Xcode.app/Contents/Developer/Platforms')
|
||||
|
||||
sim_sdks = Dir.glob(File.join(PLATFORMS_DIR, 'iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator*.sdk')).map do |path|
|
||||
sim_sdks = Dir.glob(File.join(XCODE_PLATFORMS_DIR, 'iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator*.sdk')).map do |path|
|
||||
File.basename(path).scan(/^iPhoneSimulator(.+)\.sdk$/)[0][0]
|
||||
end
|
||||
ios_sdks = Dir.glob(File.join(PLATFORMS_DIR, 'iPhoneOS.platform/Developer/SDKs/iPhoneOS*.sdk')).map do |path|
|
||||
ios_sdks = Dir.glob(File.join(XCODE_PLATFORMS_DIR, 'iPhoneOS.platform/Developer/SDKs/iPhoneOS*.sdk')).map do |path|
|
||||
File.basename(path).scan(/^iPhoneOS(.+)\.sdk$/)[0][0]
|
||||
end
|
||||
IOS_SDK_VERSIONS = (sim_sdks & ios_sdks)
|
||||
@@ -14,7 +14,7 @@ if IOS_SDK_VERSIONS.empty?
|
||||
exit 1
|
||||
end
|
||||
|
||||
OSX_SDK_VERSIONS = Dir.glob(File.join(PLATFORMS_DIR, 'MacOSX.platform/Developer/SDKs/MacOSX*.sdk')).map do |path|
|
||||
OSX_SDK_VERSIONS = Dir.glob(File.join(XCODE_PLATFORMS_DIR, 'MacOSX.platform/Developer/SDKs/MacOSX*.sdk')).map do |path|
|
||||
File.basename(path).scan(/^MacOSX(.+)\.sdk$/)[0][0]
|
||||
end
|
||||
|
||||
@@ -36,7 +36,7 @@ def rake(dir, cmd='all')
|
||||
debug = ENV['DEBUG'] ? 'optz_level=0' : ''
|
||||
sdk_beta = ENV['SDK_BETA'] ? 'sdk_beta=1' : ''
|
||||
trace = Rake.application.options.trace
|
||||
sh "rake platforms_dir=\"#{PLATFORMS_DIR}\" ios_sdk_versions=\"#{IOS_SDK_VERSIONS.join(',')}\" osx_sdk_versions=\"#{OSX_SDK_VERSIONS.join(',')}\" project_version=\"#{PROJECT_VERSION}\" #{debug} #{sdk_beta} #{cmd} #{trace ? '--trace' : ''}"
|
||||
sh "rake xcode_platforms_dir=\"#{XCODE_PLATFORMS_DIR}\" ios_sdk_versions=\"#{IOS_SDK_VERSIONS.join(',')}\" osx_sdk_versions=\"#{OSX_SDK_VERSIONS.join(',')}\" project_version=\"#{PROJECT_VERSION}\" #{debug} #{sdk_beta} #{cmd} #{trace ? '--trace' : ''}"
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
PLATFORMS_DIR = ENV['platforms_dir']
|
||||
XCODE_PLATFORMS_DIR = ENV['xcode_platforms_dir']
|
||||
IOS_SDK_VERSIONS = ENV['ios_sdk_versions'].split(',')
|
||||
OSX_SDK_VERSIONS = ENV['osx_sdk_versions'].split(',')
|
||||
|
||||
@@ -9,7 +9,7 @@ task :default => :all
|
||||
task :all => [:vm_files, :bridgesupport_files, :bridgesupport_static_stubs]
|
||||
|
||||
task :vm_files do
|
||||
strip = File.join(PLATFORMS_DIR, '../Toolchains/XcodeDefault.xctoolchain/usr/bin/strip')
|
||||
strip = File.join(XCODE_PLATFORMS_DIR, '../Toolchains/XcodeDefault.xctoolchain/usr/bin/strip')
|
||||
|
||||
first = true
|
||||
OSX_SDK_VERSIONS.each do |sdk_version|
|
||||
@@ -106,7 +106,7 @@ end
|
||||
|
||||
EXCLUDED_FRAMEWORKS = ['Kernel', 'System', 'IOKit', 'Ruby', 'RubyCocoa', 'vecLib']
|
||||
task :bridgesupport_files do
|
||||
platform_dev_path = "#{PLATFORMS_DIR}/MacOSX.platform/Developer"
|
||||
platform_dev_path = "#{XCODE_PLATFORMS_DIR}/MacOSX.platform/Developer"
|
||||
OSX_SDK_VERSIONS.each do |sdk_version|
|
||||
sdk_path = "#{platform_dev_path}/SDKs/MacOSX#{sdk_version}.sdk"
|
||||
sdk_frameworks = "#{sdk_path}/System/Library/Frameworks"
|
||||
@@ -162,7 +162,7 @@ task :bridgesupport_files do
|
||||
end
|
||||
end
|
||||
|
||||
platform_dev_path = "#{PLATFORMS_DIR}/iPhoneSimulator.platform/Developer"
|
||||
platform_dev_path = "#{XCODE_PLATFORMS_DIR}/iPhoneSimulator.platform/Developer"
|
||||
IOS_SDK_VERSIONS.each do |sdk_version|
|
||||
sdk_path = "#{platform_dev_path}/SDKs/iPhoneSimulator#{sdk_version}.sdk"
|
||||
sdk_frameworks = "#{sdk_path}/System/Library/Frameworks"
|
||||
@@ -294,7 +294,7 @@ task :bridgesupport_static_stubs do
|
||||
|
||||
obj = "osx/#{sdk_version}/MacOSX/#{framework}_stubs.o"
|
||||
next if File.exist?(obj)
|
||||
platform_dev = "#{PLATFORMS_DIR}/MacOSX.platform/Developer"
|
||||
platform_dev = "#{XCODE_PLATFORMS_DIR}/MacOSX.platform/Developer"
|
||||
cflags = "-isysroot #{platform_dev}/SDKs/MacOSX#{sdk_version}.sdk"
|
||||
cflags << " -arch i386 -arch x86_64"
|
||||
cflags << " -mmacosx-version-min=#{sdk_version} -Wall -Werror -O3 -fobjc-abi-version=2 -fobjc-legacy-dispatch"
|
||||
@@ -340,11 +340,11 @@ task :bridgesupport_static_stubs do
|
||||
[['iPhoneOS', *device_archs], ['iPhoneSimulator', *sim_archs]].each do |platform, *archs|
|
||||
obj = "ios/#{sdk_version}/#{platform}/#{framework}_stubs.o"
|
||||
next if File.exist?(obj)
|
||||
platform_dev = "#{PLATFORMS_DIR}/#{platform}.platform/Developer"
|
||||
platform_dev = "#{XCODE_PLATFORMS_DIR}/#{platform}.platform/Developer"
|
||||
cflags = "-isysroot #{platform_dev}/SDKs/#{platform}#{sdk_version}.sdk "
|
||||
cflags << archs.map { |a| "-arch #{a}" }.join(' ')
|
||||
cflags << " -miphoneos-version-min=#{sdk_version} -Wall -Werror -O3 -fobjc-abi-version=2 -fobjc-legacy-dispatch"
|
||||
sh "#{PLATFORMS_DIR}/../Toolchains/XcodeDefault.xctoolchain/usr/bin/clang #{cflags} #{code} -c -o #{obj}"
|
||||
sh "#{XCODE_PLATFORMS_DIR}/../Toolchains/XcodeDefault.xctoolchain/usr/bin/clang #{cflags} #{code} -c -o #{obj}"
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -359,7 +359,7 @@ namespace :UIAutomation do
|
||||
end
|
||||
|
||||
IOS_SDK_VERSIONS.each do |sdk_version|
|
||||
framework_path = "#{PLATFORMS_DIR}/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator#{sdk_version}.sdk/Developer/Library/PrivateFrameworks/UIAutomation.framework"
|
||||
framework_path = "#{XCODE_PLATFORMS_DIR}/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator#{sdk_version}.sdk/Developer/Library/PrivateFrameworks/UIAutomation.framework"
|
||||
destination = File.join('UIAutomation', sdk_version)
|
||||
next if File.exist?(destination)
|
||||
# Use the 386 slice here because it's easier to differentiate between
|
||||
@@ -400,7 +400,7 @@ namespace :UIAutomation do
|
||||
IOS_SDK_VERSIONS.each do |sdk_version|
|
||||
destination = "ios/#{sdk_version}/BridgeSupport/UIAutomation.bridgesupport"
|
||||
next if File.exist?(destination)
|
||||
platform_dev_path = "#{PLATFORMS_DIR}/iPhoneSimulator.platform/Developer"
|
||||
platform_dev_path = "#{XCODE_PLATFORMS_DIR}/iPhoneSimulator.platform/Developer"
|
||||
sdk_path = "#{platform_dev_path}/SDKs/iPhoneSimulator#{sdk_version}.sdk"
|
||||
a = sdk_version.scan(/(\d+)\.(\d+)/)[0]
|
||||
sdk_version_headers = ((a[0].to_i * 10000) + (a[1].to_i * 100)).to_s
|
||||
|
||||
Reference in New Issue
Block a user