Commit Graph

1137 Commits

Author SHA1 Message Date
Jason Perkins
781f1cf792 Improved portability of Premake's Mac OS X binaries (William Burnson) 2010-10-11 12:25:55 -04:00
Jason Perkins
a83249ec49 Bug 2971841: Gmake escaping of shell variable $(...) is broken 2010-10-04 06:43:19 -04:00
Jason Perkins
6c5022bf39 Patch 3063804: Set CompileAs flag for VS200x C projects (rjmyst3) 2010-09-14 06:36:40 -04:00
Jason Perkins
683d391ae7 Bug 3007101: Generating PDB in Release builds is not supported 2010-09-05 16:10:28 -04:00
Jason Perkins
8e84aa4efe Bug 3056381: Xcode project breaks on special chars 2010-09-05 14:47:42 -04:00
Liam Devine
3499a39af8 Merged with fork 2010-08-31 03:32:01 +01:00
Jason Perkins
577d95420f Patch 3053959: kind() crashes when called with no arguments (rjmyst3) 2010-08-27 10:06:00 -04:00
liamDevine
5f688dfeee linkoptions added and refactored for all "kinds" 2010-07-28 01:25:07 +01:00
liamDevine
0382a1c310 embedded scripts 2010-07-27 20:02:11 +01:00
liamDevine
df4e215fef Resource script now put in correct ItemGroup which is ResourceCompile inside a *.vcxproj 2010-07-27 19:25:36 +01:00
liamDevine
408a94ebae Added config_type to the namespace premake.vstudio.vs10_helpers from local scope
Fixed config_type not returning Application for a WindowedApp
2010-07-27 16:24:00 +01:00
Jason Perkins
425684bef8 Merged Liam's VS2010 changes 2010-07-20 16:37:52 -04:00
LiamDevine
5c49aa8638 Moved remaining functions from global and added them to the table premake.vstudio.vs10_helpers 2010-07-14 23:31:31 +01:00
Jason Perkins
46aa8cbd65 Merged VS 2010 C/C++ support (Liam Devine) 2010-07-13 09:05:13 -04:00
Jason Perkins
68f49d30bd Fixed handling of icons in Xcode (bitshifter) 2010-07-13 08:18:33 -04:00
LiamDevine
6415760b8a Fixed bug where a filter path had a dot in it's path
added C support
2010-06-21 20:49:20 +01:00
LiamDevine
4df8255508 added MFC support
changed to use only one configuration block
2010-06-21 17:38:50 +01:00
LiamDevine
947c13faea UseDebugLibraries --added to config
whole program optimisation --added
		added--- SmallerTypeCheck set to true when flags contain extra warnings and no optimisation
2010-06-21 14:33:48 +01:00
LiamDevine
2e6b86c1c0 changed any comments to line from blocks as parser failed
addded postfix slashes to int and out dirs
removed quotes from event hooks
moved event hooks to correct location
added target name to prevent warnings due to changes in vs using MSBuild
changed errors in wildcard searches that for some reason I was using through out
Found error in that a clean operation was registered within actions yet another function is called.
Can currently generate sln and proj files for C++ using most configs and compile then, see todo for exceptions
2010-06-20 01:07:39 +01:00
LiamDevine
ff650b85cf faulty test was passing. fixed 2010-06-18 00:49:48 +01:00
LiamDevine
d1eb9852fe pulled changes from premake repos 2010-06-18 00:33:25 +01:00
LiamDevine
f00217f741 removed invalid assumptions which were checked in unit tests
added link section even when a static lib
added ProgramDatabaseFile to link section
2010-06-18 00:27:34 +01:00
LiamDevine
db0f215e95 added failing test for ImportLibrary to remind me there is an unknown 2010-06-17 00:47:45 +01:00
LiamDevine
917217bc8f Never saved before commit oops 2010-06-17 00:30:52 +01:00
LiamDevine
b96a354aba Moved filter functions into core from test file 2010-06-17 00:30:14 +01:00
LiamDevine
5c4d3cd478 check why <MinimalRebuild>true</MinimalRebuild> is missing in a debug static lib and shared lib build
--------Requires symbols to be set in flags
shared lib missing <DebugInformationFormat>EditAndContinue</DebugInformationFormat> in ClCompile section
--------Requires symbols to be set in flags
shared lib incorrectly <GenerateDebugInformation>true</GenerateDebugInformation> to false in link section
--------Requires symbols to be set in flags


