Commit Graph

38 Commits

Author SHA1 Message Date
Peter Sauerbrei
e00047357e another fix for the target platforms being added when they shouldn't
#ue4

[CL 2242506 by Peter Sauerbrei in Main branch]
2014-08-04 10:54:27 -04:00
Peter Sauerbrei
6e5fc9eb43 fix for Win64 editor not building for Rocket because HTML5 targetplatform is being added when it shouldn't
#ue4
#html5

[CL 2242451 by Peter Sauerbrei in Main branch]
2014-08-04 10:39:11 -04:00
Peter Sauerbrei
62a39f3774 accidentally left some code in I meant to remove
#ue4
#html5

[CL 2242439 by Peter Sauerbrei in Main branch]
2014-08-04 10:24:04 -04:00
Peter Sauerbrei
dee247b733 remove HTML5 target platform dll from being built as part of the mac and linux editor builds for rocket
TTP342631
#ue4
#html5

[CL 2242372 by Peter Sauerbrei in Main branch]
2014-08-04 09:48:56 -04:00
Ankit Khare
ba44f71314 #UE4 #HTML5
#TTP 342902 CRITICAL: Regression: HTML5: Code templates fails to launch
    #TTP 342884 CRITICAL: Regression: HTML5: UFE: Fails to cook then gets a mac crash

        -fix up html template ( argument ordering )
        -don't use pak when packaging for html5
        -properly quote pathname with spaces on mac.
        -fix linking of plugins on first run of ubt.
   #codereview peter.sauerbrei

[CL 2241888 by Ankit Khare in Main branch]
2014-08-04 08:08:56 -04:00
Mike Fricker
80f6dc9362 UnrealBuildTool: Experimental fast C++ include dependency scanning
- Adds experimental super-fast C++ outdated file checking
- This feature is turned off for now as we continue to test and improve it
      - You can try it out by enabling "bUseExperimentalFastDependencyScan" option in your BuildConfiguration.xml
- Here is the basic idea:
     - We no longer exhaustively scan all includes and build up a big graph every invocation
     - Instead, source files whose build products are missing have their includes scanned asynchronously while being compiled
     - The flat list of dependent includes for every outdated C++ is saved into a new cache file ("FlatCPPIncludes.bin")
     - On the next run, we quickly load that up and "just know" which files to check timestamps on to determine what is out of date
- Lots of "@todo fastubt" comments were added to UnrealBuildTool for potential performance optimizations and further improvements on this feature.

UnrealBuildTool: Determination of which modules have UObjects is now faster
- We now cache which modules have UObjects and load those for the next session

UnrealBuildTool: Module "shared" precompiled header determination is now much faster
- We no longer scan all C++ includes for a module to figure out which "shared" PCH to use
- Instead, we use the module dependencies specified in the module's *.Build.cs file
- For example, if your module depends on "Engine" and "UnrealEd", we choose "UnrealEd"'s shared PCH

