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