Jason Perkins
17f1843c71
Finish renaming architectures away from x32/x64
...
A number of tests were relying on the fact that x32/x64 were being converted implicitly to x86/x86_64. If/when we retire those symbols, all of those tests would break. Renamed them now to avoid having to sort it out later. Also fixed up comments to keep everything consistent.
2015-04-13 18:27:11 -04:00
Jason Perkins
ccfc2b8b66
Allow "!" prefix to force an explicit object directory, disregarding project or configuration overlaps
2014-07-21 18:49:56 -04:00
Jason Perkins
f4e55da621
Added new filter() to replace configuration(), with required field prefixes
...
- use like: filter { "configurations:Debug" }
- supported prefixes: action, architecture, configurations, files, kind, language, options, platforms, system
- defaults to "configurations" if no prefix is specified
2014-04-25 11:53:01 -04:00
Jason Perkins
c79f93665a
Add command line options to filter terms for configurations
...
--renderer=opengl can be used like: configuration { "renderer=opengl" }
--release can be used like: configuration { "release" }
2013-12-10 11:59:35 -05:00
Jason Perkins
2800ebd010
Ported list handling to new configuration objects
2012-11-04 18:48:20 -05:00
Jason Perkins
77212557dc
Merge new configuration system into the public APIs
2012-11-04 09:21:58 -05:00
Jason Perkins
d27fc9a3a8
Fixed single-star matches for file configuration blocks; *.c now matches file in same folder as config script
2012-10-11 10:59:05 -04:00
Jason Perkins
42f713857a
Correctly handle tokens which expand to absolute paths within a path field
2012-10-08 11:06:37 -04:00
Jason Perkins
00d7bfc0da
Made build and link targets available for token expansion
2012-07-23 17:21:06 -04:00
Jason Perkins
e96383c3ae
Fixed expansion of solution-level tokens
2012-07-18 13:42:39 -04:00
Jason Perkins
f349259fa0
Remove…() now implicitly creates a new configuration block, so it will be applied in same context as it appears in the script
2012-06-30 14:33:28 -04:00
Jason Perkins
770dcdac48
Convert path tokens (i.e. targetdir) to project relative during expansion
2012-06-20 14:10:23 -04:00
Jason Perkins
4d1ad673fd
Apply removes first instead of last, to give projects a way to clear the slate of solution level settings
2012-05-22 16:24:53 -04:00
Jason Perkins
e9a81b6f86
When configuration settings overlap, give precedence to the later settings
2012-05-21 17:55:07 -04:00
Jason Perkins
aded68ba8a
Baking changes to support tokens in object directories
2012-04-26 09:26:44 -04:00
Jason Perkins
7675e057d2
Deep copy all object values, to allow unique per-target token expansions
2012-04-26 07:44:25 -04:00
Jason Perkins
391ec4eee6
Remove all configuration values from project; prevent top-level settings from bleeding through and causing side-effects at the config level
2012-04-25 19:10:37 -04:00
Jason Perkins
15662f30c9
oven.bake() now takes explicit basis object, no longer tries to set parent objects automatically
2012-04-24 16:36:52 -04:00
Jason Perkins
6bdcb86ece
Can now expand cfg.objdir, file.basedir and file.path tokens
2012-04-23 18:18:31 -04:00
Jason Perkins
66585d36ae
Fixed a project caching issue; performance is improved
2012-04-20 18:15:32 -04:00
Jason Perkins
0bbb323d0c
Added support for basic token expansion; more work still needed
2012-04-20 16:08:42 -04:00
Jason Perkins
b930597f58
Enable token expansions on simple string fields
2012-04-18 15:15:56 -04:00
Jason Perkins
d12a97465b
Cleaned up test suite for new oven
2012-04-16 18:54:01 -04:00
Jason Perkins
5cc291c313
Configuration mapping now working in Visual Studio 2008+, for most cases
2012-04-12 20:31:10 -04:00
Jason Perkins
8e326ff6f1
Fixes for key-array and the new api.register() path
2012-04-10 17:21:37 -04:00