Other UBT optimizations:
- Reduced calls to string formatting functions when setting up API definitions for all modules
- Added new performance diagnostics when bPrintPerformanceInfo is enabled in BuildConfiguration.xml
- We no longer check for "external" headers when scanning includes (this code didn't work at all)
- Optimized CleanDirectorySeparators() utility function to avoid string copies

Fixed UnrealBuildTool not saving DependencyCache under a platform-named folder

[CL 2238266 by Mike Fricker in Main branch]
2014-07-31 09:34:11 -04:00
Daniel Lamb
ec66bcf4e6 Fix for pythonpath missing python exe name. TTP 342757.
#codereview Peter.Sauerbrie

[CL 2237605 by Daniel Lamb in Main branch]
2014-07-30 17:55:43 -04:00
Daniel Lamb
55fe953aa7 Fixed problem with python path having spaces in it if installed to program files.
#codereview Peter.Sauerbrei

[CL 2237428 by Daniel Lamb in Main branch]
2014-07-30 15:46:41 -04:00
Ankit Khare
7dcc3e1c64 #UBT
#TTP 342328 (HTML5: Packaging Blueprint projects fails)

   -  A compiler generated file was missing from the manifest, fixed
   -  clean up -  instead of calling static functions, call virtual function on tool chain, move platform specific code to derived tool chains.

#codereview peter.sauerbrei

[CL 2236049 by Ankit Khare in Main branch]
2014-07-29 13:38:03 -04:00
Marcus Wassmer
64eec3f77a Force all builders into a clean state for autosdks
[CL 2232443 by Marcus Wassmer in Main branch]
2014-07-25 21:56:32 -04:00
Ankit Khare
b98de3ee40 #UE4 #HTML5
#TTP 338960 CRITICAL: UFE: CRASH: Quick Launching project for HTML5

      - Fixup some logic change which went in a recent refactor for nfs.
      - Correctly launch firefox with the right http protocol url instead of file:// when cook on the fly is set.
      - Re- enable http nfs for win64.

#codereview peter.sauerbrei

[CL 2230905 by Ankit Khare in Main branch]
2014-07-24 19:26:40 -04:00
Ankit Khare
c0fd1dc267 #HTML5
#TTP 338961
             provide correct version checks for emscripten sdk and generate appropriate errors for the user.

#codereview peter.sauerbrei

[CL 2225724 by Ankit Khare in Main branch]
2014-07-21 13:30:23 -04:00
Ankit Khare
dc9c1d04d2 #UE4 #HTML5
#TTP 341694 disable http nfs by default for all editor platforms - enable manually when needed for time being. a recent refactor enabled it for some builds.

    -code cleanup/adhere to standards

#codereview michael.trepka

[CL 2225368 by Ankit Khare in Main branch]
2014-07-21 04:38:16 -04:00
Peter Sauerbrei
cdd86a9f9e enable AutoSDKs for HTML5
#ue4
#html5

[CL 2223864 by Peter Sauerbrei in Main branch]
2014-07-18 16:29:08 -04:00
Marcus Wassmer
460b2d20d1 Refactor AutoSDKs in preparation for doing doing AutoSDK setup for the editor.
[CL 2223660 by Marcus Wassmer in Main branch]
2014-07-18 14:21:02 -04:00
Dmitry Rekman
68e0eadec8 Minor mono fixes (unused vars).
- Partially (except for PS4/XB1) in github PR #242.

#codereview Josh.Adams, Marcus.Wassmer, Jeff.Campeau, Peter.Lamb, Peter.Sauerbrei

[CL 2221545 by Dmitry Rekman in Main branch]
2014-07-16 20:26:20 -04:00
Ankit Khare
efb6d2b183 #UE4 #HTML5
Work around multiple emscripten SDL bugs. fullscreen events are now properly queued on browser fullscreen.

#codereview peter.sauerbrei

[CL 2213816 by Ankit Khare in Main branch]
2014-07-14 10:54:28 -04:00
Ankit Khare
9290d6a39e #UE #HTML5
- remove deprecated jcache, and mostly useless -g from the link step.
          - add -g2 to preserve  function names/ not miniify in development builds.

[CL 2182304 by Ankit Khare in Main branch]
2014-07-09 18:55:25 -04:00
Daniel Lamb
7184ecc682 Seperated the support for tcp and http transports when using file serving so that they can be used at the same time.
#codereview Peter.Sauerbrei
#codereview Ankit.Khare

[CL 2170710 by Daniel Lamb in Main branch]
2014-07-07 15:39:19 -04:00
Peter Sauerbrei
bd54d39cf3 fixed issue with path from PYTHON environment variable not adding python.exe
TTP339237
#ue4
#html5

[CL 2116739 by Peter Sauerbrei in Main branch]
2014-06-25 11:09:00 -04:00
Ankit Khare
b5913d13e5 #HTML5
Fix HTML5 Build for CL 2095675  (GitHub pull request #194: Full binary type. Removing hardcoded binary file extensions)

[CL 2104881 by Ankit Khare in Main branch]
2014-06-13 15:05:41 -04:00
Ankit Khare
3a59dafefa #UE4 #HTML5 TTP: 318779 HTML5: Network File System.
Build Improvements, HTML5Win32 Build fix. Re-fix how HTTP headers were being sent on the wire.
             WIP:  TCP/HTTP Toggle is in flux and may get changed again depending on feedback, currently its driven from HTML5 Build Files.

#codereview peter.sauerbrei

[CL 2104759 by Ankit Khare in Main branch]
2014-06-13 13:25:24 -04:00
Ankit Khare
75222b223a #UE4
TTP: 318779  HTML5: Network File System.
          Allow the network file system to also serve HTTP clients besides TCP, defaults to  TCP.

      -   Refactor NFS to avoid socket depedency in code path, provide switchable implementations for the transport used.
      -   Remove INetworkFileServerConnection Interface, was not being used publically.
      -   WIP: Build improvments, more testing for target HTML5 platform, comments, support on Mac and Linux Platforms.

#codereview: peter.sauerbrei

[CL 2103382 by Ankit Khare in Main branch]
2014-06-12 17:02:52 -04:00
Peter Sauerbrei
c46a6ac379 Add support for compiling for size instead of speed to Android, IOS, and HTML5
Fix for Android using an old variable for architecture
#ue4

[CL 2100883 by Peter Sauerbrei in Main branch]
2014-06-10 17:14:29 -04:00
Jaroslaw Palczynski
220c44b806 [GitHub] 132 : Introduce NativeBuildEnvironmentConfiguration
#github 132
#ttp 334942

[CL 2098971 by Jaroslaw Palczynski in Main branch]
2014-06-09 11:12:01 -04:00