<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opentrack.git/cmake, branch opentrack.2.3-rc49p0</title>
<subtitle>head tracking software for Windows and Linux</subtitle>
<id>http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack.2.3-rc49p0</id>
<link rel='self' href='http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack.2.3-rc49p0'/>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/'/>
<updated>2016-05-15T11:11:23Z</updated>
<entry>
<title>cmake: stop forcing release build for apple</title>
<updated>2016-05-15T11:11:23Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-15T11:11:23Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=f1df4e71e2adfd49db465c8135e63beb50b3a68d'/>
<id>urn:sha1:f1df4e71e2adfd49db465c8135e63beb50b3a68d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>many: remove executable bit from source files</title>
<updated>2016-05-15T10:34:38Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-15T10:32:56Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=386b0884f19b5d05cbbbce2bda1be6f4dc437ece'/>
<id>urn:sha1:386b0884f19b5d05cbbbce2bda1be6f4dc437ece</id>
<content type='text'>
We no longer have this recurring problem since I enabled
ignoring executable bit changes on the Windows workstation.
</content>
</entry>
<entry>
<title>cmake: linux toolchain file</title>
<updated>2016-05-15T10:30:53Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-15T10:30:53Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=9d3364232e2633146e419fe79be2ea99fb1d9c47'/>
<id>urn:sha1:9d3364232e2633146e419fe79be2ea99fb1d9c47</id>
<content type='text'>
For my convenience.
</content>
</entry>
<entry>
<title>cmake: automatically enable lto and loop vectorization for mingw-w64 targets</title>
<updated>2016-05-13T20:31:10Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-13T20:31:10Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=b819b1727899488bb46ad4b17468c9d4ae59ec2e'/>
<id>urn:sha1:b819b1727899488bb46ad4b17468c9d4ae59ec2e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cmake: add cache variables for predefined warning types</title>
<updated>2016-05-13T10:51:40Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-13T10:51:40Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=41a92ea7401c89c5696b3e1b2fa239458a92ff73'/>
<id>urn:sha1:41a92ea7401c89c5696b3e1b2fa239458a92ff73</id>
<content type='text'>
The numeric warnings are somewhat useful. Sadly only clang supports the
vtable object file bloat warning.
</content>
</entry>
<entry>
<title>cmake: expose clang being used</title>
<updated>2016-05-13T10:49:46Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-13T10:49:46Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=5706c16245e809ea712f6b685389e072bcca19a4'/>
<id>urn:sha1:5706c16245e809ea712f6b685389e072bcca19a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cmake: disable all warnings for Qt moc-generated source files</title>
<updated>2016-05-13T10:49:13Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-13T10:49:13Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=b11aa7330fa3878b07641eb3e7400f7f1e68cbc0'/>
<id>urn:sha1:b11aa7330fa3878b07641eb3e7400f7f1e68cbc0</id>
<content type='text'>
The files are machine-generated and full of redundancies. With pedantic
warnings it drowns the relevant stuff.
</content>
</entry>
<entry>
<title>cmake: remove header with version information</title>
<updated>2016-05-12T16:12:45Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-12T16:12:45Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=3252beca3aa20fe5183a13029db831e4e121f6dc'/>
<id>urn:sha1:3252beca3aa20fe5183a13029db831e4e121f6dc</id>
<content type='text'>
It's pointless for it to exist, see previous commit for rationale. No
call sites.
</content>
</entry>
<entry>
<title>cmake: workaround LTO issue on Windows.</title>
<updated>2016-05-12T16:10:06Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-12T16:10:06Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=a82dfe5aa6df19296d148d9754d9c58e388b9155'/>
<id>urn:sha1:a82dfe5aa6df19296d148d9754d9c58e388b9155</id>
<content type='text'>
With the GNU toolchain there's some mix-up and the "opentrack_version"
symbol isn't emitted into the object file at all. Disable LTO for the
"version" statically linked library.

The "version" statically linked library exists so that files needing the
version only need to be re-linked, not recompiled. A preprocessor global
-DVERSION=foo rebuilds the whole project after each commit. A header
definition rebuilds all include sites.

LTO in the GNU toolchain is very broken on Windows, particular the
interaction of GCC "linker plugin" injected into Binutils bfd ld. The
gold ld we can't use since it's only for ELF executables.

There's nothing alarming here at all unless there's some miscompilation
and there doesn't seem to be any. The rest of the functional changes is
changing cc -&gt; c of that object file, and moving library definition
after the source file is already generated.
</content>
</entry>
<entry>
<title>cmake: fix osx link</title>
<updated>2016-05-04T05:57:13Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-04T05:57:13Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=fcf5b49d4fe4201909843a373579731605f330f6'/>
<id>urn:sha1:fcf5b49d4fe4201909843a373579731605f330f6</id>
<content type='text'>
</content>
</entry>
</feed>
