Commit Graph

4056 Commits

Author SHA1 Message Date
Pietro Gagliardi 57b11c7ce8 Oops 2019-04-04 22:26:15 -04:00
Pietro Gagliardi 31970127b6 Fix VS2015 build. Ugh. 2019-04-04 22:24:20 -04:00
Pietro Gagliardi 8a090bd90b Added VS2015. 2019-04-04 21:59:11 -04:00
Pietro Gagliardi 994a37e336 Added 32-bit MSVC2017 builds. 2019-04-04 21:08:09 -04:00
Pietro Gagliardi 7e83ba9ffe Completed the matrix a bit more for 64-bit builds. Need to do the 32-bit VS2017 builds and all the VS2015 and macOS builds next. 2019-04-04 20:27:45 -04:00
Pietro Gagliardi 07dfea4a4f More TODOs. 2019-04-04 11:31:47 -04:00
Pietro Gagliardi d280aa40cb Jiggle Azure Pipelines again. 2019-04-04 11:23:58 -04:00
Pietro Gagliardi b480050550 Jiggle Azure Pipelines. 2019-04-04 11:21:00 -04:00
Pietro Gagliardi 7d22d84584 Deduplicate the install latest meson steps. 2019-04-04 11:02:59 -04:00
Pietro Gagliardi f23ba94d70 Properly specify job names. 2019-04-04 10:49:31 -04:00
Pietro Gagliardi d6c30352ee Split each of the build types into their own job. 2019-04-04 10:46:59 -04:00
Pietro Gagliardi 60df014315 Saved all the pages I had open on Azure Pipelines while writing what I have now, so I can restart Firefox as well as look these up later. 2019-04-04 01:17:01 -04:00
Pietro Gagliardi 9889477a25 It turns out the Ninja in CMake is either too old or a CI fluke that the VC env overrides. Try again. 2019-04-04 00:20:10 -04:00
Pietro Gagliardi e1abd02ed2 Don't use the VS backend with GCC. 2019-04-03 10:31:44 -04:00
Pietro Gagliardi 4afebf4d8e Try again again. 2019-04-03 10:20:07 -04:00
Pietro Gagliardi 466f542bd3 Try again. 2019-04-03 10:11:57 -04:00
Pietro Gagliardi 30a8cbf8b1 Fixed VS2017 build for now. 2019-04-03 10:05:00 -04:00
Pietro Gagliardi 514b8ecbc6 So apparently Azure Pipelines comes with Ninja as part of CMake. Ok. 2019-04-02 23:21:59 -04:00
Pietro Gagliardi 0da0240875 Oops 2019-04-02 23:18:02 -04:00
Pietro Gagliardi ce3fa7485f Okay, manually devenv. 2019-04-02 23:15:19 -04:00
Pietro Gagliardi 68901322d4 Okay, try to make it use Visual Studio =P 2019-04-02 22:13:02 -04:00
Pietro Gagliardi 6e0a8915af Try a Windows build. 2019-04-02 22:09:43 -04:00
Pietro Gagliardi 9f814dd47f Fix apt-get invocation on Azure. 2019-04-02 11:03:13 -04:00
Pietro Gagliardi af03601fde Follow the proper Python instructions in https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/python?view=azure-devops for our Azure Pipelines file. 2019-04-02 10:41:17 -04:00
Pietro Gagliardi 5ad39011ce Try again 2019-04-02 10:29:08 -04:00
Pietro Gagliardi 7dfc11f645 Try to set up meson on Travis. 2019-04-02 10:22:40 -04:00
Pietro Gagliardi 0ad8c85de0 Fixred meson installation. 2019-04-01 11:03:08 -04:00
Pietro Gagliardi 151ee9a52e Try an initial build. 2019-04-01 10:58:03 -04:00
Pietro Gagliardi 8586ca35cb Merge branch 'master' into meson 2019-03-31 23:50:29 -04:00
Pietro Gagliardi 2aea38b446 Always build everything. 2019-03-31 23:50:05 -04:00
Pietro Gagliardi 0b6b68c6a1 Added codedate to azure-pipelines.yml. 2019-03-31 23:45:53 -04:00
Pietro Gagliardi 54e90aaafd Merge branch 'master' into meson 2019-03-31 23:44:56 -04:00
Pietro Gagliardi bca7dacd31 Set up CI with Azure Pipelines [skip ci] 2019-03-31 23:38:39 -04:00
Pietro Gagliardi 07f04f1cc8 Updated the README to talk about Meson. Now we have to just set up the CI and all is good to merge. 2019-03-31 21:07:46 -04:00
Pietro Gagliardi f7907f38c6 Decided to just deal with the name tester instead of test for now. It's not that important to block merging. 2019-03-31 11:09:16 -04:00
Pietro Gagliardi ff3d39213e Decided to just build everything by default and not have separate all or examples targets since we don't really have much control over what's a top-level target anyway (and ninja on its own == ninja all). Also set layout to flat by default, since it keeps everything together, which will lead to less surprising behavior on Windows and is more useful for our release packages. 2019-03-31 11:04:20 -04:00
Pietro Gagliardi 35750c41fe Removed the TODO on the spurious MSVC warning; it's a meson bug and I've filed it now. When I rewrite the README, I'll link that bug. 2019-03-31 01:02:00 -04:00
Pietro Gagliardi 5c0f542222 Removed TODO about incremental linking; I checked meson's source code and the way I'm specifying to turn it off is indeed the way to turn it off (and in fact is how it's disabled with --buildtype=minsize as well, so). 2019-03-30 17:56:47 -04:00
Pietro Gagliardi 31ca852cef Demote various MESONTODOs to TODOs now that I filed issues for them with mesonbuild/meson. Almost done! 2019-03-30 15:43:33 -04:00
Pietro Gagliardi 629074d269 Slightly refactored a TODO. 2019-03-30 14:17:13 -04:00
Pietro Gagliardi 223972f87b Removed the MESONTODO for Haiku (*_machine.system() already supports this) and DESTDIR (Meson handles this for us; see https://mesonbuild.com/Installing.html#destdir-support). 2019-03-30 11:36:51 -04:00
Pietro Gagliardi 5c8dd4e7c3 Demote the TODO about 32-bit Mac from a MESONTODO to a normal TODO, meaning it doesn't block merging this branch back. Turns out we're not 32-bit compliant anymore :/ I'll handle that separately. 2019-03-30 11:30:55 -04:00
Pietro Gagliardi 4023e1bba3 Removed the TODO on meson dist; that's documented at https://mesonbuild.com/Creating-releases.html. Also deduplicated some TODOs. 2019-03-29 11:47:17 -04:00
Pietro Gagliardi 257536103f Clean up specification of Windows dependency listp also suggested by TheQwertiest in freenode #mesonbuild. Also more TODOs. 2019-03-29 11:03:07 -04:00
Pietro Gagliardi 7ea8c33547 Removed TODO about bulk Windows libraries as the answer is no; thanks TheQwertiest in freenode #mesonbuild. 2019-03-29 10:46:27 -04:00
Pietro Gagliardi 53c2fe9d00 Properly specified -lm and -ldl on Unix. 2019-03-29 09:35:38 -04:00
Pietro Gagliardi d62775ad02 And migrated the last missing bit from the CMakeLists.txt into meson.build; thanks to someone from freenode #mesonbuild. No more CMake files! 2019-03-28 20:18:05 -04:00
Pietro Gagliardi 81e25f76f2 Moved the binary PIC as a TODO and marked merge blockers as MESONTODO. Also removed a stale cmake-era TODO, because the manifest distribution idea it had will eventually be part of the uires tool. 2019-03-27 21:34:09 -04:00
Pietro Gagliardi 70fe716d06 Removed bit about PIC in libraries; meson builds shared libraries as PIC always (and by default in the future, should the need to not have a PIC shared library arise). Executables will be a bit harder due to meson versioning. 2019-03-27 21:02:50 -04:00
Pietro Gagliardi 922dca4f1e Resolved \$ORIGIN question; thanks to someone in freenode #cmake. 2019-03-27 10:19:40 -04:00