Releases: premake/premake-core
Premake 5.0-beta3
IMPORTANT: Please download our source code package premake-5.0.0-beta3-src.zip
and NOT the automatically created GitHub packages at the bottom of the list.
The GitHub packages do not include the pre-generated project files, or the embedded scripts.
Sponsors
Another big shout out to the individuals and organizations who help sustain Premake's community with their financial support. π
(Want to join them? Visit our OpenCollective to learn more)
Changes since 5.0-beta2
Much gratitude and thanks to everyone mentioned here for contributing their valuable time and energy to make Premake better. β€οΈ
- PR #1841 Update shadertype.md (@TylerDahl)
- PR #1842 Update shaderobjectfileoutput.md (@TylerDahl)
- PR #1843 Update shadermodel.md (@TylerDahl)
- PR #1942 Release/v5.0 beta2 (@premake)
- PR #1951 [Codelite] Fix custom build with missing directory (@Jarod42)
- PR #1952 vstudio: add usestandardpreprocessor option (@flakey5)
- PR #1954 Add newoption.catagory to documentation, mark os.is as deprecated (@thomashope)
- PR #1959 Use admonitions in documentation for things marked as deprecated (@thomashope)
- PR #1970 Updated Android docs (@LORgames)
- PR #1971 Fixed a couple of issues with the Custom Rules docs (@LORgames)
- PR #1975 Strip linking decorators for sibling projects (@LORgames)
- PR #1976 Android projects use IncludePath instead of ExternalIncludePath (@LORgames)
- PR #1978 Added support for CopyFileToFolders via Copy buildaction (@LORgames)
- PR #1980 Added UWP support for VS projects (@LORgames)
- PR #1981 Update usefullpaths.md (@nepp95)
- PR #1985 Update defaultplatform.md (@GiacomoMaino)
- PR #1992 Add AntTarget to vsandroid project file (@0x416c69)
- PR #1997 Add validation for toolset. (@Jarod42)
- PR #2003 Allow to specify "--cc=msc" as command line. (@Jarod42)
- PR #2004 Handle entrypoint for msc. (@Jarod42)
- PR #2006
externalwarnings
,externalanglebrackets
,externalincludedirs
was already available in vs2019 (@Jarod42) - PR #2009 Fix typos in comment. (@Jarod42)
- PR #2010 Typo fix (@brno32)
- PR #2011 Add support for unity builds (@Sharlock93)
- PR #2022 Fix Debian build recepie. (@KOLANICH-tools)
- PR #2023 Fix support of openmp for visual studio with clang toolset. (@Jarod42)
- PR #2024 Fix typo in bytecode description. (@Jarod42)
- PR #2025 Fix missing targets file issue in some C++ nuget packages (@hanagasira)
- PR #2027
sanitize { "Address" }
should set link flags too for gcc/clang. (@Jarod42) - PR #2028 Add support for idirafter flag in GCC/Clang (@nickclark2016)
- PR #2032 Change to minimize differences after Codelite re-save the file (@Jarod42)
- PR #2034 Robustify
http.get
tests with retry. (@Jarod42) - PR #2039 gmake2: Fix detecting msdos vs posix shell (@Peter0x44)
- PR #2042 Fix
compileas "C"
and"C++"
for gcc (shared with clang). (@Jarod42) - PR #2052 Fix typo (@rafaelcn)
- PR #2061 Fixed issue with Codelite unit test (@LORgames)
- PR #2064 Updated actions from v2 to v3 (@LORgames)
- PR #2066 Improve error message of
include
(@Jarod42) - PR #2070 Add support of prelink steps (similar to prebuild steps) for Codelite. (@Jarod42)
- PR #2072 Fix prelink step dependencies for gmake (to be done after compilation). (@Jarod42)
- PR #2075 remove trailing whitespaces and add new line at eof (@hanagasira)
- PR #2076 Allow to select specific version of msc in command line. (@Jarod42)
- PR #2081 Add some missing flags for msc toolset (@Jarod42)
- PR #2084 Update debugdir.md docs to clarify feature support (@thomashope)
- PR #2087 Add clarification for relative paths (@learn-more)
- PR #2088 Fix nil indexing for codelite (@Jarod42)
- PR #2090 Add support to
undefines
for Codelite. (@Jarod42) - PR #2102 remove reference to non existent example. (@mcarlson-nvidia)
- PR #2104 Add VS2022 to list of valid kinds for Android Packaging (@premake)
- PR #2117 Require unistd.h for macosx in libzip (@nickclark2016)
- PR #2118 Changes target of HTTP tests to hopefully resolve test issues in CI (@nickclark2016)
- PR #2122 Fix
premake.findProjectScript
of previous commit. (@Jarod42) - PR #2127 Fixes for using debugger under Linux (@vadz)
- PR #2131 Use call array for MSVS filters file generation too (@vadz)
- PR #2135 Fix libzip missing a library (@KanuX-14)
- PR #2172 Custom LLVM Versions for VS2019+ (@nickclark2016)
- PR #2187 Enable code analysis via clang-tidy in Visual Studio (@theComputeKid)
- PR #2194 [vs*] Allow to have per-file
cdialect
/cppdialect
. (@Jarod42) - PR #2195 [vs2010+] Handle
compileas
for files with "unknown" extensions. (@Jarod42) - PR #2203 Add CA root certificate path for Haiku (@augiedoggie)
- PR #2217 Add Library to available shadertypes (@vkaytsanov)
- PR #2237 [CI] add dependabot.yml to maintain version action up to date (@Jarod42)
- PR #2238 Bump the github-actions group with 3 updates (@premake)
- PR #2243 Fix stack manipulation in Premake's
luaL_loadfilex
override. (@tritao) - PR #2251 Add a
os.hostarch()
function to get the host system architecture. (@tritao) - PR #2252 Document
os.rename
andos.getenv
APIs (@tritao) - PR #2253 Add
term.clearToEndOfLine
andterm.moveLeft
API additions. (@tritao) - PR #2254 Adds
desktop
system tag to desktop systems. (@tritao) - PR #2255 Move sanitize, visibility and inlinesvisibility to shared table. (@alex-rass-88)
- PR #2261 Add tests for
table.merge
. (@tritao) - PR #2263 Adds a new
os.targetarch()
function. (@tritao) - PR #2264 Show error messages from broken includes (@richard-sim)
- PR #2268 Re-structure common docs files into sub-folders. (@tritao)
- PR #2269 Upgrade docs to latest Docusaurus version. (@tritao)
- PR #2271 Add
linker
flag andLLD
support. (@tritao) - PR #2272 Fixed issue with include failing to find embedded files (@LORgames)
- PR #2274 Port Premake to Cosmopolitan Libc (@tritao)
- PR #2277 Add C++23 cppdialect (@jlaumon)
- PR #2278 Prevent empty arrays as expected values for test.contains and test.excludes (@LORgames)
- PR #2279 Added ci job to simplify required checks in PRs (@LORgames)
- PR #2280 Upgrade
libcurl
to latest. (@tritao) - PR #2281 Fix vstudio/MSC not supporting the C++23 flag yet (@jlaumon)
- PR #2283 Miscelanneous cleanups (@tritao)
- PR #2284 Fix
os.host
for Cosmopolitan build (@tritao) - PR #2287 [doc] Write doc for
unsignedchar
(@Jarod42) - PR #2294 Add projects web and github (@Jarod42)
- PR #2299 Remove generated "website/node_modules"'s files from project (@Jarod42)
- PR #2301 Fix spelling insice -> inside (@jonesy-b-dev)
- PR #2316 Update modules.md (@day-garwood)
Premake 5.0-beta2
IMPORTANT: Please download our source code package premake-5.0.0-beta2-src.zip
and NOT the automatically created GitHub packages at the bottom of the list.
The GitHub packages do not include the pre-generated project files, or the embedded scripts.
Sponsors
Another big shout out to the individuals and organizations who help sustain Premake's community with their financial support. π
(Want to join them? Visit our OpenCollective to learn more)
Changes since 5.0-beta1
Much gratitude and thanks to everyone mentioned here for contributing their valuable time and energy to make Premake better. β€οΈ
- PR #1737 Change Visual Studio Version to 17 so sln is opened with VS2022 (@simco50)
- PR #1744 Add check for missing values in documentation (@LORgames)
- PR #1745 Adding documentation for module options (@hannes-harnisch)
- PR #1747 Added API for CompileAsWinRT (@LORgames)
- PR #1749 Changed C++20 to emit C++20 instead of C++Latest in MSVC (@nickclark2016)
- PR #1750 Added support for AppxManifest files (@LORgames)
- PR #1752 Added C17/GNU17 support to gmake/gmake2 exporters (@nickclark2016)
- PR #1753 Update documentation link in README (@nickclark2016)
- PR #1754 Improve external include & warning support (@englercj)
- PR #1757 Add support for
kind "None"
as do nothing for gmake/gmake2 (@Jarod42) - PR #1760 Add Community Update #10 (@starkos)
- PR #1762 Add support of kind "None" for Codelite (@Jarod42)
- PR #1763 Fix
make clean
handling of generated files (@starkos) - PR #1771 Codelite PCH Fix for obsolete
UseDifferentPCHFlags="no"
(@Jarod42) - PR #1777 Migrate website to latest DocSearch (@starkos)
- PR #1785 add "vs2022" to the list of available actions (@Enhex)
- PR #1787 Remove unavailable modules (@KyrietS)
- PR #1788 Add a new "ScanForModuleDependencies" flag. (@LoneBoco)
- PR #1789 Include the configuration condition for ExternalWarningLevel. (@LoneBoco)
- PR #1790 Adding C++ module file extensions and implementing "allmodulespublic" (@hannes-harnisch)
- PR #1796 Fix #1795: project generation fails with "Error: attempt to index a function value" (@somyungoh)
- PR #1809 Feature for disabling inherited dependencies (@hannes-harnisch)
- PR #1820 Use windows-2019 instead of windows-lastest (temporarily) (@KyrietS)
- PR #1821 Use vswhere.exe in Windows pipeline (@KyrietS)
- PR #1826 Added documentation for static and shared linking suffixes (@nickclark2016)
- PR #1834 contrib/curl: update ifdef condition for MCST-LCC compiler (@r-a-sattarov)
- PR #1851 Updated LICENSE.txt copyright year (@nickclark2016)
- PR #1855 Changed MMD to MD in gmake/gmake2 outputs for gcc/clang. (@nickclark2016)
- PR #1860 Add support of openmp for gcc/clang. (@Jarod42)
- PR #1861 Fix Codelite generation of empty source tree project. (@Jarod42)
- PR #1863 Fix build failed in mingw x86 (@simbit18)
- PR #1867 Improve uuid generation on Linux (@flakey5)
- PR #1876 Escape group names when creating rules (@nickclark2016)
- PR #1882 Added Unit Test for Workspace Generation (@nickclark2016)
- PR #1883 Fixes the generation of source projects (@nickclark2016)
- PR #1886 Added MinGW CI job (@LORgames)
- PR #1893 Add docs for embed and embedAndSign Xcode options (@thomashope)
- PR #1894 Fix openmp for xcode. (@Jarod42)
- PR #1900 Updated Bug Report Template to add exporter selection (@nickclark2016)
- PR #1904
usingdirs
wiki typo (@BttrDrgn) - PR #1909 Typo in title (@CeruttiNicolas)
- PR #1910 Fix case. (@Jarod42)
- PR #1913 Fix Codelite/gmake2
buildmessage
escaping. (@Jarod42) - PR #1923 Add address sanitizer flags (@englercj)
Premake 5.0-beta1
IMPORTANT: Please download our source code package premake-5.0.0-beta1-src.zip
and NOT the automatically created GitHub packages at the bottom of the list.
The GitHub packages do not include the pre-generated project files, or the embedded scripts.
Sponsors
Another big shout out to the individuals and organizations who help sustain Premake's community with their financial support. π
(Want to join them? Visit our OpenCollective to learn more)
Changes since 5.0-alpha16
Much gratitude and thanks to everyone mentioned here for contributing their valuable time and energy to make Premake better. β€οΈ
- PR #1555 Added API to disable fast up to date checks (@nickclark2016)
- PR #1570 Initial C++20 module support for Visual Studio (@hannes-harnisch)
- PR #1619 Xcode embed libraries (@kellygravelyn)
- PR #1625 Remove "*ng" action deprecation (@noresources)
- PR #1629 Added support for Premake on macOS universal binary (@tempura-sukiyaki)
- PR #1635 Fix typo in Using Premake documentation (@abhiss)
- PR #1638 Fix broken links in docs (@KyrietS)
- PR #1642 Fix spelling mistake (@Troplo)
- PR #1644 Fix author name and update time on pages (@KyrietS)
- PR #1645 Add missing support for prebuildmessage/postbuildmessage for Codelite. (@Jarod42)
- PR #1649 Fix curl header search path (@depinxi)
- PR #1654 xcode4: Fix missing link of sibling project with custom targetextension (@depinxi)
- PR #1655 Compiler Version support for Visual Studion 2017+ (@nickclark2016)
- PR #1657 Renormalize line endings (@nickclark2016)
- PR #1661 Add frameworkdirs support to gmake and gmake2 with gcc/clang toolsets (@depinxi)
- PR #1663 compilebuildoutputs make some comments obsolete. (@Jarod42)
- PR #1668 Fix v6 bootstrapping from v5 (@starkos)
- PR #1673 Updated sidebar to include toolsversion link (@premake)
- PR #1680 Fix some build issues with mingw (@Biswa96)
- PR #1682 Add Community Update #9 (@starkos)
- PR #1687 Update deprecated entry for
newaction
(@Jarod42) - PR #1704 VS2022 Exporter (@nickclark2016)
- PR #1710 Add support for SSE 4.2. (@ActuallyaDeviloper)
- PR #1712 Add OpenMP support for Visual Studio (@T-rvw)
- PR #1713 Upgrade docusaurus version to beta.6 (@KyrietS)
- PR #1715 Docs maintenance (@KyrietS)
- PR #1718 Deprecate
configuration()
(@starkos) - PR #1720 Improve
justmycode
(@T-rvw) - PR #1723 Add condition to
.csproj
references ItemGroup (@cicanci) - PR #1726 Updated
cdialect
andcppdialect
docs (@LORgames) - PR #1727 Updated architecture docs (@LORgames)
- PR #1730 Added missing
compileas
values to docs (@LORgames) - PR #1734 Add VS 2022 bootstrapping support (@afxw)
- PR #1736 Update showcase to include Orx (@sausagejohnson)
- PR #1662 Handle buildcommand for Codelite (@Jarod42)
- PR #1658 Fix D module compiler output for Visual Studio (@nickclark2016)
- PR #1728 Add action to check for and generate missing documentation (@LORgames)
- PR #1721 Add custom rules for Gmake2 & Codelite (@Jarod42)
- PR #1739 Fix #1628 failing macOS
os.findlib()
test (@starkos)
Premake 5.0 alpha 16
IMPORTANT: Please download our source code package premake-5.0.0-alpha16-src.zip
and NOT the automatically created GitHub packages at the bottom of the list.
The GitHub packages do not include the pre-generated project files, or the embedded scripts.
Sponsors
Another big shout out to the individuals and organizations who help sustain Premake's community with their financial support. π
(Want to join them? Visit our OpenCollective to learn more)
Changes since 5.0-alpha15
Much gratitude and thanks to everyone mentioned here for contributing their valuable time and energy to make Premake better. β€οΈ
- PR #1430 Fixed adding LD_LIBRARY_PATH to the executable run command. (@Enhex)
- PR #1439 Disable XP deprecation warning for Visual Studio projects (@withmorten)
- PR #1446 Do not add for .NET resources or the resource will not be properly embedded. (@rhuvendiek)
- PR #1447 Added /Wall to possible warning levels for Visual Studio (@ethan-wallace)
- PR #1454 Bootstrap.mak clean target(s) (@noresources)
- PR #1460 Add C++20 cppdialect for C++ projects (@nickclark2016)
- PR #1462 Added clang as a valid option for projects generated with vs2019 (@nickclark2016)
- PR #1468 macOS deployment target support for gcc and clang (@noresources)
- PR #1473 macOS os.getversion() improvements (@noresources)
- PR #1477 Add support for .swift file for xcode (@socialpoint)
- PR #1481 Improved ability to override XCode generator (@LORgames)
- PR #1482 Disable redirect test until HTTP endpoint is fixed (@LORgames)
- PR #1483 Add file details to Windows builds including version number (@LORgames)
- PR #1484 Fixed issue with os.matchfiles and symlinks (@LORgames)
- PR #1485 Added Windows implementation to os.touchfile to avoid issues with truncating the file (@LORgames)
- PR #1499 GitHub Actions: Artifacts (@sphene)
- PR #1503 Update cxx standard; (@continue98)
- PR #1505 Fix sysincludedirs for codelite. (@Jarod42)
- PR #1506 Fix quote escaping in Codelite. (@Jarod42)
- PR #1515 ConformanceMode flag implemented for >= vs2017 (@cos-public)
- PR #1519 Add Metal shader files as source code (@nickgravelyn)
- PR #1522 Fixed external library linking for Clang in VS2019+ (@nickclark2016)
- PR #1523 Added C++1z and C++2a dialect options for XCode (@nickclark2016)
- PR #1525 [Codelite] Only active (i.e. unique) configuration should be selected. (@Jarod42)
- PR #1527 Removed old CI build files (@LORgames)
- PR #1528 Added COPYFILE and COPYDIR tokens (@LORgames)
- PR #1529 NMake projects can now specify buildoptions and cppdialect (@LORgames)
- PR #1530 Remove unused code in vs2010_vcxproj.lua (@LORgames)
- PR #1532 Disable network tests; add --test-all flag to enable (@starkos)
- PR #1534 Added Ability to Disable JMC in Visual Studio (@nickclark2016)
- PR #1540 Xcode improvements (@noresources)
- PR #1542 Improve the user contribution resources (@premake)
- PR #1551 Added NetCore to CLR API (@nickclark2016)
- PR #1552 Fix MSC LTO, runtime, subsystem (@JoelLinn)
- PR #1554 clang Use
llvm-ar
linker when LTO flag is set. (@JoelLinn) - PR #1560 Added newer shader versions (@dpeter99)
- PR #1562 Remove moduledownloader to avoid RCE. (@xenia-project)
- PR #1564 Improved net version check to also support net5.0 and beyond (@ClxS)
- PR #1565 AllowUnsafeBlocks will now be a project level property in new format (@ClxS)
- PR #1566 Set execute bit on Bootstrap.bat (@ratzlaff)
- PR #1571 useFullPaths config property for Visual Studio projects (@cos-public)
- PR #1576 Mesh and amplification shader type for Visual Studio (@pkurth)
- PR #1587 Introduce new website with docs with docusaurus (@KyrietS)
- PR #1589 os.outputof: add a second argument to select which stream to output (@noresources)
- PR #1593 Update to mbedtls 2.25 (@susnux)
- PR #1594 Added reference pages to docs (@KyrietS)
- PR #1597 Port user guide pages from wiki (@starkos)
- PR #1600 Add GitHub Action workflow for website deployment (@KyrietS)
- PR #1602 Rework website home & download pages (@starkos)
- PR #1604 Break out community section on website (@starkos)
- PR #1606 add RemoveUnreferencedCodeData option to disable /Zc:inline (@withmorten)
- PR #1607 Add Algolia search (@KyrietS)
- PR #1608 Fix Premake logo in README (@KyrietS)
- PR #1609 Encourage contributors to align the docs (@KyrietS)
- PR #1610 Improve new user website navigation (@starkos)
- PR #1614 Set up blog; move community updates (@starkos)
Premake 5.0 alpha 15
IMPORTANT: Please download our source code package premake-5.0.0-alpha15-src.zip and NOT the automatically created GitHub packages at the bottom of the list.
The GitHub packages do not include the pre-generated project files, or the embedded scripts.
Sponsors
Another big shout out to the individuals and organizations who help sustain Premake's community with their financial support. π
(Want to join them? Visit our OpenCollective to learn more)
Changes since 5.0-alpha14
Many and varied thanks to everyone on this list for contributing their valuable time and energy to make Premake better. You rock! π€
- PR #1086 Added support for Objective-C and Objective-C++ in xcode and gmake2nil (@LORgames)
- PR #1192 Update path.lua (@dsvi)
- PR #1229 Generated makefiles no longer error when a configuration can be missing (@LORgames)
- PR #1275 Fixed various issues with escaping in CodeLite generator (@LORgames)
- PR #1280 Bootstrap.bat: Default to latest Visual Studio available (@tdesveauxPKFX)
- PR #1281 Source package improvements (@tdesveauxPKFX)
- PR #1282 Fix VS2019 solution icons (@ifarbod)
- PR #1285 Use correct values for MinimumVisualStudioVersion in Android projects (@ifarbod)
- PR #1289 Haiku fixes (@mmuman)
- PR #1296 Fix source packaging (@tdesveauxPKFX)
- PR #1298 Update D module to VS2019 and latest D compiler options. (@TurkeyMan)
- PR #1305 Reconcile logic within os_matchisfile() (@cfs-pure)
- PR #1313 Activating Open Collective (@opencollective)
- PR #1316 Add FUNDING.yml for GitHub Sponsors (@starkos)
- PR #1318 Updated mismatched android config to the value in the allowed stl table (@LORgames)
- PR #1323 Update copyright year in support files (@starkos)
- PR #1324 Add a CONTRIBUTING.md (@starkos)
- PR #1325 Improve the README (@starkos)
- PR #1326 Update issue templates (@premake)
- PR #1327 Add a pull request template (@premake)
- PR #1332 Account for filename collisions on systems with case-insensitive file⦠(@ratzlaff)
- PR #1333 Cleanup related to #1332 (@ratzlaff)
- PR #1334 Implement 'compileas' for vc2008 (@ratzlaff)
- PR #1337 On OSX, convert systemversion to MACOSX_DEPLOYMENT_TARGET (@baconpaul)
- PR #1340 Upgrade Lua from 5.3.4 to 5.3.5 (@jp31415926)
- PR #1341 Add new issue template "Get help" (@premake)
- PR #1342 Improve bug reporting template (@premake)
- PR #1343 Improve feature request template (@premake)
- PR #1345 New 'listWindowsRegistry' OS API method for enumerating content of single registry subkey (@kaldap)
- PR #1351 Added support for vcxitems project generation for VS2013+ (@LORgames)
- PR #1352 Improved test runner usage (@LORgames)
- PR #1353 Fix premake4.lua bootstrap build script (@fountainment)
- PR #1355 Add shaderincludedirs to fxcompile configuration (@starkos)
- PR #1356 Allow wildcards in xcodebuildresources (@starkos)
- PR #1357 Replace debuggerflavor with debugger (take #2) (@starkos)
- PR #1358 Added support for Dx11.3 shader model (@zlnimda)
- PR #1359 Add assemblyDebug for vs2017 (@tbasnoopy)
- PR #1360 Fix the return value of some os functions (@sp-jordi-vilalta)
- PR #1361 Simplified unit test to resolve path issues (@LORgames)
- PR #1362 Fixed inconsistencies in Android VS project test (@LORgames)
- PR #1365 E2K: fixed build by MCST lcc compiler (@r-a-sattarov)
- PR #1385 Fix pull request template (@tempura-sukiyaki)
- PR #1386 Initial support for generating netcore and netstandard projects (@ClxS)
- PR #1395 Fixed edge case in path.normalize (@LORgames)
- PR #1396 Fixed bug with linkgroups only working on Premake projects (@LORgames)
- PR #1401 Remove commands optimization which breaks tokens (@starkos)
- PR #1402 Remove checkFunc from Resource files (@yuyoyuppe)
- PR #1403 Add build steps to Visual Studio (@redorav)
- PR #1404 Place all generated files in separate GENERATED list, so they all can⦠(@Mikhael-Danilov)
- PR #1406 Change deferred join delimiter to non-printable character (@starkos)
- PR #1415 Add .c++ extension support to a few spots it was missing (@englercj)
- PR #1419 Fix #1411: Remove "|" from Codelite config names (@starkos)
- PR #1420 Fix MinGW builds of Premake (@premake)
- PR #1421 Enable enablewarnings() for MSC (@starkos)
- PR #1422 Added GitHub Actions (@LORgames)
- PR #1424 Fix systemversion("latest") on VS2017 (@starkos)
- PR #1427 Fix up and improve the release docs and script (@premake)
Premake 5.0 alpha 14
IMPORTANT: Please download our source code package premake-5.0.0-alpha14-src.zip and NOT the automatically created GitHub packages at the bottom of the list.
The GitHub packages do not include the pre-generated project files, or the embedded scripts.
Sponsors
A big shout out to the individuals and organizations who help sustain Premake's community with their financial support. π
(Want to join them? Visit our OpenCollective to learn more)
Changes since 5.0-alpha13
And another round of thanks for those who contributed their time and know-how to make these features and fixes:
- PR #1067 Add 'Default', 'Dwarf' and 'SplitDwarf' arguments to 'debugformat' (@ratzlaff)
- PR #1160 use ';' as default separator for vs (@WorldofBay)
- PR #1177 Enable property categories in VS projects (@WorldofBay)
- PR #1178 Avoid impl dependent multi-char constants (@cengizio)
- PR #1179 fix
xcodebuildsettings
using false (@tempura-sukiyaki) - PR #1180 Add
os.ios
option in xcode4 (@tempura-sukiyaki) - PR #1181 Release 5.0 alpha13 (@premake)
- PR #1189 Host path.normalize: Fix normalization for paths containing tokens (@tdesveauxPKFX)
- PR #1191 Fix objname collisions (@ratzlaff)
- PR #1193 Add tests for xcode id generator (@ratzlaff)
- PR #1194 Move rule property string expansion into modules (@WorldofBay)
- PR #1197 Added missing elements in Visual Studio Makefile projects (@LORgames)
- PR #1202 Support %{file.name} token in VS (@Blizzard)
- PR #1203 Add support for JavaCompile in vsandroid (@tempura-sukiyaki)
- PR #1206 Updated code lite to properly add LD_LIBRARY_PATH is set if libdirs is set (@pintodragon)
- PR #1218 Add support & tests for XCTest sharedlibtype (@Dingobloo)
- PR #1220 Implement the androidapilevel() API in Android packaging projects (@ifarbod)
- PR #1221 add nil check to fileconfig.hasFileSetting (gmake) (@WorldofBay)
- PR #1224 add missing local (@WorldofBay)
- PR #1228 Added Win64 as a recognized platform (@LORgames)
- PR #1230 Removed excessive escaping in CodeLite generator (@LORgames)
- PR #1231 Fixed issue with per-configuration build commands not returning errors correctly (@LORgames)
- PR #1236 Added support for Dx12 shader models (@CosmicRey)
- PR #1239 Implemented the startproject option for xcode (@macsforme)
- PR #1240 allow linking of mixed c++ assemblies (@WorldofBay)
- PR #1244 Fixed issue with detoken not handling deferred joins correctly (@LORgames)
- PR #1247 Added support for
csversion
API to dotnet toolset. (@tritao) - PR #1248 Default to Roslyn-based
csc
compiler on all platforms. (@tritao) - PR #1249 do not clear _isIncludingExternal in nested calls (@WorldofBay)
- PR #1253 Xcode newid determinism (@ratzlaff)
- PR #1258 Added support for Visual Studio 2019 solutions (@CosmicRey)
- PR #1264 Android changes, stage 1 (#1263) (@ifarbod)
- PR #1266 Implement the 'visibility' API for Android projects (@ifarbod)
- PR #1267 Provide access to json implementation (@ratzlaff)
- PR #1276 Added support for forceincludes in CodeLite (@LORgames)
- PR #1278 Packaging script improvement (@tdesveauxPKFX)
Premake 5.0 alpha 13
IMPORTANT: Please download our source code package premake-5.0.0-alpha13-src.zip and NOT the automatically created GitHub packages at the bottom of the list.
The GitHub packages do not include the pre-generated project files, or the embedded scripts.
Sponsors
A big shout out to the individuals and organizations who help sustain Premake's community with their financial support. π
(Want to join them? Visit our OpenCollective to learn more)
Changes since 5.0-alpha12
And another round of thanks for those who contributed their time and know-how to make these features and fixes:
- PR #880 Allow tokens to start with a ! to disable making paths relative. (@Blizzard)
- PR #882 Allow filtering on host. (@Blizzard)
- PR #883 Added basic iOS support to XCode4 (@LORgames)
- PR #889 Fix context.mergeFilters (@tdesveaux)
- PR #897 Fix c(pp)dialect generating uppercase C(++)xx for Xcode, replace gnu99 with compiler-default (@hsandt)
- PR #902 VS fix for projects with multiple manifest files (@Blizzard)
- PR #913 Fix subtle bug in table.translate (@Blizzard)
- PR #919 Add perfile flags test for gmake backend. (@Blizzard)
- PR #920 small fix in self-test module. (@Blizzard)
- PR #921 Compiler warnings (@Blizzard)
- PR #922 gmake2 bug fix. When generating gmake file with pch headers (@Blizzard)
- PR #923 Add Visual Studio ARM64 support. (@Blizzard)
- PR #926 Fixes translateCommandsAndPaths, and debugargs. (@Blizzard)
- PR #927 bug fix for recursive token expansion (@Blizzard)
- PR #928 sometimes due to ordering of test, we're in a rule scope. (@Blizzard)
- PR #931 Added synchronous and C-Throw to VS projects. (@CreativeAssembly)
- PR #932 Added extra information for Windows platform when copyfile fails. (@pjohalloran)
- PR #938 Added
staticruntime
API. (#163) (@premake) - PR #939 Resolve the rule properties for gmake (#162) (@premake)
- PR #941 Fix makefile PCH tab problem (@premake)
- PR #944 C++0x dialect support (@premake)
- PR #945 Natvis files have an item group. (@premake)
- PR #948 Fixed a bug in gmake2 with clang and pch. (@Gereld)
- PR #949 Added DPI awareness support to VS2010+ projects (@LORgames)
- PR #950 Added defaultplatform support to gmake and gmake2 actions (@LORgames)
- PR #952 Add support for
targetextension
in xcode4 (@tempura-sukiyaki) - PR #957 fix gmake2 utility (@Blizzard)
- PR #958 fix context.addFilter (@Blizzard)
- PR #959 Multiple gmake2 fixes (@Blizzard)
- PR #960 Improve determinism in sln output. (@Blizzard)
- PR #961 add 64-bit support on windows (@Blizzard)
- PR #962 fix table.insertkeyed (@Blizzard)
- PR #964 Add support for wildcards in mapconfig. (@Blizzard)
- PR #965 Move part of the workspace baking up (@premake)
- PR #966 utility projects also allow configuration of the executable path. (@Blizzard)
- PR #967 return generated fileconfig. (@Blizzard)
- PR #969 Fix buildoutput pathvars (@Blizzard)
- PR #970 Table fix indexof (@Blizzard)
- PR #979 Define _HAS_EXCEPTIONS=0 from vs2010 for exceptionhandling off (@tdesveauxPKFX)
- PR #980 src/base and modules: change links to industriousone.com to working HTTPS github links (@catb0t)
- PR #988 Fixed a bug with normalizing paths that contain dot folders (@LORgames)
- PR #990 Extended Instructions sets (@tdesveauxPKFX)
- PR #993 Fix /usr/lib64 being used as search dir before project's libdir (@alexandre-janniaux)
- PR #994 added a 'latest' systemversion for vs2017 (@dcourtois)
- PR #1005 Fix gmake dependencies (@premake)
- PR #1011 Fixes an issue with custom rules tracking files. (@Dandielo)
- PR #1018 Added release info badges to the readme (@LORgames)
- PR #1019 Remove git submodule commands (@Passw)
- PR #1020 Embed luasocket, add mobdebug and --debugger command line option (@redorav)
- PR #1021 Clear additional global state between unit test runs (@starkos)
- PR #1023 Include library directories in Codelite projects (@Gaztin)
- PR #1029 Replace last global state block in api.reset (@starkos)
- PR #1030 Fix vstudio symbolspath (@tdesveauxPKFX)
- PR #1031 Fix gmake2 Makefile projects callArray (@tdesveauxPKFX)
- PR #1033 vstudio staticlib symbolspath (@tdesveauxPKFX)
- PR #1034 Add 'modules/android/' from premake-android (@LORgames)
- PR #1037 HLSL Shader compilation in Visual Studio (@tdesveauxPKFX)
- PR #1040 Get 'compileas' working when using a 'filter "files: ..."' scope. (@ratzlaff)
- PR #1041 Fleshed out CI builds (@LORgames)
- PR #1042 Add UnsignedChar API (@tdesveauxPKFX)
- PR #1043 Add omitframepointer API (@tdesveauxPKFX)
- PR #1044 Add Visibility API for gcc/clang toolsets (@tdesveauxPKFX)
- PR #1045 Add debuggerflavor API (@tdesveauxPKFX)
- PR #1046 Add structmemberalign API (@tdesveauxPKFX)
- PR #1048 Add conditional behavior to global variables, add systemversion as first implementation (@redorav)
- PR #1049 Add InlinesVisibility API (@tdesveauxPKFX)
- PR #1053 Fixed issue with floatingpoint "Strict" causing errors in XCode (@LORgames)
- PR #1062 Allow system("android") per configuration (@redorav)
- PR #1064 Tiny gcc fix from PR #506. (@tvandijck)
- PR #1065 Fixes a few luasocket compile warnings. (@tvandijck)
- PR #1066 fix a few compiler warnings. (@tvandijck)
- PR #1068 Fix constructing executable path from argv[0] (@lanurmi)
- PR #1069 Support successfully bootstrapping on Solaris (OpenIndiana). (@lanurmi)
- PR #1070 Support successfully bootstrapping on OpenBSD. (@lanurmi)
- PR #1075 Fixed bug with alias tests that caused one to three extra tests to be run (@LORgames)
- PR #1077 Do not output colors e.g. into a pipe, unless forced. (@lanurmi)
- PR #1078 Added GoogleTest style output for unit tests (@LORgames)
- PR #1080 Fix curl compilation on Debian PowerPC. (@lanurmi)
- PR #1081 cache results of shouldUseColors() (@tvandijck)
- PR #1084 Fix httpbin useragent response format. (@schmidtd)
- PR #1087 Fix missing DebugInformationFormat when symbols are set to full (@rorydriscoll)
- PR #1089 Import paths weren't translated properly (@TurkeyMan)
- PR #1092 CodeLite workspace folders (groups) (@Gaztin)
- PR #1093 Implemented 'debugenvs' for CodeLite (@Gaztin)
- PR #1096 gmake2: Fix dependency for pch (@tdesveauxPKFX)
- PR #1098 Prevent D module from adding D block in unrelated projects (@tdesveauxPKFX)
- PR #1100 gmake2: Remove pch from FORCE_INCLUDE to allow NoPCH per-file (@tdesveauxPKFX)
- PR #1103 gmake*: fix shell type identification (@tdesveauxPKFX)
- PR #1104 Xcode Fixes (@erincatto)
- PR #1105 gmake: Add rules and dependencies for directory creation (@tdesveauxPKFX)
- PR #1107 Only set WindowsSDKDesktopARMSupport for windows systems (#172) (@Blizzard)
- PR #1108 Fix gmake2 (@Blizzard)
- PR #1113 Support buildaction for C++ projects (@Blizzard)
- PR #1115 Remove Xbox 360 code from core to move and expand onto a standalone module (@redorav)
- PR #1117 Fix Xcode autocompletion with excluded files (@sp-jordi-vilalta)
- PR #1118 gmake2: fix cpp perfileflags (@tdesveauxPKFX)
- PR #1125 Swap order of applying project specific config (@Blizzard)
- PR #1126 vpath android.link fix (@Blizzard)
- PR #1132 Refactor path.normalize and handle path ending with . (@tdesveauxPKFX)
- PR #1136 Support server paths (@Gaztin)
- PR #1137 Fix gmake multiple-output rule issue. (@Blizzard)
- PR #1142 Support for CSDialect (@Blizzard)
- PR #1143 Fix
targetextension
in xcode4 (@tempura-sukiyaki) - PR #1144 Add
sharedlibtype
in xcode4 (@tempura-sukiyaki) - PR #1145 Add support
kind:Utility
in xcode4 (@tempura-sukiyaki) - PR #1161 Add
xcodesystemcapabilities
in xcode4 (@tempura-sukiyaki) - PR #1164 ! fixed pepper fish to work with lua 5.3.4 (@neo2buha)
- PR #1167 Add support for per-file custom build commands in xcode4 (@tempura-sukiyaki)
- PR #1176 path.normalize: Fix when call with path surrounded with quotes (@tdesveauxPKFX)
Premake 5.0 alpha 12
IMPORTANT: Please download our source code package premake-5.0.0-alpha12-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 project files, or the embedded scripts.
Changes since 5.0-alpha11:
- PR #617 fix switch/separator in rules_xml (@Blizzard)
- PR #639 Add MSBuild target to Bootstrap.mak (@nta)
- PR #644 Don't treat "dependson" libraries as "links" libraries in Xcode (@macsforme)
- PR #659 Add C11 flag support for GCC (@resetnow)
- PR #668 Fix sporadic failures when using make -j# (@UmbraSoftware)
- PR #672 Fix issue with msc.getlinks and vstudio.getLinks returning different results when 'explicit' is true. (@Blizzard)
- PR #673 Add additional tokens to fileconfig and vs2010+. (@Blizzard)
- PR #675 update semver.lua (@Blizzard)
- PR #678 Escape string literals passed to defines() for Xcode (@macsforme)
- PR #679 Better detect debug build (@TurkeyMan)
- PR #685 Detect native source files. (@TurkeyMan)
- PR #686 Refactor language flags to go through the language API. (@Blizzard)
- PR #687 Windows Registry (@tvandijck)
- PR #690 make buffered_io available for c code too. (@Blizzard)
- PR #707 Fix missing CA certs on Windows (@Jusonex)
- PR #718 Adding support for NotSet characterset in VS2010+ (#79) (@Blizzard)
- PR #721 Fix CodeLite linking issues (@Blizzard)
- PR #728 Add support of UTF-8 for Windows (@DrLynix)
- PR #732 Fix VS2013 and older always rebuilding when debug symbols explicitly β¦ (@jstewart)
- PR #733 Generated project files are now correctly located beside script (@LORgames)
- PR #734 NuGet fixes (@aleksijuvani)
- PR #735 Fixed issue with Clang not actually supporting floatingpoint 'strict' (@LORgames)
- PR #736 Fixed issue where VS2010+ projects didn't support floatingpoint 'Default' (@LORgames)
- PR #737 Add string.escapepattern function (@aleksijuvani)
- PR #738 Update curl to 7.53.1 (@aleksijuvani)
- PR #739 Refactor _OS, os.get() & os.is() (@Blizzard)
- PR #740 Properly deprecate WinMain flag (@LORgames)
- PR #742 Added BSD support (@LORgames)
- PR #743 Clean up the deprecated APIs (@industriousone)
- PR #745 Fixed issue with using startproject API in CodeLite (@LORgames)
- PR #746 Fixed erroneous escape usages in VS2010+ (@LORgames)
- PR #747 Bootstrap makefile now cleans up previous builds before building (@LORgames)
- PR #748 os.translateCommands now supports multiple tokens (@LORgames)
- PR #749 Updated packaging script (@LORgames)
- PR #751 CompileAs element handles C++ now (@LORgames)
- PR #752 Fixed various issues with compiling with VS2012 (@LORgames)
- PR #753 Added proxy URL to http options (@LORgames)
- PR #754 Fixed issue with the OBJDIR value not being escaped (@LORgames)
- PR #755 Add 'supports_language' callback to action (@Blizzard)
- PR #756 Fix a call to deprecated os.get() (@Blizzard)
- PR #757 Increased consistency of p. usage (@LORgames)
- PR #758 Cleaned up inconsistencies in whitespace (@LORgames)
- PR #760 Adding ARM support for Visual Studio. (@Blizzard)
- PR #761 Removed echo off in VS rules prop generator (@LORgames)
- PR #763 [core] Print warnings in purple (@Blizzard)
- PR #764 [core] get file/line information on deprecated API's. (@Blizzard)
- PR #768 [core] Fix Visual Studio ExecutablePath settings. (@Blizzard)
- PR #769 [core] new cmd path decorations with %[] syntax (@Blizzard)
- PR #771 [core] Use 'compileAs' API (@Blizzard)
- PR #772 [core] Don't set default entrypoint, rely on visual studio default. (@Blizzard)
- PR #774 Assure a default toolset is always set. (@Blizzard)
- PR #776 [core] Use 'cdialect' and 'cppdialect' instead of 'language'. (@Blizzard)
- PR #778 Added support at the file level for the NoPCH flag in VS200x projects (@LORgames)
- PR #779 add os.findheader() (@noresources)
- PR #781 Allow filters to be written as tables: (@Blizzard)
- PR #785 Unicode file functions for Windows (@DrLynix)
- PR #786 Fix typo in embed.lua (@DrLynix)
- PR #787 os.comparefiles function (@DrLynix)
- PR #788 Provide a way to 'tag' systems, and filter on those tags. (@Blizzard)
- PR #789 Add 'tags' filter api. (@Blizzard)
- PR #790 [self-test] fix nil dereference crash in test.isequal (@Blizzard)
- PR #798 create object directory before generating precompiled header (@noresources)
- PR #801 Groups in XCode workspace working. (@ricka)
- PR #802 Suppress mkdir warning on Windows if the folder already exists (@aleksijuvani)
- PR #803 Gmake2 module (@Blizzard)
- PR #804 Update to Lua 5.3.4 (@Blizzard)
- PR #805 Add --insecure option for SSL curl requests. (@Blizzard)
- PR #806 Add premake.isSemVer function (@Blizzard)
- PR #807 Added visual studio support for dot net .tt files (@Blizzard)
- PR #808 Added per file rtti generation for Visual Studio (@Blizzard)
- PR #809 Added os touchfile and a workaround for vs2010 reloading (@Blizzard)
- PR #810 Added masm handling of seh exception handling for VS2010 and above (@Blizzard)
- PR #811 Add 'preferredtoolarchitecture' API (@Blizzard)
- PR #812 Add support for cppdialect in VS2015 & VS2017 actions. (@Blizzard)
- PR #813 Add json.encode_pretty wrapper. (@Blizzard)
- PR #814 Add premake.info message function. (@Blizzard)
- PR #815 Errors in red. (@Blizzard)
- PR #816 Fixed C++17 flag to work with current versions of Clang. (@Blizzard)
- PR #817 A few gmake2 fixes due to it moving into a module. (@premake)
- PR #818 Make module of 'gmake' action. (@Blizzard)
- PR #821 Attempt at colors on linux (@Blizzard)
- PR #822 Move VStudio action into a module. (@Blizzard)
- PR #824 Set default...
Premake 5.0 alpha 11
Changes since 5.0-alpha10:
- PR 523 New API symbols() replaces and extends "Symbols" flag
- PR 524 New API symbolspath() specifies location of symbol database
- PR 556 Add initialization hook for actions
- PR 553 Enable "list of paths" for rule properties
- PR 555 Allow multiple extensions for custom rules
- PR 561 Add IA32 to vectorextensions()
- PR 568 New API runpathdirs() adds rpath support
- PR 525 Add support for Visual Studio Debug Fast Link setting
- PR 401 Enable GCC link mode with ":static", ":shared"
- PR 543 Remove architecture specific include paths on macOS
- PR 554 Improve token expansion in rules
- PR 570 Normalize paths to os.execute()
- PR 546 Switch from openssl to mbedtls
- PR 545 compilebuildoutputs() adds generated files to build
- PR 575 New "raw" exporter
- PR 581 Fix path.normalize() handling of ".." sequences
- PR 587 Fix os.copyfile() handling of paths with spaces
- PR 597 Enable edit-and-continue for VS 2015 64-bit builds
- PR 583 Allow duplicate build commands
- PR 605 Fix for objdir() forced path operator "!"
- PR 603 Allow toolset-specific arguments to static linker
- PR 608 Allow Visual Studio StaticLib projects to link dependencies
- PR 610 Add defines and include paths to makefile projects
- PR 611 Prevent force includes from breaking precompiled headers
- PR 613 Fix os.match() detection of dot files
- PR 607 Remove support for deprecated MonoDevelop project formats
- PR 600 Fix VS support for symbolpath()
- PR 512 Make Clang default toolset for macOS
- PR 624 GCC support for C90 and C99
- PR 628 New API linkbuildoutputs() disables automatic linking of *.obj files
- PR 635 Improved parallelization of Makefile builds
- PR 619 Per-file configuration support for C# projects
- PR 649 Fix Visual Studio 2015 solution version identifier
- PR 645 Add initial Visual Studio 2017 support
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 10
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.