Commit Graph

37 Commits

Author SHA1 Message Date
Ben Marsh
97a04f6def Allow parsing a relative path as a project's engine identifier.
[CL 2401856 by Ben Marsh in Main branch]
2015-01-09 08:11:29 -05:00
Michael Trepka
98dc0aa5fe Removed conditional inclusion of most platform files in UBT project so the same project can be used in Visual Studio and Mono Develop/Xamarin Studio, removed _Mono UBT and UAT projects, updated automation scripts to be compatible with Mono 3.10
[CL 2388812 by Michael Trepka in Main branch]
2014-12-15 15:28:22 -05:00
Ben Marsh
b21b0fc0b6 Treat non-foreign projects correctly when generating project files for new projects.
[CL 2383717 by Ben Marsh in Main branch]
2014-12-10 11:58:11 -05:00
Ben Marsh
149375b14b Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch]
2014-12-07 19:09:38 -05:00
Dmitry Rekman
02bd8563a2 Improvements to code projects on Linux.
- Changes from PR #560 (contributed by salamanderrake).
- KDevelop accessor plugin added (switched to it in settings).
- Closes UE-4724.

[CL 2348971 by Dmitry Rekman in Main branch]
2014-11-04 16:37:36 -05:00
Ben Marsh
7869ecb2b5 Build UnrealBuildTool if it doesn't exist when we need to generate project files.
[CL 2345334 by Ben Marsh in Main branch]
2014-10-30 17:07:40 -04:00
Ben Marsh
3d814cc1cc Add a failsafe for deducing the target name when rebuilding a project. In situations when the project has been renamed (by the launcher, or manually), the target name will still be the original name.
[CL 2319917 by Ben Marsh in Main branch]
2014-10-06 10:59:41 -04:00
Max Preussner
47e80c94d6 Json: Fixed log category not being exported
[CL 2310489 by Max Preussner in Main branch]
2014-09-25 18:48:22 -04:00
Ben Marsh
88ad84515f Remove a couple of unnecessary IS_MONOLITHIC checks.
[CL 2294118 by Ben Marsh in Main branch]
2014-09-11 16:10:11 -04:00
Ben Marsh
bb17aef300 Move functionality to invoke UBT into DesktopPlatform.
[CL 2286483 by Ben Marsh in Main branch]
2014-09-05 13:31:22 -04:00
Jaroslaw Surowiec
28f90c3553 Core - Moved GetMachineId/GetEpicAccountId to FGenericPlatformMisc
CrashReport - Restored missing functionality on Linux

#codereview Robert.Manuszewski

[CL 2284252 by Jaroslaw Surowiec in Main branch]
2014-09-04 05:58:33 -04:00
Dmitry Rekman
7d9c606925 Fix DesktopPlatform module on Linux.
#codereview Ben.Marsh

[CL 2279737 by Dmitry Rekman in Main branch]
2014-08-31 14:19:02 -04:00
Ben Marsh
abd570b7a9 Move GetSolutionFilepath() out of Core and into DesktopPlatform.
[CL 2278050 by Ben Marsh in Main branch]
2014-08-29 15:31:27 -04:00
Michael Trepka
da0d7fb3d2 Changed FDesktopPlatformBase::IsStockEngineRelease() to use FGuid::Parse() and updated Mac engine id generator to use EGuidFormats::DigitsWithHyphensInBraces
[CL 2274942 by Michael Trepka in Main branch]
2014-08-27 15:29:01 -04:00
Ben Marsh
61b3c655aa Add an additional check to determine valid engine directories, so running UnrealVersionSelector directly from the launcher installation folder won't register one there.
[CL 2239952 by Ben Marsh in Main branch]
2014-08-01 11:32:55 -04:00
Dmitry Rekman
435196963c Support for Linux in DesktopPlatform module.
- Part of PR #306 by amigo and #ue4linux folks.
- LinuxNativeDialogs on hold until clarified with the author (their Build.cs needs to be modified to add WITH_LINUX_NATIVE_DIALOGS=1).

[CL 2237890 by Dmitry Rekman in Main branch]
2014-07-30 23:26:47 -04:00
Ben Marsh
3bac51e396 Provide a proper error message if a file cannot be deleted during project upgrade, and fix offering to checkout the project file if necessary.
[CL 2227462 by Ben Marsh in Main branch]
2014-07-22 15:58:02 -04:00
Ben Marsh
1182bdb411 Remove the 'editor' suffix when recompiling a game project; we already specify -editorrecompile.
[CL 2187702 by Ben Marsh in Main branch]
2014-07-10 13:00:35 -04:00
Jamie Dale
0da4c45a14 The editor now sends a Machine ID and the last used Epic Account ID when started
TTP# 337511 - ANALYTICS: Store Epic Account ID and Machine Unique GUIDs on Users Machine. Send with Every Event.

This works differently to what the TTP originally asked for, but I've checked with MaxP/MattK/WesH and we're okay with the way this works, as it avoids an annoyingly tight dependency between the analytics and the editor.

On the request of MattK, I also changed FPlatformMisc::GetRegistryString to be FPlatformMisc::GetStoredValue and added a corresponding FPlatformMisc::SetStoredValue. These will store generic key->value pairs using a platform specific store (the registry on Windows, and an INI file on other platforms).

DesktopPlatform uses these to provide access to the Machine ID and Epic Account ID (the Epic Account ID is set when the user logs into the Launcher).

The Editor sends an "Editor.ProgramStarted" event containing this data. This can then be tied to the current analytics session via the analytics session ID.

Tested on Windows and OS X.

ReviewedBy Thomas.Sarkanen, Max.Preussner

[CL 2113818 by Jamie Dale in Main branch]
2014-06-23 05:11:34 -04:00
Ben Marsh
dbe3af585d Add a function to open a project file using the shell. Always opens as an Unreal.ProjectFile, preventing the user's default program selection from overriding it.
#codereview Nicholas.Davies

[CL 2109482 by Ben Marsh in Main branch]
2014-06-18 13:42:01 -04:00
Ben Marsh
bbb50ed66f Prevent log spam when scanning for projects from the project browser, and .uproject files have missing or empty EngineAssociation entries.
[CL 2100376 by Ben Marsh in Main branch]
2014-06-10 10:27:47 -04:00
Ben Marsh
980c593f55 Fix paths search for projects. FindFiles does not return names including the search path stem.
#codereview Nicholas.Davies

[CL 2095994 by Ben Marsh in Main branch]
2014-06-05 16:39:57 -04:00
Ben Marsh
2778867d5c Add a utility function for getting an engine's description from its identifier.
[CL 2095104 by Ben Marsh in Main branch]
2014-06-04 19:07:11 -04:00
Ben Marsh
034f01c732 Add a single codepath to enumerate projects for an engine installation, which can be shared with the launcher.
#codereview Nicholas.Davies

[CL 2095028 by Ben Marsh in Main branch]
2014-06-04 18:06:57 -04:00
Ben Marsh
89668b5397 [INTEGRATE] Everything from 4.2 branch back into main.
[CL 2088526 by Ben Marsh in Main branch]
2014-05-29 17:45:17 -04:00