Skip to content

Releases: premake/premake-core

Premake 5.0 alpha 10

04 Oct 23:03
Compare
Choose a tag to compare
Premake 5.0 alpha 10 Pre-release
Pre-release

Changes since the previous release:

  • New: symbols(), replaces and extends flags {"Symbols"}
  • New: symbolspath() to specify location of symbol database
  • New: table.shallowcopy()
  • New: vectorextensions value "IA32"
  • Fix: --start-group/--end-group now only enclose project libraries

IMPORTANT: Please download our source code package premake-5.0.0-alpha10-src.zip and NOT the automatically created GitHub packages at the bottom of the list.

The GitHub packages do not include the submodule source code, the pre-generated profile files, or the embedded scripts.

Premake 5.0 alpha 9

06 Jun 23:08
Compare
Choose a tag to compare
Premake 5.0 alpha 9 Pre-release
Pre-release

Changes since the previous release:

  • New: buildcustomizations() imports custom .props files for VS
  • New: frameworksdir() for Xcode and Make OS X projects
  • New: nuget() to specify NuGet packages for VS projects
  • New: systemversion() to specify VS target platform
  • New: io.readfile() and io.writefile()
  • New: Configurations may now be filtered by toolset
  • New: HTTP calls now support authentication
  • New: Support for XSD files in VS C# projects
  • New: MASM file categorization for VS
  • New: Integrated test framework for Premake module developers
  • Fix: VS filter ordering is now deterministic
  • Fix: VS projects and groups may now have the same name
  • Fix: May now use '.' within shell variable tokens
  • Fix: path.translate() now defaults to target system separator
  • Fix: getextension() now handles multiple dots
  • Fix: replaceextension() no longer adds leading dot
  • Fix: Improved configuration baking performance
  • Fix: Use -O0 for Clang debug optimization level
  • Fix: CodeLite now uses portable path separators
  • Fix: Improved ability to find precompiled headers in Makefiles
  • Fix: Properly escape defines in Makefile projects
  • Fix: Correct casing of UTF8 marker on Visual Studio rule files

IMPORTANT: Please download our source code package premake-5.0.0-alpha9-src.zip and NOT the automatically created GitHub packages at the bottom of the list.

The GitHub packages do not include the submodule source code, the pre-generated profile files, or the embedded scripts.

Premake 5.0 alpha 8

23 Feb 20:41
Compare
Choose a tag to compare
Premake 5.0 alpha 8 Pre-release
Pre-release

Changes since the previous release:

  • New API: characterset()
  • New API: editorintegration()
  • New API: largeaddressaware()
  • New: Visual Studio projects now default to Unicode
  • New: Utility and Makefile project support for GMake exporter
  • New: Updated Curl to 7.45.0
  • Fix: Absolute path handling and error reporting in tokens
  • Fix: Limit use of TargetMachine to static resource library projects
  • Fix: Embed minified scripts by default, rather than bytecode
  • Fix: os.isfile() now detects Windows symbolic links
  • Fix: Correct handling of DOS environment variables in paths
  • Fix: Buffer overflow in buffered writes of large strings
  • Fix: Improved handling of absolute vs. relative path tokens
  • Fix: --cc command line option works again (stream009)
  • Fix: Use relative paths for PCH in Makefiles (stream009)

IMPORTANT: Please download our source code package premake-5.0.0-alpha8-src.zip and NOT the automatically created GitHub packages at the bottom of the list.

The GitHub packages do not include the submodule source code, the pre-generated profile files, or the embedded scripts.

Premake 5.0 alpha 7

17 Dec 22:28
Compare
Choose a tag to compare
Premake 5.0 alpha 7 Pre-release
Pre-release

Changes since the previous release:

  • New API: additionalusingdirectories()
  • New API: largeaddressaware()
  • New: Embed bytecode to enable better debugging information
  • New: Display elapsed time at completion
  • New: Utility project support for Makefiles
  • New: Enabled SSL support in HTTP functions
  • Fix: Reduce memory usage during baking
  • Fix: Improve performance of wildcard processing
  • Fix: Preserve environment in recursive token expansion
  • Fix: Added missing defines in bootstrap script
  • Fix: Remove /usr/lib64 directories from Mac builds
  • Fix: Added newline after UTF-8 marker in Visual Studio projects
  • Fix: Duplicate escaping on include directories in Makefiles
  • Fix: os.isdir() now works with Windows symbolic links
  • Fix: Use correct path separators in C# response files

IMPORTANT: Please download our source code package premake-5.0.0-alpha7-src.zip and NOT the automatically created GitHub packages at the bottom of the list.

