Build system changes
T J <[email protected]> Mon, 8 Jul 2019 09:57:43 +0000
| Newsgroups | gmane.comp.fonts.fontforge.devel |
|---|---|
| Message-ID | <SYAPR01MB30408E8B4F92394836ADD5EFC2F60@SYAPR01MB3040.ausprd01.prod.outlook.com> |
--===============4694375945916948209==
Content-Language: en-AU
Content-Type: multipart/alternative;
boundary="_000_SYAPR01MB30408E8B4F92394836ADD5EFC2F60SYAPR01MB3040ausp_"
--_000_SYAPR01MB30408E8B4F92394836ADD5EFC2F60SYAPR01MB3040ausp_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Hi all,
In case I missed highlighting this the previous time around, I will (re)sta=
te my intentions:
It is my goal to completely replace the current autotools build system in F=
ontForge with CMake, targeting a minimum version of likely either 3.1 or 3.=
4.
I have detailed the reasons why here: https://github.com/fontforge/fontforg=
e/issues/3512
But my aim out of this is primarily:
* Significantly improved build times, especially on platforms like Wind=
ows
* Potentially making it easier to target e.g. MSVC for native Python in=
tegration on Windows
* Making the build system more maintainable
I don=92t exactly know at what point this will land, but I have every inten=
tion of making it happen.
CMake >=3D 3.4 is widely supported on all recent releases of Debian, Ubuntu=
and RHEL. Windows and MacOS have easy access to the latest version of CMak=
e. For distros where this is not available by default, my take is that eith=
er a newer version of CMake just needs to be installed (say via a PPA), or =
they should use older releases of FontForge.
Thanks,
Jeremy
--_000_SYAPR01MB30408E8B4F92394836ADD5EFC2F60SYAPR01MB3040ausp_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:"Yu Gothic";
panose-1:2 11 4 0 0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"\@Yu Gothic";
panose-1:2 11 4 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:702824044;
mso-list-type:hybrid;
mso-list-template-ids:-530782322 -1 134807555 134807557 134807553 13480755=
5 134807557 134807553 134807555 134807557;}
@list l0:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;
mso-fareast-font-family:"Yu Gothic";
mso-bidi-font-family:"Times New Roman";}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style>
</head>
<body lang=3D"EN-AU" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi all,</p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">In case I missed highlighting this the previous time=
around, I will (re)state my intentions:</p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">It is my goal to <i>completely</i> replace the curre=
nt autotools build system in FontForge with CMake, targeting a minimum vers=
ion of likely either 3.1 or 3.4.</p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I have detailed the reasons why here: <a href=3D"htt=
ps://github.com/fontforge/fontforge/issues/3512">
https://github.com/fontforge/fontforge/issues/3512</a></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">But my aim out of this is primarily:</p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l0 level1 =
lfo1">Significantly improved build times, especially on platforms like Wind=
ows</li><li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l0=
level1 lfo1"><i>Potentially</i> making it easier to target e.g. MSVC for n=
ative Python integration on Windows<i><o:p></o:p></i></li><li class=3D"MsoL=
istParagraph" style=3D"margin-left:0cm;mso-list:l0 level1 lfo1">Making the =
build system more maintainable<i><o:p></o:p></i></li></ul>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I don=92t exactly know at what point this will land,=
but I have every intention of making it happen.</p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">CMake >=3D 3.4 is widely supported on all recent =
releases of Debian, Ubuntu and RHEL. Windows and MacOS have easy access to =
the latest version of CMake. For distros where this is not available by def=
ault, my take is that either a newer version
of CMake just needs to be installed (say via a PPA), or they should use ol=
der releases of FontForge.</p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Thanks,</p>
<p class=3D"MsoNormal">Jeremy</p>
</div>
</body>
</html>
--_000_SYAPR01MB30408E8B4F92394836ADD5EFC2F60SYAPR01MB3040ausp_--
--===============4694375945916948209==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============4694375945916948209==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
fontforge-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fontforge-devel
http://fontforge.10959.n7.nabble.com/Developer-f3.html
--===============4694375945916948209==--