emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Native compilation on Windows, was Re: Bootstrap Compilation Speed


From: H. Dieter Wilhelm
Subject: Re: Native compilation on Windows, was Re: Bootstrap Compilation Speed
Date: Tue, 01 Feb 2022 22:56:48 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (windows-nt)

Hallo Arash :-)

Arash Esbati <arash@gnu.org> writes:

> "H. Dieter Wilhelm" <dieter@duenenhof-wilhelm.de> writes:
>
>> I realised that ntldd.exe doesn't show any msys/mingw dependencies at
>> all, only Windows stuff! -> So I removed all Windows references from
>> PATH.  (Don't ask me why ntldd searches Windows paths first.)
>> [...]
>> It copies much more DLLs to the deps folder.  :-)
>
> I once wrote a small script to find out the dependencies myself.
> Suppose these are the required DLLs for the features you want Emacs to
> compile with:
>
> libXpm-noX4.dll
> libgif-7.dll
> libgnutls-30.dll
> libharfbuzz-0.dll
> libjansson-4.dll
> libjpeg-8.dll
> liblcms2-2.dll
> libpng16-16.dll
> librsvg-2-2.dll
> libsqlite3-0.dll
> libtiff-5.dll
> libwebp-7.dll
> libxml2-2.dll

I'm aiming for the DLL which are included in the list of packages in
nt/INSTALL.W64, sorry, I can't tell at the moment which ones are
included.

  mingw-w64-x86_64-xpm-nox \
  mingw-w64-x86_64-libtiff \
  mingw-w64-x86_64-giflib \
  mingw-w64-x86_64-libpng \
  mingw-w64-x86_64-libjpeg-turbo \
  mingw-w64-x86_64-librsvg \
  mingw-w64-x86_64-lcms2 \
  mingw-w64-x86_64-jansson \
  mingw-w64-x86_64-libxml2 \
  mingw-w64-x86_64-gnutls \
  mingw-w64-x86_64-zlib \
  mingw-w64-x86_64-harfbuzz

And I guess you are doing this for Emacs-29 and I'm going for 28.0.91,
so e.g.  sqlite3 is not in the portfolio yet. :-)

> Then you should have these DLLs available:

Arash                              Dieter

libbrotlicommon.dll                libbrotlicommon.dll                          
    
libbrotlidec.dll                   libbrotlidec.dll               
libbz2-1.dll                       libbz2-1.dll                   
libcairo-2.dll                     libcairo-2.dll                 
libcairo-gobject-2.dll             libcairo-gobject-2.dll         
libdatrie-1.dll                    libdatrie-1.dll                  
libdeflate.dll                     libdeflate.dll                   
libexpat-1.dll                     libexpat-1.dll                   
libffi-7.dll                       libffi-7.dll                     
libfontconfig-1.dll                libfontconfig-1.dll              
libfreetype-6.dll                  libfreetype-6.dll              
libfribidi-0.dll                   libfribidi-0.dll               
libgcc_s_seh-1.dll                 libgcc_s_seh-1.dll             
libgdk_pixbuf-2.0-0.dll            libgdk_pixbuf-2.0-0.dll        
libgif-7.dll                       libgif-7.dll                   
libgio-2.0-0.dll                   libgio-2.0-0.dll                 
libglib-2.0-0.dll                  libglib-2.0-0.dll              
libgmodule-2.0-0.dll               libgmodule-2.0-0.dll           
libgmp-10.dll                      libgmp-10.dll                  
libgnutls-30.dll                   libgnutls-30.dll               
libgobject-2.0-0.dll               libgnutlsxx-28.dll               
libgraphite2.dll                   libgobject-2.0-0.dll           
libharfbuzz-0.dll                  libgraphite2.dll               
libhogweed-6.dll                   libharfbuzz-0.dll              
libiconv-2.dll                     libharfbuzz-gobject-0.dll      
libidn2-0.dll                      libharfbuzz-icu-0.dll          
libintl-8.dll                      libharfbuzz-subset-0.dll       
libjansson-4.dll                   libhogweed-6.dll                 
libjbig-0.dll                      libiconv-2.dll                 
libjpeg-8.dll                      libicudt68.dll                 
liblcms2-2.dll                     libicuuc68.dll                   
libLerc.dll                        libidn2-0.dll                    
liblzma-5.dll                      libintl-8.dll                    
libnettle-8.dll                    libjansson-4.dll                 
libp11-kit-0.dll                   libjbig-0.dll                    
libpango-1.0-0.dll                 libjpeg-8.dll                  
libpangocairo-1.0-0.dll            liblcms2-2.dll                   
libpangoft2-1.0-0.dll              liblzma-5.dll                    
libpangowin32-1.0-0.dll            libnettle-8.dll                  
libpcre-1.dll                      libp11-kit-0.dll                 
libpixman-1-0.dll                  libpango-1.0-0.dll               
libpng16-16.dll                    libpangocairo-1.0-0.dll        
librsvg-2-2.dll                    libpangoft2-1.0-0.dll          
libsqlite3-0.dll                   libpangowin32-1.0-0.dll          
libstdc++-6.dll                    libpcre-1.dll                    
libtasn1-6.dll                     libpixman-1-0.dll                
libthai-0.dll                      libpng16-16.dll                  
libtiff-5.dll                      librsvg-2-2.dll                
libunistring-2.dll                 libstdc++-6.dll                  
libwebp-7.dll                      libtasn1-6.dll                   
libwinpthread-1.dll                libthai-0.dll                    
libxml2-2.dll                      libtiff-5.dll                    
libXpm-noX4.dll                    libtiffxx-5.dll                  
libzstd.dll                        libturbojpeg.dll                 
zlib1.dll                          libunistring-2.dll               
                                   libwebp-7.dll                  
                                   libwinpthread-1.dll            
                                   libxml2-2.dll                    
                                   libzstd.dll                    
                                   zlib1.dll                        

The biggest difference is in the number of "harfbuzz" DLLs I think,
otherwise it look not too bad. :-)

Thanks
        Dieter



reply via email to

[Prev in Thread] Current Thread [Next in Thread]