|
1 | 1 | require "fileutils" |
2 | 2 |
|
3 | 3 | ENV['MRUBY_CONFIG'] = "prk_firmware-cortex-m0plus" |
4 | | -PICO_SDK_TAG = "1.5.1" |
| 4 | +PICO_SDK_TAG = "2.0.0" |
5 | 5 |
|
6 | 6 | task :default => :production |
7 | 7 |
|
8 | 8 | task :setup do |
9 | 9 | sh "bundle install" |
10 | | - sh "git submodule update --init" |
| 10 | + sh "git submodule update --init --recursive" |
11 | 11 | FileUtils.cd "lib/picoruby" do |
12 | 12 | sh "bundle install" |
13 | 13 | end |
14 | 14 | end |
15 | 15 |
|
16 | | -task :all => [:libmruby, :test, :cmake, :build] |
17 | | - |
| 16 | +task :all => [:libmruby, :cmake, :build] |
18 | 17 |
|
19 | 18 | desc "build debug (you may need to rake clean before this)" |
20 | 19 | task :debug do |
21 | 20 | ENV['PICORUBY_DEBUG'] = '1' |
22 | | - ENV['-DCMAKE_BUILD_TYPE'] = 'Debug' |
| 21 | + ENV['CMAKE_BUILD_TYPE'] = 'Debug' |
23 | 22 | Rake::Task[:all].invoke |
24 | 23 | end |
25 | 24 |
|
26 | 25 | desc "build production" |
27 | 26 | task :production do |
| 27 | + ENV['CMAKE_BUILD_TYPE'] = 'Release' |
28 | 28 | Rake::Task[:all].invoke |
29 | 29 | end |
30 | 30 |
|
|
55 | 55 | task :libmruby => "lib/picoruby" do |
56 | 56 | FileUtils.cd "lib/picoruby" do |
57 | 57 | sh "MRUBY_CONFIG=default rake test" |
58 | | - sh "MRUBY_CONFIG=#{ENV['MRUBY_CONFIG']} rake" |
| 58 | + sh "rake" |
59 | 59 | end |
60 | 60 | end |
61 | 61 |
|
62 | 62 | task :cmake do |
63 | | - sh "cmake -B #{ENV['PRK_BUILD_DIR']}build" |
| 63 | + sh "cmake -DCMAKE_BUILD_TYPE=#{ENV['CMAKE_BUILD_TYPE']} -B #{ENV['PRK_BUILD_DIR']}build" |
64 | 64 | end |
65 | 65 |
|
66 | 66 | task :check_pico_sdk => :check_pico_sdk_path do |
@@ -96,28 +96,6 @@ task :clean_with_keymap , ['keyboard_name'] do |_t, args| |
96 | 96 | FileUtils.rm_r Dir.glob("keyboards/#{args.keyboard_name}/build/*") |
97 | 97 | end |
98 | 98 |
|
99 | | - |
100 | | -desc "run :mrubyc_test" |
101 | | -task :test => %i(mrubyc_test) |
102 | | - |
103 | | -desc "run unit test for ruby program" |
104 | | -task :mrubyc_test => :setup_test do |
105 | | - sh %q(MRUBYCFILE=test/Mrubycfile bundle exec mrubyc-test) |
106 | | -end |
107 | | - |
108 | | -task :setup_test do |
109 | | - FileUtils.cd "test/models" do |
110 | | - Dir.glob("../../lib/picoruby/mrbgems/picoruby-prk-*").each do |dir| |
111 | | - Dir.glob("#{dir}/mrblib/*.rb").each do |model| |
112 | | - FileUtils.ln_sf model, File.basename(model) |
113 | | - end |
114 | | - end |
115 | | - FileUtils.ln_sf "../../lib/picoruby/mrbgems/picoruby-gpio/mrblib/gpio.rb", "gpio.rb" |
116 | | - FileUtils.ln_sf "../../lib/picoruby/mrbgems/picoruby-float-ext/mrblib/float.rb", "float.rb" |
117 | | - FileUtils.ln_sf "../../lib/picoruby/mrbgems/picoruby-music-macro-language/mrblib/mml.rb", "mml.rb" |
118 | | - end |
119 | | -end |
120 | | - |
121 | 99 | desc "clean built" |
122 | 100 | task :clean do |
123 | 101 | FileUtils.cd "lib/picoruby" do |
@@ -150,13 +128,8 @@ task :symlinks do |
150 | 128 | end |
151 | 129 | end |
152 | 130 |
|
153 | | -desc "run guard-process" |
154 | | -task :guard do |
155 | | - sh "bundle exec guard start -i" |
156 | | -end |
157 | | - |
158 | 131 | # Add a new tag then push it |
159 | | -task :release => :test do |
| 132 | +task :release do |
160 | 133 | git_status = `git status` |
161 | 134 | branch = git_status.split("\n")[0].match(/\AOn branch (.+)\z/)[1] |
162 | 135 | if branch != "master" |
|
0 commit comments