summaryrefslogtreecommitdiffhomepage
path: root/cmake/opentrack-version.cmake
AgeCommit message (Collapse)Author
2017-05-10cmake: APPEND_STRING must have a space in frontStanislaw Halik
2017-03-27cmake: rename project's function prefixStanislaw Halik
It's not annoying having to type it anymore. Also "otr_boilerplate" -> "otr_module".
2017-03-17cmake/git: don't list that checkout is dirtyStanislaw Halik
Given that i18n stuff regens all the time it's annoying.
2017-02-25cmake/version: don't export from static libraryStanislaw Halik
2016-09-06cmake: oops, fix version in headerStanislaw Halik
2016-08-23cmake: refactor boilerplate for projectsStanislaw Halik
Don't rely on a macro that shouldn't be necessary. The information "opentrack_boilerplate" retrieves is now factored out to be easily available to projects themselves. opentrack_boilerplate can now also build executables. When appropriate, target properties are now concatenated rather than replaced.
2016-08-14cmake/version: don't use sole trailing hyphen with empty build typeopentrack-2.3-rc99p11Stanislaw Halik
2016-08-12all: rename modules s#^opentrack-##. and opentrack -> apiStanislaw Halik
Adjust usages.
2016-08-10cmake: append that build is debug, not prependStanislaw Halik
2016-07-25cmake: cleanup unused varStanislaw Halik
2016-06-16all: split "api" into "api" and "logic"Stanislaw Halik
Here, the "logic" module has all the stuff for building one's own graphical user interface. The "api" module has stuff used by other trackers. While at it, each of "api", "logic", and "compat" need their own export headers. This is because of preprocessor symbol clashes. This is all because a change in the "gui"-only dependency required a relink of all the trackers, protocols, and flters. It takes too long when building in the release configuration. With the split, only the "gui" module gets rebuilt. Since it has close to no static dependencies, it's fast enough.
2016-05-23cmake{/gui,}: make boilerplate usable for building the executableStanislaw Halik
2016-05-15Revert "cmake: remove header with version information"Stanislaw Halik
It's used in the win32 installer. This reverts commit 3252beca3aa20fe5183a13029db831e4e121f6dc.
2016-05-15many: remove executable bit from source filesStanislaw Halik
We no longer have this recurring problem since I enabled ignoring executable bit changes on the Windows workstation.
2016-05-12cmake: remove header with version informationStanislaw Halik
It's pointless for it to exist, see previous commit for rationale. No call sites.
2016-05-12cmake: workaround LTO issue on Windows.Stanislaw Halik
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 -> c of that object file, and moving library definition after the source file is already generated.
2016-04-18cmake: fix expanding variable quoting bugStanislaw Halik
Closes #340
2016-03-15cmake: fix MSVC build typeopentrack-2.3-rc21p11Stanislaw Halik
2016-03-12installer: prepend "DEBUG-" for debug buildsStanislaw Halik
2015-10-30move to subdirectory-based build systemStanislaw Halik
Closes #224