<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/cmake.git/Utilities/cmlibarchive/CMakeLists.txt, branch master</title>
<subtitle>gitlab.kitware.com: cmake/cmake.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/'/>
<entry>
<title>libarchive: Set build options the way we need for CMake</title>
<updated>2023-04-25T14:35:27+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2023-04-25T14:34:57+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=ba5ced1be6421b3a71919f4f9e5f4a9cbf597e4b'/>
<id>ba5ced1be6421b3a71919f4f9e5f4a9cbf597e4b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'upstream-LibArchive' into update-libarchive</title>
<updated>2023-04-25T14:28:08+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2023-04-25T14:28:08+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=1e2bce305fca2f3d480c2e6b5257fa29921b148f'/>
<id>1e2bce305fca2f3d480c2e6b5257fa29921b148f</id>
<content type='text'>
* upstream-LibArchive:
  LibArchive 2022-12-09 (ba80276c)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* upstream-LibArchive:
  LibArchive 2022-12-09 (ba80276c)
</pre>
</div>
</content>
</entry>
<entry>
<title>Build: Use imported target `ZLIB::ZLIB` instead of variables</title>
<updated>2022-09-22T14:20:30+00:00</updated>
<author>
<name>Alex Turbov</name>
<email>i.zaufi@gmail.com</email>
</author>
<published>2022-08-21T05:02:56+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=2be5a7de4ea987649dfc1ac669928fecf2613046'/>
<id>2be5a7de4ea987649dfc1ac669928fecf2613046</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Utilities: Activate POSIX APIs even without compiler extensions</title>
<updated>2022-06-04T13:08:27+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2022-06-02T20:14:20+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=c7c3e39e4faa6fe4f6868b8bf83ee20bda5a5faf'/>
<id>c7c3e39e4faa6fe4f6868b8bf83ee20bda5a5faf</id>
<content type='text'>
Compile some third-party libraries with preprocessor definitions that
activate POSIX APIs even when compiler extensions are not enabled.
We already do this in libuv, inherited from the upstream buildsystem.

This extends commit f034b0f663 (CMake compilation: do not use compiler
extensions, 2020-03-14, v3.18.0-rc1~494^2).

Issue: #20454
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Compile some third-party libraries with preprocessor definitions that
activate POSIX APIs even when compiler extensions are not enabled.
We already do this in libuv, inherited from the upstream buildsystem.

This extends commit f034b0f663 (CMake compilation: do not use compiler
extensions, 2020-03-14, v3.18.0-rc1~494^2).

Issue: #20454
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge topic 'update-libarchive'</title>
<updated>2022-02-18T14:04:00+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2022-02-18T14:03:54+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=0bd5685867f956f04c8fd196cb182eac984d2cb2'/>
<id>0bd5685867f956f04c8fd196cb182eac984d2cb2</id>
<content type='text'>
be9ebc104a libarchive: Simplify code selecting CMake-specific build options
4a7a5718c6 libarchive: Update build within CMake after changes in 3.6.0
85cdeefc37 libarchive: include archive_platform.h first in blake2s sources
b3644e460f Merge branch 'upstream-LibArchive' into update-libarchive
5d50940288 LibArchive 2022-02-09 (9147def1)
406503f620 libarchive: Update script to get 3.6.0

Acked-by: Kitware Robot &lt;kwrobot@kitware.com&gt;
Acked-by: buildbot &lt;buildbot@kitware.com&gt;
Merge-request: !6988
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
be9ebc104a libarchive: Simplify code selecting CMake-specific build options
4a7a5718c6 libarchive: Update build within CMake after changes in 3.6.0
85cdeefc37 libarchive: include archive_platform.h first in blake2s sources
b3644e460f Merge branch 'upstream-LibArchive' into update-libarchive
5d50940288 LibArchive 2022-02-09 (9147def1)
406503f620 libarchive: Update script to get 3.6.0

