Skip to content

Commit ba5a64d

Browse files
authored
Enable emcc -print-resource-dir (#21988)
1 parent 479708d commit ba5a64d

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

emcc.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -619,6 +619,10 @@ def run(args):
619619
print(f'libraries: ={cache.get_lib_dir(absolute=True)}')
620620
return 0
621621

622+
if '-print-resource-dir' in newargs:
623+
shared.check_call([clang] + newargs)
624+
return 0
625+
622626
if '-print-libgcc-file-name' in newargs or '--print-libgcc-file-name' in newargs:
623627
settings.limit_settings(None)
624628
compiler_rt = system_libs.Library.get_usable_variations()['libcompiler_rt']

test/test_other.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -818,6 +818,14 @@ def test_print_libgcc_file_name(self, args):
818818
expected = os.path.join(libdir, 'libcompiler_rt.a')
819819
self.assertEqual(output.strip(), expected)
820820

821+
def test_print_resource_dir(self):
822+
output = self.run_process([EMCC, '-print-resource-dir'], stdout=PIPE).stdout
823+
print(output)
824+
lines = output.strip().splitlines()
825+
self.assertEqual(len(lines), 1)
826+
resource_dir = lines[0]
827+
self.assertContained(os.path.dirname(config.LLVM_ROOT), resource_dir)
828+
821829
@crossplatform
822830
@parameterized({
823831
'': [[]],

0 commit comments

Comments
 (0)