Jason Perkins
b320248d7b
A bit of clean-up work over the recently modified call array code
2014-02-11 11:11:46 -05:00
Jason Perkins
fc79f5d9dc
Add distinct FatalCompileWarnings and FatalLinkWarnings flags
2014-02-14 12:23:12 -05:00
Jason Perkins
1cbc2bef9d
Clean up pass over output APIs used by exporters
...
- Reworked _p() and _x() over new indentation-aware output APIs
- Added proper APIs for setting indentation, EOL sequence, and value escaping
- Moved functions intended for exporters to premake.lua (with generation and validation calls)
2014-02-08 10:44:57 -05:00
Jason Perkins
b3468bd591
Add locale() to specify culture codes for Visual Studio C/C++ resources
2014-02-06 15:38:51 -05:00
Jason Perkins
f44ac84545
Add per-file defines for VC 200x
2014-02-05 17:04:37 -05:00
Jason Perkins
c5ada9c42f
Convert VCCLCompilerTool to call arrays
2014-02-04 16:04:36 -05:00
Jason Perkins
46e3a06330
Port VC 200x user files to new indentation APIs, fix a few indentation bugs from previous commit
2014-01-31 14:29:58 -05:00
Jason Perkins
6db06d6985
Use new indentation-aware APIs in VC 200x exporter
2014-01-31 11:40:09 -05:00
Jason Perkins
f40bdf16c1
Switch local namespace alias from _ to m
...
- avoids conflicts with _ as a dummy variable in loops
- matches the informal Lua convention for module definitions
2014-01-28 10:42:49 -05:00
Jason Perkins
3a2c736b3b
Add implementations for all VC 200x tools, as override points for modules
2014-01-24 13:06:52 -05:00
Jason Perkins
625d4a9d5d
Fixed broken vc200x namespace alias in loops
2014-01-18 14:54:46 -05:00
Jason Perkins
729cab1680
Convert existing VC 200x call arrays to new format
2014-01-16 14:22:38 -05:00
Jason Perkins
6cf6ab4955
Add prebuild-, prelink- and postbuildmessage()
2014-01-15 16:12:29 -05:00
Jason Perkins
db77bb3434
Fix C# resource file associations when placed in a subfolder
2013-10-30 14:22:53 -04:00
Manu Evans
3feb383e2b
Support vs2005 (yes, I downloaded and installed vs2005 to test).
...
Added unit tests.
2013-10-30 14:03:24 +10:00
Jason Perkins
3b5a070d42
Split more of VC 200x exporter into function call-outs
2013-10-28 11:01:41 -04:00
Jason Perkins
a31373e287
Begin porting VC200x exporter to new function callout conventions
2013-10-23 10:51:11 -04:00
Jason Perkins
c72d71424a
Begin splitting VC200x exporter into function lists for overriding
2013-10-18 10:38:00 -04:00
Jason Perkins
d1eb67d43b
Enable per-file optimization levels for Visual Studio
2013-10-16 14:29:49 -04:00
Jason Perkins
133cf7ce7c
Add "full" and "debug" optimization levels
2013-10-16 13:47:09 -04:00
Jason Perkins
64c220b70a
Project locations are now inherited from the solution, if set.
2013-09-30 10:16:56 -04:00
Jason Perkins
91635859b9
Add warnings(); deprecate ExtraWarnings and NoWarnings flags
2013-09-29 12:39:07 -04:00
Jason Perkins
686f3f071a
Add optimize(); deprecate Optimize, OptimizeSize, and OptimizeSpeed flags
2013-09-29 11:23:39 -04:00
Jason Perkins
bc9ba89cce
Add nativewchar(); deprecate NativeWChar and NoNativeWChar flags
2013-09-27 15:12:50 -04:00
Jason Perkins
4862c25af5
Add floatingpoint(); deprecate FloatFast and FloatStrict flags
2013-09-27 14:49:21 -04:00
Jason Perkins
df428a72d7
Add vectorextensions(); deprecate EnableSSE and EnableSSE2
2013-09-27 14:25:10 -04:00
Jason Perkins
e681b636ec
More code cleanup:
...
- Drop premake5 namespace; everything is premake again
- Remove deprecated project and config APIs
2013-09-13 11:15:36 -04:00
dcourtois
a5e8862339
added support for LinkTimeOptimization flag
2013-08-21 11:58:08 +02:00
Matthew Endsley
cbfd227250
adding flag 'NoBufferSecurityCheck' to disable the feature in Visual Studio and GCC projects (/GS- and -fno-stack-protector respectively)
2013-08-15 15:22:23 -07:00
Jason Perkins
ddcdfe4a60
Stop stripping path from PCH headers in Visual Studio; first step in standardizing handling across tools
2013-08-11 14:27:17 -04:00
Jason Perkins
b3fdb1457d
Merge more file configuration functionality into new fileconfig class
2013-07-12 11:07:26 -04:00
Jason Perkins
644cb30326
One of the change sets to support the new kind "None" seems to have gone missing; here it is (again?)
2013-06-26 07:28:57 -04:00
Jason Perkins
2f1fe980ef
Duplicate object file names are now ordered the same across all toolsets
2013-06-21 17:32:33 -04:00
Jason Perkins
e7fc3724b5
Roll back trailing CR-LF pairs on VC'09 build step command lines
2013-06-21 16:08:43 -04:00
Jason Perkins
797db3b31d
Adjust source file ordering to better match Visual Studio 2008
2013-06-13 14:10:02 -04:00
Jason Perkins
536a751dbe
Make VS'08 project references relative to solution, to match VS behavior
2013-05-23 11:46:50 -04:00
Jason Perkins
4bd950d130
Make escaping function configurable; fix (non-)escaping of quotes in VS'10 and '12
2013-05-22 11:15:48 -04:00
Jason Perkins
01531cde9e
Snapshot recent project format changesMore reconciliation with Visual Studio project formats:
...
- fix dummy configurations for makefile projects
- remove manifest and app verifier tools from static library configurations
- improve sorting of source tree (still needs work)
2013-05-21 11:55:00 -04:00
Jason Perkins
e0e4b23a5d
More reconciliation with Visual Studio project formats:
...
- sort solution configurations by case-insensitive names
- add trailing CR-LF to custom build steps
- remove empty Filter attributes from folder filter elements
2013-05-21 08:48:22 -04:00
Jason Perkins
0cd9bac896
Switch per-file build rules to use new build…() APIs
2013-04-09 15:12:04 -04:00
Jason Perkins
b35e57d52b
Added build, rebuild, and clean commands for makefile projects
2013-04-07 14:30:58 -04:00
Jason Perkins
fe1b37c9ae
Initial support for VC 2008 Makefile projects
2013-04-03 14:09:39 -04:00
Jason Perkins
e8f45e5735
Move is…project() test function into the new project namespace, shorten names
2013-03-28 10:33:28 -04:00
Jason Perkins
214ac7097f
Added ReleaseRuntime build flag (Tarmo Pikaro)
2013-03-27 11:12:37 -04:00
Jason Perkins
f4f688e77c
Add per-file build options and forced includes to VC 2008
2013-03-12 18:26:19 -04:00
Jason Perkins
99a80052da
Clean up VC'08 naming, and move toward new extensibility conventions set in VC'10
2013-03-07 10:45:33 -05:00
Jason Perkins
ffc53d870e
Added support for local assembly references to Visual Studio Managed C++ projects
2013-03-05 11:00:32 -05:00
Jason Perkins
d3ec20d1c3
Support linking of managed system assemblies in Visual Studio managed C++ projects
2013-03-04 11:45:27 -05:00
Jason Perkins
d5e3272957
Added forceusings()
2013-02-20 09:57:37 -05:00
Jason Perkins
3b84626132
Added MultiProcessorCompile flag to enable multiple compiler processes in Visual Studio
2013-02-08 10:35:14 -05:00