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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</o:p></p>
<p class=3D"MsoNormal">CMake &gt;=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>&nbsp;</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==--