Re: Build system for Windows

Steffen <[email protected]> Tue, 12 May 2026 10:13:40 +0200
Newsgroups gmane.comp.apache.apr.devel
Message-ID <[email protected]>
--Apple-Mail-85AB0BA0-D63D-4F6D-B87F-6E54986DE1D8
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Agree.=20

Note: at Apache Lounge we build everything with CMAKE. Including all depende=
ncies :

- openssl 3.6.2
- nghttp2 1.69.0
- jansson 2.15.0
- curl 8.20.0
- apr 1.7.6
- apr-util 1.6.3
- apr-iconv 1.2.2
- zlib 1.3.2
- brotli 1.2.0
- pcre2 10.47
- libxml2 2.15.3
- lua 5.5.0
- expat 2.8.0

> Op 12 mei 2026 om 09:38 heeft Ruediger Pluem <[email protected]> het volge=
nde geschreven:
>=20
> =EF=BB=BF
>=20
>> On 5/9/26 11:22 PM, Ivan Zhakov wrote:
>> Hi,
>>=20
>> Currently apr-trunk has three different ways to build on Windows.
>>=20
>> 1. Visual C++ 6.0 (.dsw/.dsp)
>>=20
>> 2. NMake (apr.mak/libapr.mak). Generated during tarbal creation.
>>=20
>> 3. CMake (CMakeLists.txt)
>>=20
>> I suggest to make CMake the only build system for Windows and remove supp=
ort for everything else (Visual C++ 6.0 and NMake):
>=20
>=20
> +1 especially as this is only proposed for trunk currently.
>=20
> Regards
>=20
> R=C3=BCdiger
>=20

--Apple-Mail-85AB0BA0-D63D-4F6D-B87F-6E54986DE1D8
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html class=3D"apple-mail-supports-explicit-dark-mode"><head><meta http-equi=
v=3D"content-type" content=3D"text/html; charset=3Dutf-8"></head><body dir=3D=
"auto"><div dir=3D"ltr"></div><div dir=3D"ltr">Agree.&nbsp;</div><div dir=3D=
"ltr"><br></div><div dir=3D"ltr">Note: at Apache Lounge we build everything w=
ith CMAKE. Including <b>all</b> dependencies :</div><div dir=3D"ltr"><br></d=
iv><div dir=3D"ltr"><span style=3D"-webkit-text-size-adjust: auto; caret-col=
or: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: Verdana, Tahoma, A=
rial, Helvetica, sans-serif; font-size: 19px; background-color: rgb(255, 255=
, 255);">- openssl 3.6.2</span><br style=3D"-webkit-text-size-adjust: auto; c=
aret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: Verdana, T=
ahoma, Arial, Helvetica, sans-serif;"><span style=3D"-webkit-text-size-adjus=
t: auto; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: V=
erdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 19px; background-co=
lor: rgb(255, 255, 255);">- nghttp2 1.69.0</span><br style=3D"-webkit-text-s=
ize-adjust: auto; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font=
-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;"><span style=3D"-web=
kit-text-size-adjust: auto; caret-color: rgb(51, 51, 51); color: rgb(51, 51,=
 51); font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size:=
 19px; background-color: rgb(255, 255, 255);">- jansson 2.15.0</span><br sty=
le=3D"-webkit-text-size-adjust: auto; caret-color: rgb(51, 51, 51); color: r=
gb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;"=
><span style=3D"-webkit-text-size-adjust: auto; caret-color: rgb(51, 51, 51)=
; color: rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Helvetica, sa=
ns-serif; font-size: 19px; background-color: rgb(255, 255, 255);">- curl 8.2=
0.0</span><br style=3D"-webkit-text-size-adjust: auto; caret-color: rgb(51, 5=
1, 51); color: rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Helveti=
ca, sans-serif;"><span style=3D"-webkit-text-size-adjust: auto; caret-color:=
 rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: Verdana, Tahoma, Aria=
l, Helvetica, sans-serif; font-size: 19px; background-color: rgb(255, 255, 2=
55);">- apr 1.7.6</span><br style=3D"-webkit-text-size-adjust: auto; caret-c=
olor: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: Verdana, Tahoma,=
 Arial, Helvetica, sans-serif;"><span style=3D"-webkit-text-size-adjust: aut=
o; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: Verdan=
a, Tahoma, Arial, Helvetica, sans-serif; font-size: 19px; background-color: r=
gb(255, 255, 255);">- apr-util 1.6.3</span><br style=3D"-webkit-text-size-ad=
just: auto; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-famil=
y: Verdana, Tahoma, Arial, Helvetica, sans-serif;"><span style=3D"-webkit-te=
xt-size-adjust: auto; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); f=
ont-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 19px; b=
ackground-color: rgb(255, 255, 255);">- apr-iconv 1.2.2</span><br style=3D"-=
webkit-text-size-adjust: auto; caret-color: rgb(51, 51, 51); color: rgb(51, 5=
1, 51); font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;"><span s=
tyle=3D"-webkit-text-size-adjust: auto; caret-color: rgb(51, 51, 51); color:=
 rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif=
; font-size: 19px; background-color: rgb(255, 255, 255);">- zlib 1.3.2</span=
><br style=3D"-webkit-text-size-adjust: auto; caret-color: rgb(51, 51, 51); c=
olor: rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Helvetica, sans-=
serif;"><span style=3D"-webkit-text-size-adjust: auto; caret-color: rgb(51, 5=
1, 51); color: rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Helveti=
ca, sans-serif; font-size: 19px; background-color: rgb(255, 255, 255);">- br=
otli 1.2.0</span><br style=3D"-webkit-text-size-adjust: auto; caret-color: r=
gb(51, 51, 51); color: rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial,=
 Helvetica, sans-serif;"><span style=3D"-webkit-text-size-adjust: auto; care=
t-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: Verdana, Taho=
ma, Arial, Helvetica, sans-serif; font-size: 19px; background-color: rgb(255=
, 255, 255);">- pcre2 10.47</span><br style=3D"-webkit-text-size-adjust: aut=
o; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: Verdan=
a, Tahoma, Arial, Helvetica, sans-serif;"><span style=3D"-webkit-text-size-a=
djust: auto; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-fami=
ly: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 19px; backgrou=
nd-color: rgb(255, 255, 255);">- libxml2 2.15.3</span><br style=3D"-webkit-t=
ext-size-adjust: auto; caret-color: rgb(51, 51, 51); color: rgb(51, 51, 51);=
 font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;"><span style=3D=
"-webkit-text-size-adjust: auto; caret-color: rgb(51, 51, 51); color: rgb(51=
, 51, 51); font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-=
size: 19px; background-color: rgb(255, 255, 255);">- lua 5.5.0</span><br sty=
le=3D"-webkit-text-size-adjust: auto; caret-color: rgb(51, 51, 51); color: r=
gb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;"=
><span style=3D"-webkit-text-size-adjust: auto; caret-color: rgb(51, 51, 51)=
; color: rgb(51, 51, 51); font-family: Verdana, Tahoma, Arial, Helvetica, sa=
ns-serif; font-size: 19px; background-color: rgb(255, 255, 255);">- expat 2.=
8.0</span></div><div dir=3D"ltr"><br><blockquote type=3D"cite">Op 12 mei 202=
6 om 09:38 heeft Ruediger Pluem &lt;[email protected]&gt; het volgende gesch=
reven:<br><br></blockquote></div><blockquote type=3D"cite"><div dir=3D"ltr">=
=EF=BB=BF<span></span><br><span></span><br><span>On 5/9/26 11:22 PM, Ivan Zh=
akov wrote:</span><br><blockquote type=3D"cite"><span>Hi,</span><br></blockq=
uote><blockquote type=3D"cite"><span></span><br></blockquote><blockquote typ=
e=3D"cite"><span>Currently apr-trunk has three different ways to build on Wi=
ndows.</span><br></blockquote><blockquote type=3D"cite"><span></span><br></b=
lockquote><blockquote type=3D"cite"><span>1. Visual C++ 6.0 (.dsw/.dsp)</spa=
n><br></blockquote><blockquote type=3D"cite"><span></span><br></blockquote><=
blockquote type=3D"cite"><span>2. NMake (apr.mak/libapr.mak). Generated duri=
ng tarbal creation.</span><br></blockquote><blockquote type=3D"cite"><span><=
/span><br></blockquote><blockquote type=3D"cite"><span>3. CMake (CMakeLists.=
txt)</span><br></blockquote><blockquote type=3D"cite"><span></span><br></blo=
ckquote><blockquote type=3D"cite"><span>I suggest to make CMake the only bui=
ld system for Windows and remove support for everything else (Visual C++ 6.0=
 and NMake):</span><br></blockquote><span></span><br><span></span><br><span>=
+1 especially as this is only proposed for trunk currently.</span><br><span>=
</span><br><span>Regards</span><br><span></span><br><span>R=C3=BCdiger</span=
><br><span></span><br></div></blockquote></body></html>=

--Apple-Mail-85AB0BA0-D63D-4F6D-B87F-6E54986DE1D8--