diff --git a/config/mruby/build_config.rb b/config/mruby/build_config.rb new file mode 100644 index 0000000..c44d094 --- /dev/null +++ b/config/mruby/build_config.rb @@ -0,0 +1,19 @@ +# check for flags here: +# default configuration: https://github.com/mruby/mruby/blob/master/build_config/default.rb +# compilation guide: https://github.com/mruby/mruby/blob/master/doc/guides/compile.md + +MRuby::Build.new do |conf| + conf.toolchain + + # our gems + conf.gem '../../mrbgems/core' + conf.gem '../../mrbgems/oneshot' + conf.gem '../../mrbgems/sunshine' # :3 + + # core gems + conf.gem :core => 'mruby-bin-config' # mruby-config would be used in CMakeLists.txt + + if ENV.include?('DEBUG') + conf.enable_debug + end +end diff --git a/mrbgems/core/mrbgem.rake b/mrbgems/core/mrbgem.rake new file mode 100644 index 0000000..caed034 --- /dev/null +++ b/mrbgems/core/mrbgem.rake @@ -0,0 +1,6 @@ +MRuby::Gem::Specification.new('core') do |spec| + spec.license = 'GPLv2' + spec.summary = "Bindings for MKXP engine itself" + + spec.objs = Dir.glob("#{dir}/src/*.{c,cpp,m,asm,S}").map { |f| objfile(f.relative_path_from(dir).pathmap("#{build_dir}/%X")) } +end diff --git a/mrbgems/core/src/README.md b/mrbgems/core/src/README.md new file mode 100644 index 0000000..c889a5d --- /dev/null +++ b/mrbgems/core/src/README.md @@ -0,0 +1 @@ +nothing here for now \ No newline at end of file diff --git a/mrbgems/oneshot/mrbgem.rake b/mrbgems/oneshot/mrbgem.rake new file mode 100644 index 0000000..28923e7 --- /dev/null +++ b/mrbgems/oneshot/mrbgem.rake @@ -0,0 +1,6 @@ +MRuby::Gem::Specification.new('oneshot') do |spec| + spec.license = 'GPLv2' + spec.summary = "Bindings for OneShot" + + spec.objs = Dir.glob("#{dir}/src/*.{c,cpp,m,asm,S}").map { |f| objfile(f.relative_path_from(dir).pathmap("#{build_dir}/%X")) } +end diff --git a/mrbgems/oneshot/src/README.md b/mrbgems/oneshot/src/README.md new file mode 100644 index 0000000..c889a5d --- /dev/null +++ b/mrbgems/oneshot/src/README.md @@ -0,0 +1 @@ +nothing here for now \ No newline at end of file diff --git a/mrbgems/sunshine/mrbgem.rake b/mrbgems/sunshine/mrbgem.rake new file mode 100644 index 0000000..17a0e0c --- /dev/null +++ b/mrbgems/sunshine/mrbgem.rake @@ -0,0 +1,6 @@ +MRuby::Gem::Specification.new('sunshine') do |spec| + spec.license = 'GPLv2' + spec.summary = "Bindings for Oneshot: Sunshine" + + spec.objs = Dir.glob("#{dir}/src/*.{c,cpp,m,asm,S}").map { |f| objfile(f.relative_path_from(dir).pathmap("#{build_dir}/%X")) } +end diff --git a/mrbgems/sunshine/src/README.md b/mrbgems/sunshine/src/README.md new file mode 100644 index 0000000..c889a5d --- /dev/null +++ b/mrbgems/sunshine/src/README.md @@ -0,0 +1 @@ +nothing here for now \ No newline at end of file