Rakefile in gps_pvt-0.10.2 vs Rakefile in gps_pvt-0.10.3
- old
+ new
@@ -9,10 +9,18 @@
Rake::ExtensionTask.new("gps_pvt") do |ext|
ext.lib_dir = "lib/gps_pvt"
end
+require "yard"
+
+YARD::Rake::YardocTask.new do |t|
+ #t.files = ['lib/**/*.rb', 'ext/**/*_wrap.cxx']
+ t.options = ['--embed-mixins']
+ #t.stats_options = ['--list-undoc']
+end
+
namespace :git do
task :version do
@git_version ||= proc{
res = Gem::Version::new(`git --version`.match(/\d+\.\d+\.\d+/)[0])
res.instance_eval{
@@ -81,28 +89,31 @@
end
desc "Generate SWIG wrapper codes"
task :swig do
- swig_dir = File::join(File::dirname(__FILE__), 'ext', 'ninja-scan-light', 'tool', 'swig')
out_base_dir = File::join(File::dirname(__FILE__), 'ext', 'gps_pvt')
- Dir::chdir(swig_dir){
- Dir::glob("*.i"){|src|
- mod_name = File::basename(src, '.*')
- out_dir = File::join(out_base_dir, mod_name)
- sh "mkdir -p #{out_dir}"
- wrapper = File::join(out_dir, "#{mod_name}_wrap.cxx")
- sh [:make, :clean, wrapper,
- "BUILD_DIR=#{out_dir}",
- "SWIGFLAGS='-c++ -ruby -prefix \"GPS_PVT::\"#{" -D__MINGW__" if ENV["MSYSTEM"]}'"].join(' ')
- open(wrapper, 'r+'){|io|
- lines = io.read.lines.collect{|line|
- line.sub(/rb_require\(\"([^\"]+)\"\)/){ # from camel to underscore downcase style
- "rb_require(\"#{$1.sub('GPS_PVT', 'gps_pvt')}\")"
+ [
+ File::join(File::dirname(__FILE__), 'ext', 'ninja-scan-light', 'tool', 'swig'),
+ ].each{|swig_dir|
+ Dir::chdir(swig_dir){
+ Dir::glob("*.i"){|src|
+ mod_name = File::basename(src, '.*')
+ out_dir = File::join(out_base_dir, mod_name)
+ sh "mkdir -p #{out_dir}"
+ wrapper = File::join(out_dir, "#{mod_name}_wrap.cxx")
+ sh [:make, :clean, wrapper,
+ "BUILD_DIR=#{out_dir}",
+ "SWIGFLAGS='-c++ -ruby -prefix \"GPS_PVT::\"#{" -D__MINGW__" if ENV["MSYSTEM"]}'"].join(' ')
+ open(wrapper, 'r+'){|io|
+ lines = io.read.lines.collect{|line|
+ line.sub(/rb_require\(\"([^\"]+)\"\)/){ # from camel to underscore downcase style
+ "rb_require(\"#{$1.sub('GPS_PVT', 'gps_pvt')}\")"
+ }
}
+ io.rewind
+ io.write(lines.join)
}
- io.rewind
- io.write(lines.join)
}
}
}
end
\ No newline at end of file