Acked-by: Kitware Robot &lt;kwrobot@kitware.com&gt;
Acked-by: buildbot &lt;buildbot@kitware.com&gt;
Merge-request: !6988
</pre>
</div>
</content>
</entry>
<entry>
<title>libarchive: Fix OpenSSL crypto library checks for build inside CMake</title>
<updated>2022-02-17T13:06:01+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2022-02-17T12:54:39+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=483a1c248c7d46edf76070d9861ebdfc27b7a7a4'/>
<id>483a1c248c7d46edf76070d9861ebdfc27b7a7a4</id>
<content type='text'>
libarchive's crypto library checks use its `config.h` inside the
`try_compile` project.  Since commit ade3b16e63 (libarchive: Use KWIML
to get fixed-size integer types, 2020-06-01, v3.18.0-rc1~33^2),
that header depends on KWIML inside CMake.  Add the include directory
for KWIML to the crypto library checks.  Otherwise, they always fail
due to not finding the KWIML headers, and libarchive decides not
to link the crypto library.

libarchive has other code besides the hash algorithms that depends on
the crypto library if its ENABLE_OPENSSL option is enabled (which in
CMake is controlled by CMAKE_USE_OPENSSL).  It seems to be missing some
conditions to link the crypto library in those cases, and instead relies
on at least one of the above-mentioned checks to pass.  If they all
fail, and we are using system curl, we might not link the crypto
library.

Fixes: #23234
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
libarchive's crypto library checks use its `config.h` inside the
`try_compile` project.  Since commit ade3b16e63 (libarchive: Use KWIML
to get fixed-size integer types, 2020-06-01, v3.18.0-rc1~33^2),
that header depends on KWIML inside CMake.  Add the include directory
for KWIML to the crypto library checks.  Otherwise, they always fail
due to not finding the KWIML headers, and libarchive decides not
to link the crypto library.

libarchive has other code besides the hash algorithms that depends on
the crypto library if its ENABLE_OPENSSL option is enabled (which in
CMake is controlled by CMAKE_USE_OPENSSL).  It seems to be missing some
conditions to link the crypto library in those cases, and instead relies
on at least one of the above-mentioned checks to pass.  If they all
fail, and we are using system curl, we might not link the crypto
library.

Fixes: #23234
</pre>
</div>
</content>
</entry>
<entry>
<title>libarchive: Simplify code selecting CMake-specific build options</title>
<updated>2022-02-17T12:28:09+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2022-02-16T13:06:23+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=be9ebc104a2cfe74dec296624ddb66fe7a56949f'/>
<id>be9ebc104a2cfe74dec296624ddb66fe7a56949f</id>
<content type='text'>
Reduce differences from upstream libarchive `CMakeLists.txt` code.
Remove modifications inside code we disable anyway.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reduce differences from upstream libarchive `CMakeLists.txt` code.
Remove modifications inside code we disable anyway.
</pre>
</div>
</content>
</entry>
<entry>
<title>libarchive: Update build within CMake after changes in 3.6.0</title>
<updated>2022-02-16T12:41:50+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2022-02-15T18:10:59+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=4a7a5718c62ad639097a327bd08a85cdf0b35ce1'/>
<id>4a7a5718c62ad639097a327bd08a85cdf0b35ce1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'upstream-LibArchive' into update-libarchive</title>
<updated>2022-02-15T18:03:49+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2022-02-15T18:03:49+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=b3644e460fc8556c24c2a520129a16be04d4f2d4'/>
<id>b3644e460fc8556c24c2a520129a16be04d4f2d4</id>
<content type='text'>
* upstream-LibArchive:
  LibArchive 2022-02-09 (9147def1)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* upstream-LibArchive:
  LibArchive 2022-02-09 (9147def1)
</pre>
</div>
</content>
</entry>
<entry>
<title>Utilities: Suppress warnings in third-party code with IBMClang</title>
<updated>2022-01-27T14:38:01+00:00</updated>
<author>
<name>Aaron Liu</name>
<email>hualilia@ca.ibm.com</email>
</author>
<published>2021-12-02T15:34:01+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=24da80b70a46be8373236982d195cf1b877865d6'/>
<id>24da80b70a46be8373236982d195cf1b877865d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
