@@ -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