Commit Graph

121 Commits

Author SHA1 Message Date
Daniel Mensinger 6083cfa6c8
cmake: Moved finding and running CMake out of dependency 2019-06-12 13:58:19 +02:00
John Ericson 07777e15d4 Purge `is_cross` and friends without changing user interfaces
In most cases instead pass `for_machine`, the name of the relevant
machines (what compilers target, what targets run on, etc). This allows
us to use the cross code path in the native case, deduplicating the
code.

As one can see, environment got bigger as more information is kept
structured there, while ninjabackend got a smaller. Overall a few amount
of lines were added, but the hope is what's added is a lot simpler than
what's removed.
2019-06-09 13:13:25 -04:00
Daniel Mensinger 69005d6b1d cmake: Minor fixes to handle some CMake specific behavior
Now, all source files are ignored that are not part of the
language of the target. This is also what CMake does.
Additionally it is now supported to build source files that
are generated inside the build directory.
2019-06-09 01:18:53 +03:00
Daniel Mensinger e02c101575
cmake: moved subprojects into the CMake module 2019-06-06 18:27:05 +02:00
Daniel Mensinger af6448ced5
cmake: Make flake8 happy 2019-06-06 18:27:05 +02:00
Daniel Mensinger 35936316eb
cmake: rebase fixes 2019-06-06 18:27:04 +02:00
Daniel Mensinger 9b22147dcb
cmake: set the linker for clang-cl for CMake 2019-06-06 18:27:04 +02:00
Daniel Mensinger 29a26c9dbd
cmake: blacklist some `cl` compiler and linker flags 2019-06-06 18:27:04 +02:00
Daniel Mensinger 1f3a57598e
cmake: general windows and old CMake fixes 2019-06-06 18:27:04 +02:00
Daniel Mensinger 5c603a900b
cmake: Some minor style changes 2019-06-06 18:27:04 +02:00
Daniel Mensinger 3d7c50d109
cmake: Added option for additional CMake args 2019-06-06 18:27:03 +02:00
Daniel Mensinger d114d8446e
cmake: Minor fixes 2019-06-06 18:27:03 +02:00
Daniel Mensinger 1041c71eb0
cmake: support object libraries 2019-06-06 18:27:03 +02:00
Daniel Mensinger 316f4f4948
cmake: Always add the CMake build dir to the include dirs 2019-06-06 18:27:02 +02:00
Daniel Mensinger 2b44b4be9f
cmake: Fixed install prefix 2019-06-06 18:27:02 +02:00
Daniel Mensinger be6a9191e1
cmake: First working version 2019-06-06 18:27:02 +02:00
Daniel Mensinger e55236bde4
cmake: basic AST generation 2019-06-06 18:27:02 +02:00
Daniel Mensinger 5089eb356b
cmake: extract the codemodel 2019-06-06 18:27:01 +02:00
Daniel Mensinger 2039cb708b
cmake: get CMake inputs 2019-06-06 18:27:01 +02:00
Daniel Mensinger ef18afc48b
cmake: configure works 2019-06-06 18:27:01 +02:00
Daniel Mensinger 8d3bd6eea8
cmake: Server handshake 2019-06-06 18:27:01 +02:00