Releases: premake/premake-core
Premake 5.0-beta4
IMPORTANT: Please download our source code package premake-5.0.0-beta4-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-beta3
Much gratitude and thanks to everyone mentioned here for contributing their valuable time and energy to make Premake better. ❤️
- PR #2327 Removes deprecated language version flags (@nickclark2016)
- PR #2329 Use
_SC_NPROCESSORS_ONLN
for CPU detection in BSDs. (@tritao) - PR #2331 Remove Deprecated Flags with Replacements, Fix Tests (@nickclark2016)
- PR #2333 Update package repos before installing deps on Linux (@nickclark2016)
- PR #2334 Replace MFC flag with a dedicated API (@nickclark2016)
- PR #2341 fix documentationfile bug (@lolrobbe2)
- PR #2342 Fix debug optimization flag for Clang (@nickclark2016)
- PR #2343 Replace LTO flag with dedicated API (@nickclark2016)
- PR #2347 Deprecate FatalWarnings flags in favor of fatalwarnings API (@nickclark2016)
- PR #2349 premake.h - added e2k definition (@r-a-sattarov)
- PR #2352 Symbolic link support in Premake (@nickclark2016)
- PR #2355 Added ability to use system zlib (@LORgames)
- PR #2356 Added support for riscv64 (@kxxt)
- PR #2357 Added API for Action Deprecation (@nickclark2016)
- PR #2358 Fixed creation of links on Unix-like OSes (@nickclark2016)
- PR #2359 Added FreeBSD CI job (@LORgames)
- PR #2360 Updated mbedTLS to 3.6.2 (@LORgames)
- PR #2361 Added Clang CI jobs to Linux and FreeBSD (@LORgames)
- PR #2362 Cleaned up minor issues in premake5.lua scripts (@LORgames)
- PR #2363 Add support for loongarch64 (@Leoforever123)
- PR #2364 Override Lua functions without injecting code into the library (@LORgames)
- PR #2366 Integrated Android module into vstudio module (@LORgames)
- PR #2367 Fixed potential use-after-free bug when calling os.getversion (@LORgames)
- PR #2368 Add SunOS support to Bootstrap.sh (@LORgames)
- PR #2369 Fix documentation for linkgroups (@nickclark2016)
- PR #2370 Add ability to use system lua (@LORgames)
- PR #2371 Add OpenBSD CI job (@LORgames)
- PR #2372 Add NetBSD CI job (@LORgames)
- PR #2373 Add DragonflyBSD CI job (@LORgames)
- PR #2374 Add Solaris CI job (@LORgames)
- PR #2375 Cleaned up VM-based CI jobs (@LORgames)
- PR #2376 Add Emscripten system and emcc toolset support (@tritao)
- PR #2378 Fixed configuration properties on VS Linux (@redorav)
- PR #2381 Fix gmake/gmake2 Emscripten default toolset type. (@tritao)
- PR #2382 Fatal warnings API fixes (@redorav)
- PR #2383 Added CI timeout to 30 minutes (@nickclark2016)
- PR #2385 Road to 5.0 Roadmap Publishing (@nickclark2016)
- PR #2388 Add support for e2k (@r-a-sattarov)
- PR #2390 [CI] Fix dependencies as ubuntu-latest becomes ubuntu-24.04 (@Jarod42)
- PR #2392 [CI] Add depsrc matrix to mingw build (@Jarod42)
- PR #2394 Bump jinja2 from 3.1.4 to 3.1.5 in /contrib/mbedtls/docs (@dependabot)
- PR #2395 Fix line endings of
Bootstrap.bat
. (@tritao) - PR #2397 Fixes XCode Compiler C++ Version/Dialect Output (@nickclark2016)
- PR #2400 Fix token ordering for LINKFILE/LINKDIR (@nickclark2016)
In addition to these changes, we've developed a roadmap for the 5.0 stable release, which you can find here. In addition to the 5.0 roadmap, we have other features planned to make writing build scripts easier, which we will unveil in more detail in the coming weeks.
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.