Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bearmini/5933013 to your computer and use it in GitHub Desktop.
Save bearmini/5933013 to your computer and use it in GitHub Desktop.
TIZEN_SDK = "#{ENV['HOME']}/tizen-sdk"
TIZEN_GCC_I386_TOOLCHAIN_BASE = "#{TIZEN_SDK}/tools/i386-linux-gnueabi-gcc-4.5"
TIZEN_GCC_I386_BIN = "#{TIZEN_GCC_I386_TOOLCHAIN_BASE}/bin"
TIZEN_GCC_I386_EMULATOR_BASE = "#{TIZEN_SDK}/platforms/tizen2.2/rootstraps/tizen-emulator-2.2.native"
MRuby::CrossBuild.new('tizen-x86') do |conf|
toolchain :gcc
# Use standard print/puts/p
conf.gem "#{root}/mrbgems/mruby-print"
# Use Process class and Kernel $$, ::exit, ::fork, ::sleep, ::system
conf.gem :git => 'https://github.com/iij/mruby-process.git'
# Generate mirb command
conf.gem "#{root}/mrbgems/mruby-bin-mirb"
# Generate mruby command
conf.gem "#{root}/mrbgems/mruby-bin-mruby"
conf.cc.command = "#{TIZEN_GCC_I386_BIN}/i386-linux-gnueabi-gcc"
conf.cc.flags << "-O0 -g3 -Wall -c -fmessage-length=0 -fPIE " +
"--sysroot=\"#{TIZEN_GCC_I386_EMULATOR_BASE}\" " +
"-I\"#{TIZEN_GCC_I386_EMULATOR_BASE}/usr/include\" " +
"-I\"#{TIZEN_GCC_I386_EMULATOR_BASE}/usr/include/libxml2\" " +
"-I\"#{TIZEN_GCC_I386_EMULATOR_BASE}/usr/include/osp\" " +
"-I\"#{TIZEN_SDK}/library\" " +
"-D_DEBUG"
conf.linker.command = "#{TIZEN_GCC_I386_BIN}/i386-linux-gnueabi-g++"
conf.linker.flags << "-Xlinker --as-needed -pie -lpthread -Xlinker -rpath=\$$ORIGIN/.. " +
"-Xlinker -rpath=\$$ORIGIN/../lib -Xlinker -rpath=/home/developer/sdk_tools/lib " +
"--sysroot=\"#{TIZEN_GCC_I386_EMULATOR_BASE}\" " +
"-L\"#{TIZEN_GCC_I386_EMULATOR_BASE}/usr/lib\" " +
"-L\"#{TIZEN_GCC_I386_EMULATOR_BASE}/usr/lib/osp\" " +
"-losp-appfw -losp-uifw -losp-image -losp-json -losp-ime -losp-net -lpthread " +
"-losp-content -losp-locations -losp-telephony -losp-uix -losp-media -losp-messaging " +
"-losp-web -losp-social -losp-wifi -losp-bluetooth -losp-nfc -losp-face -losp-speech-tts " +
"-losp-speech-stt -losp-shell -losp-shell-core -lxml2"
conf.archiver.command = "#{TIZEN_GCC_I386_BIN}/i386-linux-gnueabi-ar"
conf.build_mrbtest_lib_only
conf.gem 'examples/mrbgems/c_and_ruby_extension_example'
end
TIZEN_GCC_ARM_TOOLCHAIN_BASE = "#{TIZEN_SDK}/tools/arm-linux-gnueabi-gcc-4.5"
TIZEN_GCC_ARM_BIN = "#{TIZEN_GCC_ARM_TOOLCHAIN_BASE}/bin"
TIZEN_GCC_ARM_DEVICE_BASE = "#{TIZEN_SDK}/platforms/tizen2.2/rootstraps/tizen-device-2.2.native"
MRuby::CrossBuild.new('tizen-arm') do |conf|
toolchain :gcc
# Use standard print/puts/p
conf.gem "#{root}/mrbgems/mruby-print"
# Use Process class and Kernel $$, ::exit, ::fork, ::sleep, ::system
conf.gem :git => 'https://github.com/iij/mruby-process.git'
# Generate mirb command
conf.gem "#{root}/mrbgems/mruby-bin-mirb"
# Generate mruby command
conf.gem "#{root}/mrbgems/mruby-bin-mruby"
conf.cc.command = "#{TIZEN_GCC_ARM_BIN}/arm-linux-gnueabi-gcc"
conf.cc.flags << "-O0 -g3 -Wall -c -fmessage-length=0 -fPIE " +
"--sysroot=\"#{TIZEN_GCC_ARM_DEVICE_BASE}\" " +
"-I\"#{TIZEN_GCC_ARM_DEVICE_BASE}/usr/include\" " +
"-I\"#{TIZEN_GCC_ARM_DEVICE_BASE}/usr/include/libxml2\" " +
"-I\"#{TIZEN_GCC_ARM_DEVICE_BASE}/usr/include/osp\" " +
"-I\"#{TIZEN_SDK}/library\" " +
"-D_DEBUG"
conf.linker.command = "#{TIZEN_GCC_ARM_BIN}/arm-linux-gnueabi-g++"
conf.linker.flags << "-Xlinker --as-needed -pie -lpthread -Xlinker -rpath=\$$ORIGIN/.. " +
"-Xlinker -rpath=\$$ORIGIN/../lib -Xlinker -rpath=/home/developer/sdk_tools/lib " +
"--sysroot=\"#{TIZEN_GCC_ARM_DEVICE_BASE}\" " +
"-L\"#{TIZEN_GCC_ARM_DEVICE_BASE}/usr/lib\" " +
"-L\"#{TIZEN_GCC_ARM_DEVICE_BASE}/usr/lib/osp\" " +
"-losp-appfw -losp-uifw -losp-image -losp-json -losp-ime -losp-net -lpthread " +
"-losp-content -losp-locations -losp-telephony -losp-uix -losp-media -losp-messaging " +
"-losp-web -losp-social -losp-wifi -losp-bluetooth -losp-nfc -losp-face -losp-speech-tts " +
"-losp-speech-stt -losp-shell -losp-shell-core -lxml2"
conf.archiver.command = "#{TIZEN_GCC_ARM_BIN}/arm-linux-gnueabi-ar"
conf.build_mrbtest_lib_only
conf.gem 'examples/mrbgems/c_and_ruby_extension_example'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment