Jason Perkins
8d206735b6
Improve compatibility with VS 201x Utility projects
2014-07-14 16:48:03 -04:00
Jason Perkins
725e433929
Added missing extension targets section for custom rules
2014-06-12 19:05:44 -04:00
Jason Perkins
bd49556345
Bug fixes and modernizing of VC 2010 exporter
2014-06-12 18:39:39 -04:00
Jason Perkins
07a4ad897d
Add custom rules to VC 2010 filters
2014-06-12 16:14:42 -04:00
Jason Perkins
d7c7c9373d
Modernizing pass over VS'10 file generation
2014-06-11 16:05:25 -04:00
Jason Perkins
d7bd1e381d
Added support for custom rule list variables (VS only)
2014-06-11 13:52:08 -04:00
Jason Perkins
efe5f1e292
Initial implementation of a minimal custom rules API (currently Visual Studio only)
2014-06-10 16:38:16 -04:00
Jason Perkins
5d38977c99
Fix bug in VC 2010 test suite
2014-05-07 15:18:03 -04:00
Jason Perkins
ae8a1e0cf3
Manual merge pull request #45 (Oliver Kuckertz)
...
- Add Maps flag to control generation of maps file for Visual Studio
2014-05-01 15:32:50 -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
aef8313299
Add per-file vector extension for VC 2010
2014-04-12 14:48:15 -04:00
msk
fa32a48db7
add testcase for utility support
2014-03-01 18:27:05 +01:00
M. Skibbe
8e32d2a68a
lower case the api call
2014-02-27 16:47:43 +01:00
M. Skibbe
cb3671fdc8
add ATL support
2014-02-27 13:47:51 +01:00
Jason Perkins
0af9660606
Fix file sort order for VC'10 projects when virtual paths are used
2014-02-26 18:43:06 -05:00
Jason Perkins
407861bc80
Allow custom build and resource files to be excluded from builds
2014-02-11 18:04:07 -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
93949df3fc
Enable per-file defines in VC 2010 projects
2014-01-28 13:41: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
6cf6ab4955
Add prebuild-, prelink- and postbuildmessage()
2014-01-15 16:12:29 -05:00
Jason Perkins
2efe9d780d
Fixed VC 2010 escaping of custom build steps
2014-01-10 10:40:45 -05:00
Jason Perkins
48bbde5334
Fixed XML escaping for VS C# projects
2014-01-09 18:06:03 -05:00
Jason Perkins
75da14d13b
Split XML declarations from VS project headers, to allow comments to be inserted by modules
2014-01-07 17:08:51 -05:00
Jason Perkins
ffdacd7fba
Treat linker warnings as errors when FatalWarnings is set
2013-12-24 14:01:57 -05:00
Jason Perkins
0824533307
Allow implib… fields to control linking names for all target kinds
2013-12-20 09:48:03 -05:00
Jason Perkins
708175e24b
Split baking back out into own source file; prevent automatic baking of "raw" objects
2013-11-14 08:52:55 -05: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
bff804a03a
Merged in triton/premake-cs-fixes/cli-usingdirs3 (pull request #75 )
...
Added new function usingdirs() to specify additional C++/CLI using directories.
2013-10-24 11:32:48 -04:00
Jason Perkins
2e08d5f218
Added support for per-file NoPCH flag in the VS2010 generator (João Matos)
2013-10-16 16:11:39 -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
30d53ced1d
Merged in triton/premake-cs-fixes/cpp-framework (pull request #79 )
...
Use the user specified target .NET framework for Managed C++ VS projects.
2013-10-09 11:38:18 -04:00
triton
68f3a6d032
Use the user specified target .NET framework for Managed C++ VS projects.
2013-09-30 15:53:16 +01: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
triton
69ad16381c
Added new function usingdirs() to specify additional C++/CLI using directories.
2013-09-28 00:04:18 +01:00
Jason Perkins
df428a72d7
Add vectorextensions(); deprecate EnableSSE and EnableSSE2
2013-09-27 14:25:10 -04:00
Jason Perkins
542d4c88fb
Merged in dcourtois/premake-dev/FixNoWarnings (pull request #65 )
...
fixed NoWarnings flag for vs201x generators
2013-09-19 10:22:39 -04:00
Jason Perkins
4bef76b42a
Merged in dcourtois/premake-dev/CustomBuildMessages (pull request #62 )
...
added support for custom build message in vs201x generator
2013-09-19 10:19:15 -04:00
dcourtois
9a4e2ec8aa
forgot to add test_manifest.lua to tests/premake5.lua and small fixes
2013-09-18 16:50:00 +02:00
dcourtois
eebd451006
merge latest revisions
2013-09-18 11:54:46 +02:00
dcourtois
e682b08779
fixed NoWarnings flag for vs201x generators
2013-09-18 11:37:36 +02:00
Jason Perkins
7c8881ddb2
Remove nextgen fields and _ng suffixes everywhere
2013-09-13 11:52:00 -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
36d62865b1
added support for additional manifest files to vs201x actions
2013-09-06 17:32:06 +02:00
dcourtois
4c867e2f1d
added support for custom build message in vs201x generator
2013-09-03 13:16:08 +02:00
dcourtois
a5e8862339
added support for LinkTimeOptimization flag
2013-08-21 11:58:08 +02:00
Jason Perkins
411675d356
Merged in mendsley/premake-dev/xbox360-extension (pull request #59 )
...
In vs2010 Xbox360 builds should create a .exe file as the target for <OutputFile> and leave .xex generation to the Image Conversion task
2013-08-17 15:01:05 -04:00
Matthew Endsley
5e3c8d59f8
Readding unit tests for xex->exe target extension changes
2013-08-15 19:36:32 -07: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
Matthew Endsley
a0a2bcfafe
Default to .lib extension for links in xbox360 system projects
2013-08-13 19:24:01 -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
379de28f74
Use self-closing <ClCompile> elements where possible; remove trailing newline from </Project>
2013-08-11 09:52:51 -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
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
d1cb894b73
Add newline to empty <TargetExt> elements in VC 2010 C++ projects
2013-05-22 09:06:33 -04:00
Jason Perkins
89a85f0250
Add <ProjectName> to VS 2010 projects when project and file names differ
2013-05-01 12:08:41 -04:00
Jason Perkins
dd639ec1e2
Applied pull requests #38 and #43 : Fix escaping of quotes for resource preprocessor.
...
Sticking with the wonky quotes for now; will fix the escaping in a separate commit.
2013-04-30 12:25:25 -04:00
Jason Perkins
2e7299f801
Removed old oven; finished conversion to contexts and configuration sets in baking logic
2013-04-23 10:39:00 -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
b875f37875
Initial support for VC 2010 Makefile projects
2013-04-03 11:53:00 -04:00
Jason Perkins
214ac7097f
Added ReleaseRuntime build flag (Tarmo Pikaro)
2013-03-27 11:12:37 -04:00
Jason Perkins
96cfdf5acc
Add per-file build options and forced includes to VC'2010
2013-03-12 19:26:25 -04:00
Jason Perkins
b10f1b5b60
Improve Xbox 360 support
2013-03-07 12:14:03 -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
47c8a568d4
Fix module definition file (.def) handling in VC'10
2013-02-21 10:28:41 -05:00
Jason Perkins
d5e3272957
Added forceusings()
2013-02-20 09:57:37 -05:00
Jason Perkins
91272ebd37
Make more VC'10 project elements available for override by add-ons; clean up naming conventions of modified functions
2013-02-11 13:25:33 -05:00
Jason Perkins
3b84626132
Added MultiProcessorCompile flag to enable multiple compiler processes in Visual Studio
2013-02-08 10:35:14 -05:00
Jason Perkins
9c752adf4a
Add ExcludeFromBuild flag to mark source files as non-buildable
2013-02-07 10:58:31 -05:00
Jason Perkins
f60074d380
Omit Keyword and RootNamespace from non-Windows Visual Studio projects
2013-01-12 11:52:59 -05: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
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
Jason Perkins
b5cc1b96a2
Change case of vc2010.link() to match new extension convention
2012-12-06 14:03:17 -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
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
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
dc7d776df0
VS2010 now explicitly links all sibling projects for GCC builds (i.e. PS3)
2012-08-09 17:21:29 -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
808aa41177
Bug 1674173: Allow source files to have the same name
2012-06-19 15:58:16 -04:00
Jason Perkins
ef4e929f60
Fix architecture mismatch in VS2010 project configurations element
2012-05-23 14:28:14 -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
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
fad379b388
Merged in xpol/premake-dev-debugcommand (debugcommand for Visual Studio)
2012-04-17 14:14:58 -04:00
xpol
ef3a891d83
add debugcommand for vs*.
2012-04-16 10:09:35 +08: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
38ae459803
Fixes for VC2010 custom build rule handling
2012-03-29 20:01:02 -04:00
Jason Perkins
07f000ecda
Folders containing a single sub-folder are now trimmed from top of the source tree
2012-03-27 18:33:15 -04:00
Jason Perkins
8436afcd24
Added VC2010 support for custom build rules
2012-03-19 18:47:34 -04:00
Jason Perkins
ff7065a239
Patch #3505901 : Make VC2010 PCH behavior match VC200x
2012-03-18 17:53:19 -04:00
Jason Perkins
f4a10dec03
Fixed VC2010 linking to PS3 libraries
2012-02-28 18:09:12 -05:00
Jason Perkins
e0a6ca727c
Configurations and platforms may now be specified per-project
2012-02-19 12:31:20 -05:00