shared lib LinkIncremental set to incorrect value of false
	---Fixed and tests wrote

check all configs %(AdditionalIncludeDirectories) missing before AdditionalIncludeDirectories end tag in ClCompile
	---Fixed if no include Directories supplied, this tag is not present
2010-06-16 23:50:57 +01:00
LiamDevine
e1ca7109f1 Identified problems which need fixing 2010-06-16 19:34:21 +01:00
LiamDevine
223b5429f0 checked lib section for a static lib 2010-06-16 19:20:41 +01:00
LiamDevine
50e1665c34 the failed test has some how disapeared.
removed link section when kind is a static lib
2010-06-16 18:21:29 +01:00
LiamDevine
b27b21ce82 changed path seperators to window specific \\ 2010-06-16 00:35:41 +01:00
LiamDevine
70a93c68bc vcxproj.filters done
vcxproj.user done
vcxproj nearly done
2010-06-15 23:29:56 +01:00
LiamDevine
3f67eb5d7f vcxproj support getting there 2010-06-11 22:07:07 +01:00
Jason Perkins
6426050f83 Patch 3011940: Add support for MFC (JTAnderson) 2010-06-10 19:34:50 -04:00
LiamDevine
7b61224398 hmm missing tests 2010-06-10 18:15:49 +01:00
LiamDevine
4484d388a4 vs2010 started vcxproj 2010-06-10 16:45:25 +01:00
LiamDevine
375e4fafa7 vs2010 sln 2010-06-10 16:42:45 +01:00
Jason Perkins
bcb2da2e42 Bug 2997728: Project dependencies should be case-sensitive 2010-05-10 16:02:58 -04:00
Cameron Hart
e5d2b2f0ae Added test case for Xcode icon images 2010-05-10 15:53:45 +12:00
starkos
0a6c7bcd31 Patch 2965229: Fix handling of '+' symbol in file patterns (Rachel Blum) 2010-03-08 14:57:21 +00:00
starkos
c861bafe84 Added framework to vstudio C# 2005 2010-03-04 21:51:20 +00:00
starkos
0da8416c9b Began work on new frameworks() api 2010-03-04 21:01:45 +00:00
starkos
d4143dae74 Feature 2944697: Add flag to disable Minimal Rebuild in Visual Studio 2010-03-03 13:40:56 +00:00
starkos
8f3411d708 Bug 2953594: includedirs / libdirs converting absolute paths to relative 2010-02-27 02:50:55 +00:00
starkos
96b28c3146 Bug 2958829: Files pattern matching including too many files 2010-02-27 02:00:50 +00:00
starkos
430fbc3fa4 Bug 2931722: pchheader handling not consistent between tools 2010-02-26 22:10:57 +00:00
starkos
97763cf414 Patch 2936443: Expose configuration terms to scripts (Laurent Humbertclaude) 2010-02-17 22:11:25 +00:00
starkos
07e6129289 Changed Visual Studio runtime library selection logic; will now only use debug runtime if Symbols flag is enabled. 2010-01-29 19:22:34 +00:00
starkos
ef21349505 Fixed handling of ./ prefix on file wildcards 2010-01-13 23:35:09 +00:00
starkos
deb345176a Bug 2928775: Error loading external Lua module with require(); added test for ./ prefix on wildcard matches 2010-01-13 23:29:21 +00:00
starkos
38e8cab78a Bug 2926917: Use target name for Visual Studio PDB file 2010-01-06 18:47:00 +00:00
starkos
0f49283f60 Alpha sort files in Xcode projects 2010-01-05 19:27:34 +00:00
starkos
0ab0451c09 Support targetprefix in Xcode 2009-12-31 22:52:02 +00:00
starkos
d3cc3855ee Support framework linking in makefiles 2009-12-31 22:46:45 +00:00
starkos
f4cfa2f82a Feature 2905303: Enable better folder matching in file lists 2009-12-22 16:07:55 +00:00
starkos
6a9ecc6cb5 Feature 2839002: Add gcc switch to improve header dependency generation (Johannes Spohr) 2009-12-17 15:15:13 +00:00
starkos
4a179ae704 Few fixes for targetsuffix 2009-12-17 15:08:38 +00:00
starkos
70636a4510 Split build commands out by configuration 2009-12-14 16:09:53 +00:00
starkos
c963a76892 Bug 2912756: dylibs missing lib prefix 2009-12-12 17:29:53 +00:00
starkos
9a3bf8e5e5 Bug 2910639: Nil reference on dylib project dependency 2009-12-09 18:40:56 +00:00
starkos
6a323fc263 Bug 2903430: Using relative instead of absolute paths with $() macro 2009-12-08 20:25:35 +00:00
starkos
b51c75e70d Bug 2909463: Fix Xcode handling of Obj-C++ .mm files 2009-12-07 21:54:34 +00:00
starkos
c0a7128a3c Implemented prebuild, prelink, and postbuild commands 2009-12-03 21:07:24 +00:00
starkos
a39c338896 Implemented platforms 2009-12-03 20:28:42 +00:00
starkos
c858deabdd Added linking to system libraries 2009-12-03 15:27:13 +00:00
starkos
fcff55ee47 Added NoExceptions, NoFramePointer, NoPCH, NoRTTI, libdirs, precompiled headers 2009-12-03 14:55:11 +00:00
starkos
14b7a2ca5d Implemented buildoptions, ExtraWarnings, FatalWarnings, FloatFast, FloatStrict, NoEditAndContinue, Symbols 2009-12-01 21:29:44 +00:00
starkos
a0f7ffc87e Fixed paths to dependent projects 2009-11-29 15:51:10 +00:00
starkos
00709e1074 Added PBXTargetDependency section 2009-11-29 15:37:39 +00:00
starkos
70349b3bdd Added PBXReferenceProxy section 2009-11-29 15:01:25 +00:00
starkos
05bbfcc15b Added project dependencies to PBXProject 2009-11-29 14:46:33 +00:00
starkos
ac4b428099 Added project dependencies to PBXNativeTarget 2009-11-29 14:39:58 +00:00
starkos
776f833413 Added project dependencies to PBXGroup 2009-11-29 14:24:12 +00:00
starkos
7e5e63d2dd Added project dependencies to PBXFrameworksBuildPhase 2009-11-29 13:36:46 +00:00
starkos
992eec33ab Added project dependency to PBXFileReference 2009-11-28 16:28:25 +00:00
starkos
912ebca665 Implemented PBXContainerItemProxy 2009-11-28 16:13:26 +00:00
starkos
8e3604d95f Attach IDs needed for inter-project dependencies at solution setup time 2009-11-28 16:04:52 +00:00
starkos
f1e5457752 Implemented linkoptions() for Xcode 2009-11-25 20:36:20 +00:00
starkos
73aad5b34b Implemented includedirs() and defines() for Xcode 2009-11-25 20:27:57 +00:00
starkos
293b03daa2 Fixed bug in Xcode group pathing; started work on project dependencies 2009-11-25 19:40:23 +00:00
starkos
b5dd640f9d Fix for product file reference names 2009-11-19 19:44:11 +00:00
starkos
49755b0d23 Feature 2900623: Add targetsuffix and implibsuffix properties 2009-11-19 19:02:43 +00:00
starkos
f47e40abbe Implemented location(), targetdir(), objdir() 2009-11-17 20:30:56 +00:00
starkos
bf152cac6b Cleanup on target and project config blocks 2009-11-10 20:32:20 +00:00
starkos
5ad56cccaa Removed SDKROOT 2009-11-10 19:03:35 +00:00
starkos
eef1a97501 Finished porting 2009-11-09 21:34:46 +00:00
starkos
0273520f02 Ported build configurations 2009-11-09 21:16:34 +00:00
starkos
382aed3e93 Ported PBXSourcesBuildPhase 2009-11-09 20:42:50 +00:00
starkos
bd65dcc2c9 Ported PBXResourcesBuildPhase 2009-11-09 20:39:27 +00:00
starkos
11a4804617 Ported PBXProject 2009-11-09 20:29:42 +00:00
starkos
794b84c90f Ported PBXNativeTarget 2009-11-09 20:26:11 +00:00
starkos
756d5e844a Ported PBXGroup 2009-11-09 20:12:40 +00:00
starkos
8ebddad6b0 Ported PBXFrameworksBuildPhase 2009-11-06 21:39:44 +00:00
starkos
7943baa46f Finished porting PBXFileReference 2009-11-06 21:33:49 +00:00
starkos
5b27a0a368 Began porting PBXFileReference 2009-11-05 21:55:34 +00:00
starkos
74a37071f8 Added frameworks to PBXBuildFile 2009-11-05 21:25:27 +00:00
starkos
5f48d7414e Ported resource handling in build files 2009-11-05 21:09:48 +00:00
starkos
505efec180 More solution object refactoring 2009-11-04 18:44:13 +00:00
starkos
293e2353ba Began porting to solution object 2009-11-04 18:25:08 +00:00
starkos
03b9eb3deb Shuffling functions into new Xcode source organization 2009-11-03 21:35:24 +00:00
starkos
162cb14333 Fixed handling of .string file references 2009-10-23 17:45:49 +00:00
starkos
05cb432e31 Patch 2802722: Floating Point Model Flags (Suigintou) 2009-09-29 20:28:13 +00:00
starkos
1f0e3ed568 Fixed os.match() for very large result sets; fixed bug in action tests 2009-09-29 19:27:33 +00:00
starkos
18c498f7b3 Set up _OS for xcode tests 2009-09-29 18:32:34 +00:00
starkos
3f3cabd28f Fixed naming of static libraries in Xcode 2009-09-21 13:59:25 +00:00
starkos
72682355c3 First pass on library support for Xcode 2009-09-19 15:24:06 +00:00
starkos
1af7b99c87 Ported remaining sections to new structure 2009-09-18 00:27:29 +00:00
starkos
543465da1a Moved pbxproj header and footer to new structure 2009-09-16 14:14:43 +00:00
starkos
80fbc4d146 Cleaned up PBXBuildFile and PBXFileReference sections 2009-09-15 21:08:40 +00:00
starkos
08e3d7f11e Improved handling of special/empty groups 2009-09-09 14:10:22 +00:00
starkos
a73bbd6a17 Fixed path to target binaries in file references 2009-09-09 13:38:38 +00:00
starkos
98e849508d Fixed source paths containing .. 2009-09-06 18:00:09 +00:00
starkos
eac0c654f8 Fixed failing GMake C++ tests 2009-09-06 17:43:16 +00:00
starkos
b6894904c4 Added support for .strings 2009-09-03 19:25:09 +00:00
starkos
8a16e6a6c3 OS X WindowedApp improvements 2009-09-03 19:16:51 +00:00
starkos
bb41d3f185 Can now open project with a plist file 2009-09-03 18:48:34 +00:00
starkos
320b204c31 Can now open project with a plist file 2009-09-03 18:47:13 +00:00
starkos
9e9eebc763 Improved testability of Xcode IDs 2009-09-03 18:11:41 +00:00
starkos
ba4da127bf Removed duplication .pinfo files 2009-09-02 22:18:49 +00:00
starkos
d9d7b89726 Added support for linking system frameworks 2009-08-28 00:02:36 +00:00
starkos
c04c4ddf3d Added support for localized .xib files 2009-08-27 13:27:47 +00:00
starkos
da2f037d9c Fixed handling of resources to across projects 2009-08-26 21:37:58 +00:00
starkos
4cf834cf53 Added PBXVariantGroup section 2009-08-26 20:42:27 +00:00
starkos
c35eb232c1 Corrected resource listings in build section 2009-08-26 17:17:55 +00:00
starkos
1b00abd12c Add .xib file resources 2009-08-24 21:42:14 +00:00
starkos
874ac5599f Begain support for .m files 2009-08-24 00:47:21 +00:00
starkos
caaea14c13 Started unit tests for Xcode generation 2009-08-21 20:26:30 +00:00
starkos
3ee836d18c Added source file tree builder 2009-08-18 19:09:17 +00:00
starkos
2806554e59 Shortened name placeholder for project.getfilename 2009-08-12 15:22:44 +00:00
starkos
e4a523bd1b Began swapping out action templates for onsolution(), onproject() callbacks 2009-08-12 01:16:15 +00:00
starkos
a0753ec776 Added premake.project.getfilename() 2009-08-11 23:29:46 +00:00
starkos
1fc95ca780 Add onsolution() and onproject() callbacks to actions 2009-08-11 00:49:11 +00:00
starkos
ca6ae465c0 Refactored and consolidated action list handling 2009-08-11 00:11:48 +00:00
starkos
eb9f966cc6 Started refactoring action list 2009-07-16 14:29:08 +00:00
starkos
f66fbf53f3 Bias project-level objdir to default "obj"; gives better behavior from clean 2009-07-15 14:38:28 +00:00
starkos
6b59a3b23f Remove platform-specific intermediate objects on clean 2009-07-15 14:17:07 +00:00
starkos
7402444750 Added more clean action tests 2009-07-15 12:48:46 +00:00
starkos
2f328a02d8 Started tests for clean action 2009-07-14 14:28:26 +00:00
starkos
40d398aace Bug 2819232: Buildoptions not used when creating Makefile for C# 2009-07-13 19:10:27 +00:00
starkos
adcf73c757 Use libtool instead of ar for universal static libraries 2009-07-13 18:34:26 +00:00
starkos
0bb039fb4f Bug 2814179: Xbox 360 precompiled headers not working 2009-06-30 00:08:16 +00:00
starkos
7713434939 Bug 2709641: Location field does not propagate to projects 2009-06-15 14:52:53 +00:00
starkos
2e920a1ef1 Fixed naming of system libraries in Visual Studio link step 2009-06-08 15:36:28 +00:00
starkos
e70595de03 Refactored target building, fixed path separators for .NET projects 2009-06-02 19:40:59 +00:00
starkos
11abed8bdd Bug 2790882: Trailing slash in path.getabsolute (really a patch by Ash Berlin) 2009-05-29 19:07:35 +00:00
starkos
d20ce6c62c Bug 2790865: SharedLib on OSX (actually a patch by Ash Berlin) 2009-05-29 19:00:14 +00:00
starkos
12cb7df750 Fixed bug in "missing kind" error message 2009-05-29 15:41:32 +00:00
starkos
712b1335ef Bit of test refactoring 2009-05-29 15:36:39 +00:00
starkos
2be34e3866 Condensed parameters to walksources to make trimpaths easier to implement 2009-05-28 19:13:50 +00:00
starkos
96da8eb72c Modified walksources tests to make results easier to read 2009-05-28 19:06:08 +00:00
starkos
9bdccbed33 Added precompiled header support for GCC 2009-05-22 20:27:05 +00:00
starkos
9d54a3debd Patch 2558089: workaround for --as-needed/correct link order (idl0r) 2009-05-22 18:24:42 +00:00
starkos
21f8be7e44 Patch 2031626: Support for "additional manifest files" (Colin Graf) 2009-05-21 23:17:16 +00:00
starkos
8fe0c84931 Bug fixes to PS3 makefiles, adding missing msc.lua file 2009-05-12 21:44:45 +00:00
starkos
6c73ced855 VS now links against lib.a instead of .lib for PS3 builds 2009-05-08 20:40:56 +00:00
starkos
95d67737fa Use GCC linker block for VS/PS3 projects 2009-05-08 20:33:38 +00:00
starkos
f2b52173c7 Added PS3-specific target naming 2009-05-08 20:18:47 +00:00
starkos
d87875d2a6 Added PS3 compiler block for Visual Studio 2009-05-07 14:30:13 +00:00
starkos
ea8b251082 Removed deprecated functions 2009-05-06 23:37:14 +00:00
starkos
d70057574e Added PS3 to vstudio configurations; now need to modify compiler/linker blocks 2009-05-06 23:25:50 +00:00
starkos
27e62d9cf3 Makefile support for PS3 2009-05-01 19:50:45 +00:00
starkos
f7a6af61b0 Added --platform argument 2009-04-29 18:51:15 +00:00
starkos
6b05482f03 Preprocess project-level path fields 2009-04-28 15:34:53 +00:00
starkos
8b52a6e285 Fixed bugs in new C functions 2009-04-28 14:17:20 +00:00
starkos
e10aa03cdc Moved path.isabsolute() and string.endswith() to C to improve performance 2009-04-28 00:55:49 +00:00
starkos
ecb882cc62 First optimizing pass on configuration building 2009-04-28 00:19:44 +00:00
starkos
edc74bc237 Refactored handling of configuration names 2009-04-24 14:34:54 +00:00
starkos
4cf44626bc Removed deprecated templating code and tests 2009-04-23 23:01:22 +00:00
starkos
5cbfe64816 De-templated CodeLite action 2009-04-23 22:30:29 +00:00
starkos
27d248c2d1 Better handling of native platform during configuration building stage 2009-04-23 18:26:31 +00:00
starkos
3160a6b32b Added support for "native" platform to Visual Studio 2009-04-20 19:46:23 +00:00
starkos
02b874db57 Implemented platform flags for GCC; added "native" platform support 2009-04-20 19:06:48 +00:00
starkos
69fc269f4e Plaform-specific settings and Xbox 360 support now working in Visual Studio 2005/2008 2009-04-09 20:02:49 +00:00
starkos
ec90b60d94 Refactored current platform code for VS2005 and VS2008 2009-03-26 19:29:21 +00:00
starkos
a16cdf5fe5 ** Merged branches/platforms (r735:741) Added x32 and x64 platform support for VS2005 and 2008 2009-03-25 23:04:32 +00:00
starkos
60e383f8b8 solution() and project() now only set the active object when called with a name; remains unchanged otherwise 2009-01-19 16:56:40 +00:00
starkos
baa14235da Fixed bug in target tests 2009-01-12 19:42:49 +00:00
starkos
e0186be6ae Support absolute paths in scripts, to reference a different Windows drive letter. 2009-01-05 15:40:05 +00:00
starkos
8c94a52c10 Fixed os.findlib() on OSX 2008-12-22 20:03:43 +00:00
starkos
966e07c717 Added initial take on os.findlib() 2008-12-22 19:59:34 +00:00
starkos
144c2b97d8 Fixed file recursion wildcard 2008-12-22 19:21:06 +00:00
starkos
bad5c33e7e Uppercase UUID for VS.NET compatibility 2008-12-19 14:35:36 +00:00
starkos
1831580590 ** Merged Visual Studio C# support and simplified configuration filters (r649:661) 2008-12-18 17:53:57 +00:00
starkos
b57df3a428 ** Merged GMake C# support from branches/csharp (r630:648) 2008-12-15 15:00:35 +00:00
starkos
548cf91fd5 Big refactoring, bug fixes bug and small, performance improvements (branches/csharp r607:628) 2008-12-05 21:18:47 +00:00
starkos
870d9c65d2 Fixed handling of library decorations 2008-11-21 20:51:49 +00:00
starkos
20c6519571 ** Merged branches/vstudio (r539:562) Added Visual Studio support 2008-11-13 00:54:41 +00:00
starkos
608551f8f4 First integration of new Lua-based architecture 2008-10-31 18:38:05 +00:00