Jason Perkins
|
f60074d380
|
Omit Keyword and RootNamespace from non-Windows Visual Studio projects
|
2013-01-12 11:52:59 -05:00 |
|
Jason Perkins
|
8275e190a1
|
Fix: if link contains a token that expands to an absolute path, HintPath of C# projects will end up with absolute path
|
2013-01-10 11:09:34 -05:00 |
|
Jason Perkins
|
974d1a7d04
|
Added startproject() to specify startup project
|
2013-01-09 11:41:32 -05:00 |
|
Jason Perkins
|
749df96f38
|
Write out solution groups even if first project is ungrouped
|
2013-01-09 10:03:50 -05:00 |
|
Jason Perkins
|
89d413d9d5
|
Visual Studio solutions now use the same project ordering in all sections; avoids unnecessary changes if the solution is later changed within Visual Studio
|
2013-01-08 13:19:56 -05:00 |
|
Jason Perkins
|
a69b7501e7
|
Port path.getrelative() and path.translate() from Lua to C
|
2013-01-04 11:32:52 -05:00 |
|
Jason Perkins
|
c94073fc7e
|
Port path.getabsolute() from Lua to C
|
2013-01-04 10:18:47 -05:00 |
|
Jason Perkins
|
b25c12f2b6
|
Ported old stress test; moved path.join() to C
|
2013-01-03 11:11:31 -05:00 |
|
Jason Perkins
|
30daa20f39
|
Fixed issues with Makefile naming; removed more deprecated Gmake action code
|
2012-12-31 13:45:22 -05:00 |
|
Alexey Orlov
|
4d6d61035c
|
merge premake-dev->premake-dev-domu
|
2012-12-30 22:57:24 +03:00 |
|
Jason Perkins
|
41198fac9a
|
UUIDs in Visual Studio project files now use a deterministic, name-based generator
|
2012-12-29 13:26:41 -05:00 |
|
Jason Perkins
|
06318ab5b6
|
Allow config maps to be attached to specific configurations
|
2012-12-23 13:10:06 -05:00 |
|
Jason Perkins
|
4c7fc6881b
|
Add support for solution groups
|
2012-12-18 11:09:50 -05:00 |
|
Jason Perkins
|
e4d62bd307
|
Clean up vpath tests before porting back to stable
|
2012-12-14 10:00:51 -05:00 |
|
Jason Perkins
|
cb2435faf6
|
Added NoRuntimeChecks flag to disable Visual Studio default checks
|
2012-12-11 11:17:43 -05:00 |
|
Jason Perkins
|
43cd668b98
|
Stop enabling VC'10 smaller type checks
|
2012-12-11 10:37:30 -05:00 |
|
xpol
|
d7296695c9
|
Merge
|
2012-12-10 15:16:47 +08:00 |
|
Jason Perkins
|
b5cc1b96a2
|
Change case of vc2010.link() to match new extension convention
|
2012-12-06 14:03:17 -05:00 |
|
Jason Perkins
|
4ead57c055
|
Make VC2010 C++ .user file more extensible; add premake.override() convenience function.
|
2012-12-04 11:45:26 -05:00 |
|
Jason Perkins
|
cc6e53314f
|
Revert back to Visual Studio's default implicit linking; add NoImplicitLink flag to disable
|
2012-11-30 14:05:19 -05:00 |
|
Jason Perkins
|
3dd3166c14
|
Add pre- and post-build support to Visual Studio C# projects
|
2012-11-28 11:14:47 -05:00 |
|
Jason Perkins
|
432e99b2c9
|
Display deprecation warning for "ng" actions; properly reset state between unit tests
|
2012-11-28 09:55:25 -05:00 |
|
Jason Perkins
|
547513a1d9
|
Remove deprecated tool interfaces
|
2012-11-27 10:28:17 -05:00 |
|
Jason Perkins
|
bcc2914139
|
Removed deprecated Visual Studio actions
|
2012-11-27 10:18:06 -05:00 |
|
Jason Perkins
|
cba537a825
|
Add architecture support to Visual Studio C# projects
|
2012-11-26 14:05:33 -05:00 |
|
Jason Perkins
|
1690d9b968
|
VC200x requires library names to be wrapped with quotes if they contain spaces
|
2012-11-26 10:09:50 -05:00 |
|
Alexey Orlov
|
6a1e7eecb8
|
added dependson command to allow dependency without linking
|
2012-11-20 00:08:48 +03:00 |
|
Jason Perkins
|
13cb60a94b
|
Prevent duplicate config blocks in VC200x projects; clean up tests and remove old solution implementations
|
2012-11-19 15:47:59 -05:00 |
|
Jason Perkins
|
3af00f8773
|
If platform matches a known architecture, omit the identifier from Visual Studio configurations (allows configuration mapping to external projects which use multiple architectures per project configuration).
|
2012-11-17 15:49:06 -05:00 |
|
xpol
|
a61185f506
|
Merge
|
2012-11-15 10:36:43 +08:00 |
|
Jason Perkins
|
2cf609c6ac
|
Ported key-value handling to new configuration system
|
2012-11-14 12:42:53 -05:00 |
|
Jason Perkins
|
400ad0a0be
|
Added force includes to MSC tool definition
|
2012-11-09 11:07:01 -05:00 |
|
Jason Perkins
|
80a60231db
|
Add force includes for SNC; allow configuration context proxy to be reset by exporter code
|
2012-11-07 09:46:47 -05:00 |
|
Jason Perkins
|
89deec0474
|
Added force include files
|
2012-11-06 16:42:44 -05:00 |
|
Jason Perkins
|
2800ebd010
|
Ported list handling to new configuration objects
|
2012-11-04 18:48:20 -05:00 |
|
Jason Perkins
|
3f79a363b2
|
First pass at removing dead and deprecated code
|
2012-11-04 11:54:04 -05:00 |
|
Jason Perkins
|
77212557dc
|
Merge new configuration system into the public APIs
|
2012-11-04 09:21:58 -05:00 |
|
Jason Perkins
|
4511bc6517
|
More improvements to failed test stack traces
|
2012-11-04 09:21:40 -05:00 |
|
Jason Perkins
|
3d6e03e966
|
Config sets can now be hierarchical; pull target information from sets instead of old configs
|
2012-11-01 16:34:06 -04:00 |
|
Jason Perkins
|
6c19509737
|
Port "not" and "or" modifiers to new criteria objects
|
2012-10-31 19:34:53 -04:00 |
|
Jason Perkins
|
837b3afbeb
|
Improve stack traces from test failures
|
2012-10-31 19:34:04 -04:00 |
|
Jason Perkins
|
fb5aaf860c
|
Initial connection of config sets to the public configuration API
|
2012-10-31 15:46:28 -04:00 |
|
Jason Perkins
|
bbc1ae59ad
|
Add new API namespace() to set the root namespace of a C# project, independent of the project name
|
2012-10-26 16:58:46 -04:00 |
|
Jason Perkins
|
1747035050
|
Added filename(); set solution or project file name independently of the solution or project name
|
2012-10-24 15:40:25 -04:00 |
|
Jason Perkins
|
8a6bb2c837
|
Add stack traces to errors in failing tests
|
2012-10-24 11:31:30 -04:00 |
|
Jason Perkins
|
0e8915ec1d
|
Fix bug in new criteria matcher
|
2012-10-23 18:15:07 -04:00 |
|
Jason Perkins
|
09334b4b1c
|
Files marked as Content now are properly marked for copying to the output directory
|
2012-10-23 17:12:25 -04:00 |
|
Jason Perkins
|
355844ca42
|
Merge with Premake-dev
|
2012-10-23 15:43:07 -04:00 |
|
Jason Perkins
|
91ba9c899f
|
Initial work on an expanded configuration API; added configset, criteria, and context objects, initial usage for target naming parameters
|
2012-10-19 18:53:03 -04:00 |
|
Jason Perkins
|
752adb830b
|
Patch 3466877: Removed -flat_namespace from Mac OS X flags (Konstantin Tokarev)
|
2012-10-18 17:58:41 -04:00 |
|
Jason Perkins
|
279caeac82
|
Improved error message for nil table comparison in testing framework
|
2012-10-11 10:59:15 -04: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
|
bece5fb35b
|
Port build action support to VS C# projects
|
2012-10-10 11:09:51 -04:00 |
|
Jason Perkins
|
12687e877e
|
Added sibling project linking to C# makefiles
|
2012-10-08 18:31:12 -04:00 |
|
Jason Perkins
|
1659d68e1d
|
Build and link target info now returned absolute to avoid path token expansion side-effects on relative paths
|
2012-10-08 11:50:42 -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
|
37ae88092f
|
Patch 3367642: Add support for targetextension property to Xcode
|
2012-10-04 17:41:34 -04:00 |
|
Jason Perkins
|
a91b2823cd
|
Iniital objdir support for VS C# projects
|
2012-10-02 12:57:10 -04:00 |
|
Jason Perkins
|
27493cd10c
|
Merged makefile target vars generation; added missing tool name accessor to snc and ow interfaces
|
2012-09-28 10:35:13 -04:00 |
|
Jason Perkins
|
e65962166e
|
Patch 3485071: Fixed _PREMAKE_COMMAND fallback when premake4 is not in PATH (Konstantin Tokarev)
|
2012-09-27 17:07:32 -04:00 |
|
Jason Perkins
|
e3947d6535
|
Added per-config tool selection to C# makefiles; cleaned up tool selection for C++ makefiles
|
2012-09-27 12:18:03 -04:00 |
|
Jason Perkins
|
1207bbd3ac
|
Ported C# project and assembly reference handling
|
2012-09-27 10:15:27 -04:00 |
|
Jason Perkins
|
cf3d1f5f6f
|
Merge with premake-dev
|
2012-09-25 10:27:10 -04:00 |
|
Jason Perkins
|
a4d67cea10
|
Fixed handling of architectures, including .NET "Any CPU", in VS 2005+ solutions
|
2012-09-25 10:03:21 -04:00 |
|
Jason Perkins
|
1bdf2f2e31
|
Improved handling of architecture and .NET projects in VS solution configurations
|
2012-09-24 11:16:27 -04:00 |
|
Jason Perkins
|
72d4331f65
|
Fixed handling of .NET configurations in VS2005+ solution platforms block
|
2012-09-20 18:07:19 -04:00 |
|
Jason Perkins
|
891a1dbcd6
|
Fixed handling of exact path matches in vpath building
|
2012-09-18 11:24:18 -04:00 |
|
Jason Perkins
|
f7cb37fc3c
|
Pull 1: Fixed path to Info.plist in Xcode projects (Adrien Anselme)
|
2012-09-13 16:46:05 -04:00 |
|
Jason Perkins
|
37cfaf0666
|
Fixed a (stupid) typo in makefile include dirs list (h/t gogoprog)
|
2012-09-13 16:36:53 -04:00 |
|
Jason Perkins
|
99aee5ac1f
|
Patch 3476176: Fix dependencies of precompiled header in makefile (Konstantin Tokarev)
|
2012-09-05 18:37:53 -04:00 |
|
Jason Perkins
|
7a65362e40
|
Added tool interface for MSC command line
|
2012-08-18 16:33:37 -04:00 |
|
Jason Perkins
|
dc7d776df0
|
VS2010 now explicitly links all sibling projects for GCC builds (i.e. PS3)
|
2012-08-09 17:21:29 -04:00 |
|
Jason Perkins
|
dc82f87bd2
|
Port simple *.cs file handling
|
2012-08-07 17:03:23 -04:00 |
|
Jason Perkins
|
e6a30c7ee5
|
Turn off dependency linking in Visual Studio; link all sibling libraries explicitly
|
2012-08-01 15:28:21 -04:00 |
|
xpol
|
46fe87e6e3
|
fix the duplicated test name.
|
2012-07-30 20:52:35 +08:00 |
|
xpol
|
3186004412
|
Support 'NoWarnings' flags for gcc.
|
2012-07-30 19:12:01 +08:00 |
|
Jason Perkins
|
f2063245f8
|
Added configuration map to solution makefiles
|
2012-07-24 16:54:11 -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
|
3c8eae761a
|
Make file name configuration tests case-insensitive
|
2012-07-16 15:06:23 -04:00 |
|
Jason Perkins
|
a05fafca93
|
Prevent "not X" terms from matching file names when building file configurations; object fields are not nil if not set (instead of empty table)
|
2012-07-15 15:46:22 -04:00 |
|
Jason Perkins
|
0ff8a15947
|
Break link between target and imp lib extension; setting a custom target extension will no longer change the imp lib extension
|
2012-07-11 15:53:21 -04:00 |
|
Jason Perkins
|
55e952d7f4
|
Begin porting C# projects to new APIs
|
2012-07-10 16:44:44 -04:00 |
|
Jason Perkins
|
8cbd6bdcb0
|
Ported virtual paths to new api.register() API definition system
|
2012-07-06 17:01:50 -04:00 |
|
Jason Perkins
|
fc2af5a98a
|
Ported everything except virtual paths to new api.register() definition system
|
2012-07-05 18:33:40 -04:00 |
|
Jason Perkins
|
be819ed338
|
Fix file exclusions for Gmake target
|
2012-07-04 12:52:25 -04:00 |
|
Jason Perkins
|
2386e328b0
|
Merge mopey's VS2012 support
|
2012-07-03 13:48:57 -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
|
2d5d3a33da
|
Exclude external project references from dependency path lists since actual target isn't known
|
2012-06-30 08:25:30 -04:00 |
|
Jason Perkins
|
2dd8552258
|
Initial support for custom build rules in makefiles
|
2012-06-29 09:05:20 -04:00 |
|
Jason Perkins
|
6df59080eb
|
Fixed a couple of unit tests that were failing on Windows
|
2012-06-28 15:48:05 -04:00 |
|
Jason Perkins
|
1119afdc08
|
Make GCC include dir flags project relative
|
2012-06-28 14:17:19 -04:00 |
|
Jason Perkins
|
67ba45c1c3
|
Make GMake target rules configuration dependent
|
2012-06-22 17:15:17 -04:00 |
|
Jason Perkins
|
6928b3c7bb
|
Ported GMake Windows resource file handling, with per-configuration support
|
2012-06-22 09:27:03 -04:00 |
|
Jason Perkins
|
4b6daf8424
|
Make baked cfg.objdir absolute, to be consistent with other path fields
|
2012-06-20 18:16:46 -04:00 |
|
Jason Perkins
|
6ad4ec1506
|
Allow GCC to provide both system and architecture specific flags (instead of one or the other)
|
2012-06-20 16:15:45 -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
|
808aa41177
|
Bug 1674173: Allow source files to have the same name
|
2012-06-19 15:58:16 -04:00 |
|
Jason Perkins
|
759c169b94
|
Port GMake file object lists, start work on per-configuration file lists
|
2012-06-15 18:42:10 -04:00 |
|
Jason Perkins
|
56f6fe1039
|
Ported GMake tests to new APIs
|
2012-06-14 16:30:48 -04:00 |
|
Jason Perkins
|
0550a3fa0f
|
Ported GMake system-specific tool configurations
|
2012-06-14 15:55:46 -04:00 |
|
Jason Perkins
|
3153c7578f
|
Ported make settings to new APIs
|
2012-06-13 18:29:51 -04:00 |
|
Jason Perkins
|
8d78b6ef68
|
Added test for libdirs fix
|
2012-06-13 17:18:27 -04:00 |
|
Jason Perkins
|
da4dbbc9de
|
Ported GMake link step to new APIs
|
2012-06-13 15:21:22 -04:00 |
|
Jason Perkins
|
b9c09f6dd3
|
Added project references to VC 2008 to fix intermittent build failures
|
2012-06-12 18:16:14 -04:00 |
|
Jason Perkins
|
e45a6efbd4
|
Ported GMake PCH rules
|
2012-06-12 15:57:45 -04:00 |
|
Jason Perkins
|
e15d115bbd
|
Fix a bug in configuration map pattern matching
|
2012-06-11 19:11:21 -04:00 |
|
Jason Perkins
|
019eb6eb39
|
Minimal changes for VS2012 support, from mopey's pull request
|
2012-06-08 15:07:49 -04:00 |
|
Jason Perkins
|
c1a793ae65
|
More changes to match VC2008 project defaults; avoid unnecessary changesets
|
2012-05-28 18:39:38 -04:00 |
|
Jason Perkins
|
850dbb099d
|
Can now map from a solution config which doesn't exist in the project
|
2012-05-23 16:34:28 -04:00 |
|
Jason Perkins
|
ef4e929f60
|
Fix architecture mismatch in VS2010 project configurations element
|
2012-05-23 14:28:14 -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
|
bf65487655
|
More progress on nextgen GMake action
|
2012-05-17 20:41:28 -04:00 |
|
Jason Perkins
|
9659541013
|
Write all config/architecture pairs into VS2010 project configurations element to avoid missing configurations
|
2012-05-15 19:06:03 -04:00 |
|
Jason Perkins
|
cac52ce5d6
|
Tweaks to better match the default VS2008 project layout, avoid modifications on project save
|
2012-05-10 17:52:28 -04:00 |
|
Jason Perkins
|
3da76a113f
|
Project-level configurations no longer propagate up to solutions, require mapping instead
|
2012-05-08 15:37:12 -04:00 |
|
Jason Perkins
|
73146fa066
|
Disregard project configuration lists when iterating solution configurations
|
2012-05-08 14:09:07 -04:00 |
|
Jason Perkins
|
06ec00f1f4
|
Ported default config and help rule to new GMake action
|
2012-05-04 16:38:21 -04:00 |
|
Jason Perkins
|
7b14efeba7
|
Removed deprecated config.getuniqueobjdirs(); object directories are now part of up-front bake process
|
2012-05-01 17:04:26 -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
|
b44817ebd7
|
Solution.bake() now returns a temporary result; does not overwrite original solution object
|
2012-04-24 16:57:02 -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
|
671fd97864
|
Ported most list fields to new register() API
|
2012-04-22 14:12:33 -04:00 |
|
Jason Perkins
|
3ffbbff588
|
Patch 3353875: Allow running test script from other directories than "tests"
|
2012-04-22 13:03:43 -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
|
c8d493e569
|
Allow test or suite to be specified on command line
|
2012-04-18 17:12:56 -04:00 |
|
Jason Perkins
|
b930597f58
|
Enable token expansions on simple string fields
|
2012-04-18 15:15:56 -04:00 |
|
Jason Perkins
|
2c339eacfa
|
Enable running individual tests or suites
|
2012-04-18 15:14:31 -04:00 |
|
Jason Perkins
|
fb833f3122
|
Ported string fields to new register()-based API definitions
|
2012-04-17 14:33:47 -04:00 |
|
Jason Perkins
|
fad379b388
|
Merged in xpol/premake-dev-debugcommand (debugcommand for Visual Studio)
|
2012-04-17 14:14:58 -04:00 |
|
Jason Perkins
|
8f60b15942
|
Ported string fields to new register()-based API definitions
|
2012-04-16 19:31:08 -04:00 |
|
Jason Perkins
|
d12a97465b
|
Cleaned up test suite for new oven
|
2012-04-16 18:54:01 -04:00 |
|
Jason Perkins
|
1e29737cd7
|
Merged in xpol/premake-dev (Add NoWarnings flags)
|
2012-04-16 18:17:49 -04:00 |
|
xpol
|
d7d6857bf2
|
Add test for debugcommand.
This file contains MIXed line end styles.
It is suggested to convert to a single line end style.
|
2012-04-16 10:19:55 +08:00 |
|
xpol
|
ef3a891d83
|
add debugcommand for vs*.
|
2012-04-16 10:09:35 +08: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
|
21c44e57fd
|
Added project-level filtering for configuration maps
|
2012-04-11 18:56:17 -04:00 |
|
xpol
|
ce1ae72f11
|
Add tests for the warnings flags.
|
2012-04-11 11:29:16 +08:00 |
|
Jason Perkins
|
8e326ff6f1
|
Fixes for key-array and the new api.register() path
|
2012-04-10 17:21:37 -04:00 |
|
xpol
|
bd16eaedeb
|
Add NoWarnings flags for Visual Studo to disable warnings (Very usefull when managing 3rd libraries).
|
2012-04-10 18:03:31 +08:00 |
|
Jason Perkins
|
86984a87de
|
Added import library support to Visual Studio 2010 C++ projects
|
2012-04-09 14:51:08 -04:00 |
|
Jason Perkins
|
a68aa47e5f
|
Added new array API value type, and started support for new key-value handling
|
2012-04-05 20:02:53 -04:00 |
|
Jason Perkins
|
22266a995d
|
Start of API system overhaul, in support of configuration mapping
|
2012-04-04 16:21:22 -04:00 |
|
Jason Perkins
|
38ae459803
|
Fixes for VC2010 custom build rule handling
|
2012-03-29 20:01:02 -04:00 |
|
Jason Perkins
|
a1a0afd327
|
Prevent single-child ".." folders from appearing at the top of the source tree; merge project.eachfile() into project.getsourcetree()
|
2012-03-27 19:52:48 -04:00 |
|