Ruby - LemontechSA/TideSDK GitHub Wiki

Currently the Ruby scon file is

#!/usr/bin/env python
from os import path
Import('build env module')

env.Append(CPPDEFINES=('KROLL_RUBY_API_EXPORT', 1))
build.add_thirdparty(env, 'poco')

if build.is_osx():
	env.Append(CPPPATH=[
		'/usr/lib/ruby/1.8/universal-darwin10.0',
		'/usr/lib/ruby/1.8/universal-darwin9.0',
		'/usr/lib/ruby/1.8/universal-darwin8.0',
		build.kroll_include_dir])
	env.Append(LIBS=['libruby'])


elif build.is_linux():
	env.Append(CPPPATH=[
		'/usr/lib/ruby/1.8/i386-linux',
		'/usr/lib/ruby/1.8/i486-linux',
		'/usr/lib/ruby/1.8/i686-linux',
		'/usr/lib/ruby/1.8/x86_64-linux',
		'/usr/lib/ruby/1.8/powerpc-linux',
		build.kroll_include_dir])

	if path.exists('/usr/lib/libruby1.8.so'):
		env.Append(LIBS=['ruby1.8'])
	else:
		env.Append(LIBS=['ruby'])

elif build.is_win32():
	env.Append(CPPPATH=[build.tp('ruby', 'lib', 'ruby', '1.8', 'i386-mswin32')])
	env.Append(LIBPATH=[build.tp('ruby', 'lib')])
	env.Append(LIBS=['msvcrt-ruby18'])

build.mark_build_target(env.SharedLibrary(
	path.join(module.dir, 'rubymodule'), Glob('*.cpp')))

if build.is_win32():
	build.utils.LightWeightCopy(build.tp('ruby'), module.dir)

As you can see there are a few issues with this, one the paths are hard coded and RVM doesn't work.

⚠️ **GitHub.com Fallback** ⚠️