Skip to content

Commit 2ffa407

Browse files
committed
Update emscripten/version.h whenever we update emscripten-version.txt
Fixes: emscripten-core/emscripten#26226
1 parent 7cafe37 commit 2ffa407

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

emsdk.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2179,11 +2179,23 @@ def install_tool(self):
21792179
# (If this is not an actual release, but some other build, then we do not
21802180
# write anything.)
21812181
if hasattr(self, 'emscripten_releases_hash'):
2182-
emscripten_version_file_path = os.path.join(to_native_path(self.expand_vars(self.activated_path)), 'emscripten-version.txt')
2182+
emscripten_root = to_native_path(self.expand_vars(self.activated_path))
2183+
emscripten_version_file_path = os.path.join(emscripten_root, 'emscripten-version.txt')
2184+
emscripten_version_header = os.path.join(emscripten_root, 'cache/sysroot/include/emscripten/version.h')
21832185
version = get_emscripten_release_version(self.emscripten_releases_hash)
21842186
if version:
21852187
with open(emscripten_version_file_path, 'w') as f:
21862188
f.write('"%s"\n' % version)
2189+
header = open(emscripten_version_header).read()
2190+
major, minor, tiny = version.split('.')
2191+
header = re.sub(r'define __EMSCRIPTEN_MAJOR__ \d*', f'define __EMSCRIPTEN_MAJOR__ {major}', header)
2192+
header = re.sub(r'define __EMSCRIPTEN_MINOR__ \d*', f'define __EMSCRIPTEN_MINOR__ {minor}', header)
2193+
header = re.sub(r'define __EMSCRIPTEN_TINY__ \d*', f'define __EMSCRIPTEN_TINY__ {tiny}', header)
2194+
header = re.sub(r'define __EMSCRIPTEN_major__ \d*', f'define __EMSCRIPTEN_major__ {major}', header)
2195+
header = re.sub(r'define __EMSCRIPTEN_minor__ \d*', f'define __EMSCRIPTEN_minor__ {minor}', header)
2196+
header = re.sub(r'define __EMSCRIPTEN_tiny__ \d*', f'define __EMSCRIPTEN_tiny__ {tiny}', header)
2197+
with open(emscripten_version_header, 'w') as f:
2198+
f.write(header)
21872199

21882200
print(f"Done installing tool '{self}'.")
21892201

0 commit comments

Comments
 (0)