The GitHub packages do not include the submodule source code, the pre-generated profile files, or the embedded scripts.

Premake 5.0 alpha 6

11 Oct 14:01
Compare
Choose a tag to compare
Premake 5.0 alpha 6 Pre-release
Pre-release

Changes since the previous release:

  • New API: ignoredefaultlibraries()
  • New: Support LLVM platform toolset in Visual Studio
  • New: Add framework folder path support
  • Fix: Improved path.normalize() handling of DOS drive letters (StiX)
  • Fix: os.match...() now supports more complex patterns
  • Fix: Only generate project files if changed
  • Fix: Improve handling of user platform names in Visual Studio
  • Fix: Duplicate ".lib" extensions in Visual Studio
  • Fix: Improve handling of mixed case command line options
  • Fix: Remove /E option from Windows copy operations
  • Fix: Multiple externalproject() calls to same project
  • Fix: Improved determinism of generated project elements
  • Fix: Set platform toolset for emtpty Visual Studio projects
  • Fix: Better ".." handling for path.join()

IMPORTANT: Please download our source code package premake-5.0.0-alpha6-src.zip and NOT the automatically created GitHub packages at the bottom of the list.

The GitHub packages do not include the submodule source code, the pre-generated profile files, or the embedded scripts.

Premake 5.0 alpha 5

18 Aug 20:39
Compare
Choose a tag to compare
Premake 5.0 alpha 5 Pre-release
Pre-release

Changes since the previous release:

  • New: Rename solution() to workspace()
  • New API: customtoolnamespace() (tbasnoopy)
  • New API: debuggertype() (tbasnoopy)
  • New API: entrypoint() (Blizzard)
  • New API: exceptionhandling() and rtti() (Blizzard)
  • New API: http.get() and http.download() (Blizzard)
  • New API: inlining() (Blizzard)
  • New API: zip.extract() (Blizzard)
  • New: require() now accepts optional version ranges
  • New: Preloaded modules now return a "should load" test function
  • New: Added support for IDL files in VC 2010+ (rhuvendiek)
  • New: Added file.directory to token environment (Gabi Davar)
  • New: Solution configurations are now fully baked (Blizzard)
  • New: Enabled per-file configuration queries (Blizzard)
  • New: Added more table functions (Blizzard)
  • New: Added more values for floatingpoint()
  • Fix: Enabled link-time optimization for Clang and GCC
  • Fix: Module loader now reports script errors correctly (Tim Wharton)
  • Fix: Wrap makefile targets in quotes (leeonix)
  • Fix: Provide better default target directories (Blizzard)
  • Fix: Escape backslashes in tokens (Damien Courtois)
  • Fix: No longer generates containers marked as external
  • Fix: Re-enable validation of supported action features (Blizzard)
  • Fix: Match Visual C PDB output to target path (leeonix)
  • Fix: Remove "." and ".." when joining paths (multiple contributors)
  • Fix: Remove trailing newlines from os.outputof() (Tim Wharton)
  • Fix: Improve token handling (multiple contributors)

IMPORTANT: Please download our source code package premake-5.0.0-alpha5-src.zip and NOT the automatically created GitHub packages at the bottom of the list.

The GitHub packages do not include the submodule source code, the pre-generated profile files, or the embedded scripts.

Premake 5.0 alpha 4

16 Jun 21:07
Compare
Choose a tag to compare
Premake 5.0 alpha 4 Pre-release
Pre-release

Changes since the previous release

  • New: CodeLite support
  • New: D language support
  • New: MonoDevelop support
  • New API: buildlog()
  • New API: callingconvention() (Tim Wharton)
  • New API: os.writefile_ifnotequal()
  • New API: sysincludedirs()
  • New API: syslibdirs()
  • New: toolset() can now specify a version number
  • New: Default values and categories for command line options
  • New: Add bootstrapping script for Git repository (Tim Wharton)
  • Fix: Modules are now loaded correctly in all situations (Damien Courtois)
  • Fix: Make Visual Studio debug commands absolute (amc522)
  • Fix: Allow tokens in vpaths()
  • Fix: Silence xcopy output from {COPY} command token (StiX)
  • Fix: Remove ".." sequences in path.join()
  • Fix: Allow CC and CXX overrides from command line (Tim Wharton)
  • Fix: Enable solution level filtering on system values
  • Fix: Make configuration flag mapping order deterministic
  • Fix: Map "Win32" to x86 architecture for Visual Studio
  • Fix: Correct formatting for Visual Studio rule paths
  • Fix: Make project APIs consistently lowercase
  • Fix: Disable SSE/SSE2 flags for Visual Studio 64-bit builds
  • Fix: io.open() now creates directory append ("a") mode