Skip to content

Commit

Permalink
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions tool/jt.rb
Original file line number Diff line number Diff line change
@@ -42,6 +42,9 @@
SO = 'so'
end

# Expand GEM_HOME relative to cwd so it cannot be misinterpreted later.
ENV['GEM_HOME'] = File.expand_path(ENV['GEM_HOME'])

LIBXML_HOME = ENV['LIBXML_HOME'] = ENV['LIBXML_HOME'] || '/usr'
LIBXML_LIB_HOME = ENV['LIBXML_LIB_HOME'] = ENV['LIBXML_LIB_HOME'] || "#{LIBXML_HOME}/lib"
LIBXML_INCLUDE = ENV['LIBXML_INCLUDE'] = ENV['LIBXML_INCLUDE'] || "#{LIBXML_HOME}/include/libxml2"
@@ -672,8 +675,10 @@ def cextc(cext_dir, *clang_opts)
config_src = config['src']

src = replace_env_vars(config['src'])
# Expand relative to the cext directory
src = File.expand_path(src, cext_dir)
src = Dir[src]
src_files = Dir[src]
raise "No source files found in #{src}!" if src_files.empty?

config_cflags = config['cflags'] || ''
config_cflags = replace_env_vars(config_cflags)
@@ -692,7 +697,7 @@ def cextc(cext_dir, *clang_opts)

lls = []

src.each do |src|
src_files.each do |src|
ll = File.join(File.dirname(out), File.basename(src, '.*') + '.ll')

clang "-I#{SULONG_HOME}/include", '-Ilib/ruby/truffle/cext', '-S', '-emit-llvm', *config_cflags, *clang_opts, src, '-o', ll

0 comments on commit d70dfcb

Please sign in to comment.