Skip to content

Commit 1087383

Browse files
committed
Factor out /emsdk/emscripten
1 parent ee488c9 commit 1087383

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

tools/system_libs.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@
3939
# link time.
4040
USE_NINJA = int(os.environ.get('EMCC_USE_NINJA', '0'))
4141

42+
# A dummy path used as a compilation directory for deterministic builds.
43+
DUMMY_EMSCRIPTEN_ROOT = '/emsdk/emscripten'
44+
4245

4346
def files_in_path(path, filenames):
4447
srcdir = utils.path_from_root(path)
@@ -472,9 +475,9 @@ def generate_ninja(self, build_dir, libname):
472475
if self.deterministic_paths:
473476
source_dir = utils.path_from_root()
474477
relative_source_dir = os.path.relpath(source_dir, build_dir)
475-
cflags += [f'-ffile-prefix-map={source_dir}=/emsdk/emscripten',
478+
cflags += [f'-ffile-prefix-map={source_dir}={DUMMY_EMSCRIPTEN_ROOT}',
476479
f'-ffile-prefix-map={relative_source_dir}/=',
477-
'-fdebug-compilation-dir=/emsdk/emscripten']
480+
f'-fdebug-compilation-dir={DUMMY_EMSCRIPTEN_ROOT}']
478481
asflags = get_base_cflags(preprocess=False)
479482
input_files = self.get_files()
480483
ninja_file = os.path.join(build_dir, 'build.ninja')
@@ -494,9 +497,9 @@ def build_objects(self, build_dir):
494497
if self.deterministic_paths:
495498
source_dir = utils.path_from_root()
496499
relative_source_dir = os.path.relpath(source_dir, build_dir)
497-
cflags += [f'-ffile-prefix-map={source_dir}=/emsdk/emscripten',
500+
cflags += [f'-ffile-prefix-map={source_dir}={DUMMY_EMSCRIPTEN_ROOT}',
498501
f'-ffile-prefix-map={relative_source_dir}/=',
499-
'-fdebug-compilation-dir=/emsdk/emscripten']
502+
f'-fdebug-compilation-dir={DUMMY_EMSCRIPTEN_ROOT}']
500503
case_insensitive = is_case_insensitive(build_dir)
501504
for src in self.get_files():
502505
ext = shared.suffix(src)

tools/wasm-sourcemap.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
sys.path.insert(0, __rootdir__)
2626

2727
from tools import utils
28+
from tools import system_libs
2829

2930
logger = logging.getLogger('wasm-sourcemap')
3031

@@ -238,8 +239,8 @@ def read_dwarf_entries(wasm, options):
238239
for file in re.finditer(r"file_names\[\s*(\d+)\]:\s+name: \"([^\"]*)\"\s+dir_index: (\d+)", line_chunk):
239240
dir = include_directories[file.group(3)]
240241
file_path = os.path.join(dir, file.group(2))
241-
if file_path.startswith('/emsdk/emscripten/'):
242-
sub_dir = os.path.relpath(file_path, '/emsdk/emscripten')
242+
if file_path.startswith(f'{system_libs.DUMMY_EMSCRIPTEN_ROOT}/'):
243+
sub_dir = os.path.relpath(file_path, system_libs.DUMMY_EMSCRIPTEN_ROOT)
243244
file_path = utils.path_from_root(sub_dir)
244245
files[file.group(1)] = file_path
245246

0 commit comments

Comments
 (0)