Sha256: c7535334feff77bab21ff4c1222fda14f9da4b46e0195487d64bae84683f8a4a

Contents?: true

Size: 1.69 KB

Versions: 53

Compression:

Stored size: 1.69 KB

Contents

require 'fileutils'
require '../../../../../../build/jake.rb'

USE_STLPORT = true


namespace "build" do
  task :config do
    $targetdir = ENV['TARGET_TEMP_DIR']
    raise "TARGET_TEMP_DIR is not set" if $targetdir.nil?
    $tempdir = ENV['TEMP_FILES_DIR']
    raise "TEMP_FILES_DIR is not set" if $tempdir.nil?
    $rootdir = ENV['RHO_ROOT']
    raise "RHO_ROOT is not set" if $rootdir.nil?

    $xcodebuild = ENV['XCODEBUILD']	
    raise "XCODEBUILD is not set" if $xcodebuild.nil?
    
    $configuration = ENV['CONFIGURATION']	
    raise "CONFIGURATION is not set" if $configuration.nil?

    $sdk = ENV['SDK_NAME']	
    raise "SDK_NAME is not set" if $sdk.nil?

    $bindir = ENV['PLATFORM_DEVELOPER_BIN_DIR']
    raise "PLATFORM_DEVELOPER_BIN_DIR is not set" if $bindir.nil?
    
    $sdkroot = ENV['SDKROOT']
    raise "SDKROOT is not set" if $sdkroot.nil?


    $arch = ENV['ARCHS']
    raise "ARCHS is not set" if $arch.nil?
    
    $gccbin = $bindir + '/gcc-4.2'
    $arbin = $bindir + '/ar'

  end

  task :all => :config do
    iphone_path = ENV['RHO_ROOT'] + '/lib/extensions/barcode/ext/barcode/platform/iphone'


    simulator = $sdk =~ /iphonesimulator/

    if $configuration == 'Distribution'
       $configuration = 'Release'
    end

    chdir iphone_path
    args = ['build', '-target', 'Barcode', '-configuration', $configuration, '-sdk', $sdk]

    puts Jake.run($xcodebuild,args)
    ret = $?

    # copy result to $targetdir
    result_lib = iphone_path + '/build/' + $configuration + '-' + ( simulator ? "iphonesimulator" : "iphoneos") + '/libBarcode.a'
    target_lib = $targetdir + '/libBarcode.a'

    mkdir_p $targetdir    
    cp result_lib,target_lib

  end
end

task :default => "build:all"

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
rhodes-3.2.3 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.2 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.2.beta lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.1 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.0 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.0.beta.9 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.0.beta.8 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.0.beta.7 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.0.beta.6 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.0.beta.5 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.0.beta.4 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.0.beta.2 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.2.0.beta.1 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.1.1 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.1.1.beta lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.1.0 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.1.0.beta.5 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.1.0.beta.4 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.1.0.beta.3 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile
rhodes-3.1.0.beta.2 lib/extensions/barcode/ext/barcode/platform/iphone/Rakefile