<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Externals/curl, branch 2409</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>CMake: Hide warnings in Externals also for non-msvc.</title>
<updated>2024-03-19T06:12:52+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2024-03-19T06:08:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=25833cfd62b62698977c16ad8037b1c8064942fa'/>
<id>25833cfd62b62698977c16ad8037b1c8064942fa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Externals: Update libcurl to 8.4.0</title>
<updated>2023-10-12T19:45:50+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2023-10-12T19:26:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ac0f1b8b0d0f5f839f36d13bbcf9962efe81db16'/>
<id>ac0f1b8b0d0f5f839f36d13bbcf9962efe81db16</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update libcurl to 8.1.2</title>
<updated>2023-07-22T01:59:55+00:00</updated>
<author>
<name>Sketch</name>
<email>75850871+SketchMaster2001@users.noreply.github.com</email>
</author>
<published>2023-05-28T01:37:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6f55e443653de856a8e0b235d8c4eeac1faf855d'/>
<id>6f55e443653de856a8e0b235d8c4eeac1faf855d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>CMake: Use targets for all optionally-external dependencies</title>
<updated>2023-06-15T06:41:41+00:00</updated>
<author>
<name>TellowKrinkle</name>
<email>tellowkrinkle@gmail.com</email>
</author>
<published>2023-04-16T05:57:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=5b10a804016e07e705d76e87824f4f6506a3adad'/>
<id>5b10a804016e07e705d76e87824f4f6506a3adad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Externals: Exclude libcurl.rc from the build</title>
<updated>2023-01-06T22:45:37+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2023-01-01T01:11:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e344eb7f004771b08af48d011b23038ebab498d6'/>
<id>e344eb7f004771b08af48d011b23038ebab498d6</id>
<content type='text'>
For some reason, when this is included, the linking step creates a temporary file in %TEMP% with a random name; the file is deleted afterwards and a new random name is used on a later build. Because this file doesn't exist on a later build, curl gets re-linked each time, and then all of the projects that depend on curl also get re-linked. This adds around 10 seconds to the build time even for small changes.

To make things worse, I don't think libcurl.rc does anything useful since we statically link curl; I believe the metadata contained in it only applies when building a dll. (It does seem to be included in curl.lib, but gets discarded when linking Dolphin.exe.)

See Build\x64\Release\curl\curl.tlog\Lib-link-cvtres.write.1.tlog for the log that shows this path (the file is also mentioned after setting Tools -&gt; Options... -&gt; Projects and Solutions -&gt; Build and Run -&gt; MSBuild project build output verbosity to diagnostic, but not in a useful way).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For some reason, when this is included, the linking step creates a temporary file in %TEMP% with a random name; the file is deleted afterwards and a new random name is used on a later build. Because this file doesn't exist on a later build, curl gets re-linked each time, and then all of the projects that depend on curl also get re-linked. This adds around 10 seconds to the build time even for small changes.

To make things worse, I don't think libcurl.rc does anything useful since we statically link curl; I believe the metadata contained in it only applies when building a dll. (It does seem to be included in curl.lib, but gets discarded when linking Dolphin.exe.)

See Build\x64\Release\curl\curl.tlog\Lib-link-cvtres.write.1.tlog for the log that shows this path (the file is also mentioned after setting Tools -&gt; Options... -&gt; Projects and Solutions -&gt; Build and Run -&gt; MSBuild project build output verbosity to diagnostic, but not in a useful way).
</pre>
</div>
</content>
</entry>
<entry>
<title>msbuild: refactor to reduce rebuild events</title>
<updated>2022-08-03T05:24:22+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2022-07-31T07:39:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c5da2877cc8059e6bd889e13f9cf91bd8d5798b5'/>
<id>c5da2877cc8059e6bd889e13f9cf91bd8d5798b5</id>
<content type='text'>
* moves dolphin-specific settings out of Base.props
* creates exports.props for externals, allowing to easily import
  individual Externals
* corrects some cruft that accumulated and probably contributed
  to msbuild overbuilding
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* moves dolphin-specific settings out of Base.props
* creates exports.props for externals, allowing to easily import
  individual Externals
* corrects some cruft that accumulated and probably contributed
  to msbuild overbuilding
</pre>
</div>
</content>
</entry>
<entry>
<title>replace zlib with zlib-ng</title>
<updated>2022-07-24T21:33:37+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2022-07-24T05:10:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c3b64012d17d3e8a5ab672eaadbdeb5b4e6180fb'/>
<id>c3b64012d17d3e8a5ab672eaadbdeb5b4e6180fb</id>
<content type='text'>
since the benefits are so high, don't link with shared zlib
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
since the benefits are so high, don't link with shared zlib
</pre>
</div>
</content>
</entry>
<entry>
<title>cmake: Disable warnings for most externals on MSVC, like we do in the VS project files.</title>
<updated>2022-05-21T22:30:56+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2022-05-21T13:09:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6ea7af13e87bcde9301507de5ca071d4532a6d8d'/>
<id>6ea7af13e87bcde9301507de5ca071d4532a6d8d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>msbuild: use default Project attrs</title>
<updated>2022-04-27T22:26:43+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2022-04-18T08:05:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=64cd4cc86fa891150b3d4aae6e10826bc44d9ba3'/>
<id>64cd4cc86fa891150b3d4aae6e10826bc44d9ba3</id>
<content type='text'>
maybe it makes the xml less scary :D
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
maybe it makes the xml less scary :D
</pre>
</div>
</content>
</entry>
<entry>
<title>msbuild: bundle all dolphin "core" code into single library</title>
<updated>2021-01-27T22:29:49+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2020-09-15T14:22:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=500a694ca870f9f5a8ea196f4099a0e7de09fe50'/>
<id>500a694ca870f9f5a8ea196f4099a0e7de09fe50</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
