Commit Graph

825 Commits

Author SHA1 Message Date
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
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
fb5aaf860c Initial connection of config sets to the public configuration API 2012-10-31 15:46:28 -04:00
Jason Perkins
211b538248 Added LINUX value to string constants table 2012-10-29 12:46:54 -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
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
77334d3499 Use Windows naming conventions for .NET projects; re-fixed a path token replacement issue broken by the merge with premake-dev 2012-10-23 17:03: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
815f89b8bf Patch 3441850: Use debug.traceback() as error handler (Konstantin Tokarev) 2012-10-17 18:59:55 -04:00
Jason Perkins
524d83063f Added support for C# Windows Forms components to Visual Studio 2012-10-11 11:26:02 -04:00
Jason Perkins
5714085c28 Better config filter matching, now using per-block relative paths 2012-10-11 11:19: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
5aef7605c2 Show user source code error location when an invalid value is passed into the API 2012-10-10 11:41:37 -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
0f56ca513b Simple C# builds and cleans now working 2012-09-28 12:07:18 -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
a7ec374f0c Merge the different makefile header generation functions 2012-09-27 10:16:42 -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
b277777bdc Cleaned up the VS solution configuration accessor functions 2012-09-25 10:20:14 -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
b108893bcb Add include for PCH dependencies to makefiles 2012-09-06 18:43:02 -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
601ca14e6f Push all project naming through premake.project.getfilename(), so projects can override the default behavior 2012-08-06 21:04:43 -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
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
3a46c1addd Prevent explicit links lookup when configuration is not mapped for a project 2012-07-17 16:00:11 -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
5912e3bbdf Added vs2005ng action, using latest APIs 2012-07-10 18:14:15 -04:00
Jason Perkins
55e952d7f4 Begin porting C# projects to new APIs 2012-07-10 16:44:44 -04:00
Jason Perkins
91a06a9304 Enable token expansion on more fields (including some that had been inadvertently dropped) 2012-07-06 17:20:14 -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
a84eb22342 Remove makefile escaping from project dependency lists 2012-07-04 14:44:32 -04:00
Jason Perkins
6f359ae0ac Handle a nil custom build command description in Gmake action 2012-07-04 14:13:01 -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
dfc37def22 Restore GMake per-configuration target rules 2012-06-28 14:21:55 -04:00
Jason Perkins
1119afdc08 Make GCC include dir flags project relative 2012-06-28 14:17:19 -04:00
Jason Perkins
b1a2f8918d Explicitly link dependent project libraries for external (i.e. PS3) VC200x projects to fix intermittent concurrent build issues 2012-06-26 15:10:43 -04:00
Jason Perkins
2f6a84a86b Explicitly link dependent project libraries in VC200x to fix intermittent concurrent build problems 2012-06-26 14:56:54 -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
a651c0deea Improve handling of nested tokens 2012-06-20 15:40:19 -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
9855bc6483 Fix handling of relative libdirs in config.getlinks() 2012-06-13 17:13:52 -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
1fa3951541 Added external() to reference non-Premake generated project files 2012-06-07 16:46:36 -04:00
Jason Perkins
e926a49c28 Fixed backslash escaping in VS2008 dummy configurations 2012-06-06 14:56:08 -04:00
Jason Perkins
cab63d8b14 Prevent external linker lib dir flags from bleeding through to configuration lists 2012-06-06 11:09:58 -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
17fecf2e3a Ported LDFLAGS to the new Gmake action 2012-05-24 16:47:31 -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
5284f920f3 Finished porting solutions to next-gen GMake action 2012-05-08 18:08:42 -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