Premake

Open source

Powerfully simple build configuration.

Become a contributor

Financial contributions

Custom contribution

Donation

Make a custom one time or recurring contribution to support this collective.
+ 3

5 individuals and 2 organizations have contributed

Recurring contribution

Backers 🙌

Less than a latte a month helps keep the project maintained and releasing.

Starts at

$2 USD / month

4 individuals have contributed

Recurring contribution

Sponsors 🤝

Your generous donation helps us develop new features and grow!

Starts at

$100 USD / month

1 organization has contributed

Recurring contribution

Patrons 🍻

Does your company use Premake? Ask your manager to support us! Your company logo will appear prom... Read more

Starts at

$500 USD / month

1 organization has contributed

Top financial contributors

Individuals

1

Renaud Guillard

$20 USD since Nov 2019

2

Jason Perkins

$14 USD since Jun 2003

3

Wracky

$6 USD since Nov 2019

4

MiCroN3000

$6 USD since Dec 2019

5

Emilio Lopez

$5 USD since Feb 2020

Organizations

1

CitizenFX Collective

$4k USD since Aug 2019

2

Industrious One

$400 USD since Jul 2019

What's new with Premake

Stay up to dates with our latest activities and progress.

Community Update #3

Just a quick update this time: I had big plans for new features this cycle, but ended up getting swamped in end-of-year deadlines, and was only able to deliver a small portion of what I had intended (and late, at that). Still, I did manage a quick port-and-polish of the unit testing module and all of its dependencies, so I'm well positioned to begin the new user scripting API work in earnest. I will be on the road a fair bit over the next quarter, but I'm still optimistic that I can get enough of the new system online to give folks a sense of where things are headed.
Published on January 9, 2020 by Jason Perkins

Community Update #2

For this cycle (I work in eight-week cycles and fill in as much Premake work as I can), I completed a long overdue pruning of the pull request backlog. Working up from the oldest, I was able to get it down to just four, all in striking distance of merging and just needing a little follow-up (assistance welcome!). I'll drop a list of all the PRs that were moved at the bottom of this update. Because…

…more importantly, while I have this opportunity to log solid blocks of time to Premake (thank you!), I'm taking on its biggest weakness: the project configuration system, the heart of the program that stores your scripted project settings and serves them back to the exporters and actions. The shortcomings in this system are the reason why it's so difficult to support per-file configurations, why we struggle to express makefiles succinctly, and why we can't do a better job of scaling up to large numbers of platforms/architectures/toolsets/etc. Fixing this fixes many things.

To get this done in the most expedient way, and with the least disruption, I’ve spun up a new working space at premake-next. For those interested, you can read more about what I'm doing, why, and where it's all headed over there. And I’ll also continue posting regular updates here on the Collective.

Which brings me to the part where I give a huge THANK YOU! to our continuing sponsors CitizenFX Collective and Industrious One. I would not be able to tackle any of this were it not for your continued support. 🙌

For the next cycle, I plan to start filling in the details of an improved configuration storage approach and, if possible, merge another pull request or two.

~st.

Completed Tasks:

Published on October 23, 2019 by Jason Perkins

Community Update #1

Say hello to the new Premake OpenCollective!

As I'm sure you are all too aware, Premake development has slowed to a trickle. I've been taking on more and more client work to keep the books balanced, and there simply isn't any useful time left over at the end of the day. A not uncommon problem!

So I'm trying an experiment: can we, as a community, create a pool of funding to speed up Premake's development? Is there enough interest to make it happen? If so, I would be delighted to transition hours from client work back to Premake, as well as put funds toward bounties and recognizing contributions from the community.

The experiment is now officially underway. As long as it continues, I'll provide regular updates on our progress and upcoming work. This cycle, I was able to…

  • Set up this OpenCollective, enabling the Premake project to accept contributions to fund on-going development and community support (#1314, #1316)
  • Register @premakeapp on Twitter for announcements and group communication (and maybe a little self-promotion). Come join us! (#1315)
  • Improve the project on-boarding experience with a new README.md and CONTRIBUTING.md (#1324, #1325)
  • Improve the collaboration process with new issue, feature, and pull request templates (#1326, #1327)

I'm not charging any expenses against the collective this cycle so we can build up a balance to recognize cool or important contributions from the community. You can track our finances and transactions at any time on our OpenCollective page.

For the next cycle, I'd like to show a little maintainer love by working down (and ideally clearing) the open pull request queue and, time permitting, do a bit of grooming on the open issue list as well. Longer term, I've put a great deal of time and thought into fixing Premake's core configuration engine, which is holding back development on a number of important features. I've figured out how it should work; now I'm puzzling over how to get there from where we are.

Many thanks to CitizenFX Collective and Industrious One for their generous support this cycle. Your contributions make this possible! 🎉

~st.

(Your feedback is welcome and appreciated—come find us at github.com/premake or @premakeapp.)

Published on August 31, 2019 by Jason Perkins

Budget

See how money openly circulates through Premake. All contributions and all expenses are published in our transparent public ledger. Learn who is donating, how much, where is that money going, submit expenses, get reimbursed and more!

Monthly financial contribution to Premake (Backers 🙌)

Emilio Lopez | 2/12/2020 | View Details 
+$5.00USD

Monthly financial contribution to Premake (Backers 🙌)

MiCroN3000 | 2/3/2020 | View Details 
+$2.00USD

Monthly financial contribution to Premake (Backer 🙌)

Jason Perkins | 2/2/2020 | View Details 
+$2.00USD

Today’s balance

$2,591.92 USD

Estimated annual budget

~ $13,544.78 USD

Premake is all of us

Our contributors 10

Everyone who has supported Premake. Individuals and organizations that believe in –and take ownership of– our purpose.

Jason Perkins
Collective Admin

Total contributions

$14 USD

Original author

Samuel Surtees
Collective Admin

Core contributor

Thomas Desveaux
Collective Admin

Core contributor

CitizenFX Col...
Financial Contributor

Total contributions

$4,000 USD

Patrons 🍻

Industrious One
Financial Contributor

Total contributions

$400 USD

Sponsors 🤝

Renaud Guillard
Financial Contributor

Total contributions

$20 USD

Wracky
Financial Contributor

Total contributions

$6 USD

Backers 🙌

MiCroN3000
Financial Contributor

Total contributions

$6 USD

Backers 🙌

Emilio Lopez
Financial Contributor

Total contributions

$5 USD

Adding a contribution to get Premake going :)

About

Premake is a command line utility which reads a scripted definition of a software project, then uses it to perform build configuration tasks or generate project files for toolsets like Visual Studio, Xcode, and GNU Make. Premake's scripts are little Lua programs, so the sky's the limit!

By supporting our OpenCollective, you help Premake's core maintainers spend more time supporting the community and developing new features for everyone. If you use Premake at work, your company can contribute as well: OpenCollective provides invoices and reports to make it easy, and all expenses are public so you can see where the money is going. Learn more at Become a Sponsor.