From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Native compilation on Windows, was Re: Bootstrap Compilation Speed Date: Wed, 23 Feb 2022 14:39:46 +0200 Message-ID: <834k4pu57x.fsf@gnu.org> References: <878rve85yy.fsf@russet.org.uk> <86a6fu3xb2.fsf@duenenhof-wilhelm.de> <87tue1j8x0.fsf@russet.org.uk> <86wniw3kdq.fsf@duenenhof-wilhelm.de> <83tue0u8sh.fsf@gnu.org> <86sftk3evj.fsf@duenenhof-wilhelm.de> <83o848tc92.fsf@gnu.org> <86o8473k13.fsf@duenenhof-wilhelm.de> <83ee53ssbx.fsf@gnu.org> <86sft4c3ij.fsf@gnu.org> <87czk59b7p.fsf@russet.org.uk> <83k0ec5st1.fsf@gnu.org> <83v8x7tw4a.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39665"; mail-complaints-to="usenet@ciao.gmane.io" Cc: arash@gnu.org, corwin@bru.st, phillip.lord@russet.org.uk, emacs-devel@gnu.org To: "H. Dieter Wilhelm" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Feb 23 13:48:36 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nMr4O-000A5h-CP for ged-emacs-devel@m.gmane-mx.org; Wed, 23 Feb 2022 13:48:36 +0100 Original-Received: from localhost ([::1]:52538 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nMr4M-0006Vp-GT for ged-emacs-devel@m.gmane-mx.org; Wed, 23 Feb 2022 07:48:34 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:45430) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nMqvz-0002U0-PU for emacs-devel@gnu.org; Wed, 23 Feb 2022 07:39:59 -0500 Original-Received: from [2001:470:142:3::e] (port=50072 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nMqvp-0007F9-EC; Wed, 23 Feb 2022 07:39:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=vdxBP62g8pwDQB71lJW7HJ6OMWKr8gljSJMHtr6m41Q=; b=fNTMNxhcPGbq s8QHF+MDXOh+7PTJ1G0P1XWj+UCVeZwT/hN4IRm/emplypzQh7jHQJteJYHK8Hp9GxdM+odZOm+8v VroPeYGgzOrNnM3Pnnn4LsNrUSXkK+D+TQdcrK+61zWVfx3h8j1xguVgtEbTy6lzYK0utpSc6sKsR I//VdJvhAUsNtIPDqPoG+U0dBziNgPtwPTX7xPJrDQ/Ur+nD8qFK4pO6dfLC2mnwLiBsDz/uqcpPX QwxUDrcTmfbGlwO044fL2troFLbF8vVwp/mxTLEXPO8dfHlSAkFe6+2w5OexRg6ukm6JklLFr2p30 BCsjiXTYqCXFieVJ9JzEKA==; Original-Received: from [87.69.77.57] (port=3084 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nMqvg-0002dW-Jj; Wed, 23 Feb 2022 07:39:37 -0500 In-Reply-To: (dieter@duenenhof-wilhelm.de) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:286619 Archived-At: > From: "H. Dieter Wilhelm" > Cc: arash@gnu.org, corwin@bru.st, emacs-devel@gnu.org, > phillip.lord@russet.org.uk > Date: Wed, 23 Feb 2022 07:44:50 +0100 > > > The dependency on the optional DLLs is implicit, because Emacs loads > > them dynamically at run time. You need to place the DLLs mentioned in > > dynamic-library-alist defined in w32-win.el in the bin/ directory, and > > _then_ repeat the process. That's because we are talking about the > > dependencies of those dynamically-loaded DLLs. > > I see, thank you for this concrete recipe. > > I'm a bit baffled, why is in dynamic-library-alist no harfbuzz Sorry, forgot about harfbuzz. We load that one by name. (I can explain why, but I don't think it's relevant to this discussion.) The name is fixed: libharfbuzz-0.dll. > but gccjit, gdiplus and shlwapi are there Ignore gdiplus and shlwapi, they are system libraries that you don't need (and cannot, for obvious legal reasons) provide in the binary package. The reasons they are there are historical, and again irrelevant.