19750e409Sopenharmony_ci# ==========================================
29750e409Sopenharmony_ci#   Unity Project - A Test Framework for C
39750e409Sopenharmony_ci#   Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
49750e409Sopenharmony_ci#   [Released under MIT License. Please refer to license.txt for details]
59750e409Sopenharmony_ci# ==========================================
69750e409Sopenharmony_ci
79750e409Sopenharmony_ciHERE = File.expand_path(File.dirname(__FILE__)) + '/'
89750e409Sopenharmony_ci
99750e409Sopenharmony_cirequire 'rake'
109750e409Sopenharmony_cirequire 'rake/clean'
119750e409Sopenharmony_cirequire 'rake/testtask'
129750e409Sopenharmony_cirequire HERE + 'rakefile_helper'
139750e409Sopenharmony_ci
149750e409Sopenharmony_ciTEMP_DIRS = [
159750e409Sopenharmony_ci  File.join(HERE, 'build')
169750e409Sopenharmony_ci].freeze
179750e409Sopenharmony_ci
189750e409Sopenharmony_ciTEMP_DIRS.each do |dir|
199750e409Sopenharmony_ci  directory(dir)
209750e409Sopenharmony_ci  CLOBBER.include(dir)
219750e409Sopenharmony_ciend
229750e409Sopenharmony_ci
239750e409Sopenharmony_citask prepare_for_tests: TEMP_DIRS
249750e409Sopenharmony_ci
259750e409Sopenharmony_ciinclude RakefileHelpers
269750e409Sopenharmony_ci
279750e409Sopenharmony_ci# Load default configuration, for now
289750e409Sopenharmony_ciDEFAULT_CONFIG_FILE = 'gcc_auto_stdint.yml'.freeze
299750e409Sopenharmony_ciconfigure_toolchain(DEFAULT_CONFIG_FILE)
309750e409Sopenharmony_ci
319750e409Sopenharmony_citask unit: [:prepare_for_tests] do
329750e409Sopenharmony_ci  run_tests
339750e409Sopenharmony_ciend
349750e409Sopenharmony_ci
359750e409Sopenharmony_cidesc 'Build and test Unity Framework'
369750e409Sopenharmony_citask all: %i(clean unit)
379750e409Sopenharmony_citask default: %i(clobber all)
389750e409Sopenharmony_citask ci: %i(no_color default)
399750e409Sopenharmony_citask cruise: %i(no_color default)
409750e409Sopenharmony_ci
419750e409Sopenharmony_cidesc 'Load configuration'
429750e409Sopenharmony_citask :config, :config_file do |_t, args|
439750e409Sopenharmony_ci  configure_toolchain(args[:config_file])
449750e409Sopenharmony_ciend
459750e409Sopenharmony_ci
469750e409Sopenharmony_citask :no_color do
479750e409Sopenharmony_ci  $colour_output = false
489750e409Sopenharmony_ciend
49