summaryrefslogtreecommitdiffhomepage
path: root/build_config/felflame_linux.rb
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2022-02-27 21:11:09 -0500
committerrealtradam <[email protected]>2022-02-27 21:11:09 -0500
commita817d1c13e9b352da8584047434633ac35b91a9f (patch)
treea93e84294af7b75c00cbb357b35ab3825c62556e /build_config/felflame_linux.rb
parent65e5ea11b769b46bcfb2e8ce20b5c3a07ddc0605 (diff)
downloadmruby-master.tar.gz
mruby-master.zip
cleanup of build processHEADmaster
Diffstat (limited to 'build_config/felflame_linux.rb')
-rw-r--r--build_config/felflame_linux.rb48
1 files changed, 39 insertions, 9 deletions
diff --git a/build_config/felflame_linux.rb b/build_config/felflame_linux.rb
index 9bed644db..7f8ac7b4a 100644
--- a/build_config/felflame_linux.rb
+++ b/build_config/felflame_linux.rb
@@ -1,4 +1,5 @@
MRuby::Build.new do |conf|
+ @project_root = '..'
# load specific toolchain settings
conf.toolchain :clang
#conf.toolchain
@@ -11,19 +12,31 @@ MRuby::Build.new do |conf|
# C compiler settings
conf.cc do |cc|
cc.command = 'zig cc -target native -O2'
- cc.include_paths = ["#{root}/include", '../vendor/include/raylib']
end
# Linker settings
conf.linker do |linker|
#linker.command = ENV['LD'] || 'gcc'
- linker.command = 'zig cc -target native -O2'
- linker.flags = ['-lraylib -lGL -lm -lpthread -ldl -lrt -lX11']
- linker.library_paths = ['../vendor/lib/tux/raylib']
+ linker.command = 'zig c++ -target native -O2'
end
conf.cxx.command = 'zig c++ -target native -O2'
+
+ # FelECS
+ conf.gem github: 'realtradam/FelECS', path: 'mrbgem'
+
+ # Raylib
+ #conf.gem :git => '[email protected]:realtradam/mruby-raylib.git', :branch => 'master'
+ conf.gem '../../mruby-raylib'
+ conf.cc do |cc|
+ cc.include_paths << ["#{@project_root}/include", '../vendor/include/raylib']
+ end
+ conf.linker do |linker|
+ linker.flags << ['-lraylib -lGL -lm -lpthread -ldl -lrt -lX11']
+ linker.library_paths << ["#{@project_root}/vendor/lib/tux/raylib"]
+ end
+
# Turn on `enable_debug` for better debugging
# conf.enable_debug
conf.enable_bintest
@@ -120,21 +133,22 @@ MRuby::CrossBuild.new("web") do |conf|
# Use mrbgems
disable_lock # disables being stuck on a single commit
- conf.gem :git => '[email protected]:realtradam/sample-mruby-gem.git', :branch => 'test', :options => '-v'
+ #conf.gem :git => '[email protected]:realtradam/sample-mruby-gem.git', :branch => 'test', :options => '-v'
# include the GEM box
conf.gembox 'felflame'
+
+
conf.cc do |cc|
cc.command = 'emcc'
- cc.include_paths = ["#{root}/include", "#{@project_root}/vendor/include/raylib"]
- cc.flags = ['-Wall', '-std=c99', '-D_DEFAULT_SOURCE', '-Wno-missing-braces', '-Os', '-DPLATFORM_WEB']
+ cc.flags = ['-std=c99']
end
conf.linker do |linker|
linker.command = 'emcc'
- linker.flags = ["-lraylib -Wall -std=c99 -D_DEFAULT_SOURCE -Wno-missing-braces -Os -s USE_GLFW=3 -s TOTAL_MEMORY=67108864 -s FORCE_FILESYSTEM=1 --shell-file #{@project_root}/raylib/src/shell.html"]
- linker.library_paths = ['.', "#{@project_root}/raylib/src", "#{@project_root}/vendor/lib/web/raylib"]
+ linker.flags = ["-std=c99 --shell-file #{@project_root}/raylib/src/shell.html"]
+ linker.library_paths = ['.']
end
conf.archiver do |archiver|
@@ -144,4 +158,20 @@ MRuby::CrossBuild.new("web") do |conf|
conf.cxx do |cxx|
cxx.command = "em++"
end
+
+ # FelECS
+ conf.gem github: 'realtradam/FelECS', path: 'mrbgem'
+
+ # Raylib
+ #conf.gem :git => '[email protected]:realtradam/mruby-raylib.git', :branch => 'master'
+ conf.gem '../../mruby-raylib'# do |g|
+ conf.cc do |cc|
+ cc.include_paths << ["#{@project_root}/include", "#{@project_root}/vendor/include/raylib"]
+ cc.flags << ['-Wall', '-D_DEFAULT_SOURCE', '-Wno-missing-braces', '-Os', '-DPLATFORM_WEB']
+ end
+ conf.linker do |linker|
+ linker.flags << ["-lraylib -Wall -D_DEFAULT_SOURCE -Wno-missing-braces -Os -s USE_GLFW=3 -s TOTAL_MEMORY=67108864 -s FORCE_FILESYSTEM=1"]
+ linker.library_paths << ["#{@project_root}/raylib/src", "#{@project_root}/vendor/lib/web/raylib"]
+ end
+
end