From 45e691fc3a6abde8b63a0c738072aa63f669fdce Mon Sep 17 00:00:00 2001 From: KyrietS Date: Mon, 15 Feb 2021 19:59:01 +0100 Subject: [PATCH 1/2] Introduce new website with docs with docusaurus --- website/.gitignore | 21 ++ website/README.md | 26 +++ website/babel.config.js | 3 + website/docs/Building-Premake.md | 85 ++++++++ website/docs/Getting-Help.md | 13 ++ website/docs/Getting-Premake.md | 7 + website/docs/Home.md | 56 +++++ .../docs/Sharing-Configuration-Settings.md | 40 ++++ website/docs/Style-Guide.md | 206 ++++++++++++++++++ website/docs/Using-Premake.md | 69 ++++++ website/docs/What-Is-Premake.md | 79 +++++++ website/docs/Who-Uses-Premake.md | 39 ++++ website/docs/basedir.md | 23 ++ website/docs/os.chdir.md | 22 ++ website/docs/os.mkdir.md | 26 +++ website/docs/os.rmdir.md | 26 +++ website/docs/path.getabsolute.md | 23 ++ website/docs/path.getbasename.md | 27 +++ website/docs/path.getdirectory.md | 27 +++ website/docs/path.getdrive.md | 27 +++ website/docs/path.getextension.md | 27 +++ website/docs/path.getname.md | 27 +++ website/docusaurus.config.js | 112 ++++++++++ website/package.json | 34 +++ website/sidebars.js | 57 +++++ website/src/css/custom.css | 25 +++ website/src/pages/download.md | 3 + website/src/pages/index.js | 100 +++++++++ website/src/pages/styles.module.css | 42 ++++ website/static/.nojekyll | 0 website/static/img/premake-logo.png | Bin 0 -> 204247 bytes .../version-4.x/Basic-Premake-Extension.md | 43 ++++ .../version-4.x/Building-Premake.md | 81 +++++++ .../version-4.x/Create-A-New-Action.md | 47 ++++ .../version-4.x/Extending-Premake.md | 12 + website/versioned_docs/version-4.x/Home.md | 27 +++ .../version-4.x/Premake-Quick-Start.md | 77 +++++++ .../version-4.x/What-Is-Premake.md | 34 +++ .../versioned_docs/version-4.x/buildaction.md | 31 +++ .../version-4.x/buildoptions.md | 24 ++ .../version-4.x-sidebars.json | 34 +++ website/versions.json | 3 + 42 files changed, 1685 insertions(+) create mode 100644 website/.gitignore create mode 100644 website/README.md create mode 100644 website/babel.config.js create mode 100644 website/docs/Building-Premake.md create mode 100644 website/docs/Getting-Help.md create mode 100644 website/docs/Getting-Premake.md create mode 100644 website/docs/Home.md create mode 100644 website/docs/Sharing-Configuration-Settings.md create mode 100644 website/docs/Style-Guide.md create mode 100644 website/docs/Using-Premake.md create mode 100644 website/docs/What-Is-Premake.md create mode 100644 website/docs/Who-Uses-Premake.md create mode 100644 website/docs/basedir.md create mode 100644 website/docs/os.chdir.md create mode 100644 website/docs/os.mkdir.md create mode 100644 website/docs/os.rmdir.md create mode 100644 website/docs/path.getabsolute.md create mode 100644 website/docs/path.getbasename.md create mode 100644 website/docs/path.getdirectory.md create mode 100644 website/docs/path.getdrive.md create mode 100644 website/docs/path.getextension.md create mode 100644 website/docs/path.getname.md create mode 100644 website/docusaurus.config.js create mode 100644 website/package.json create mode 100644 website/sidebars.js create mode 100644 website/src/css/custom.css create mode 100644 website/src/pages/download.md create mode 100644 website/src/pages/index.js create mode 100644 website/src/pages/styles.module.css create mode 100644 website/static/.nojekyll create mode 100644 website/static/img/premake-logo.png create mode 100644 website/versioned_docs/version-4.x/Basic-Premake-Extension.md create mode 100644 website/versioned_docs/version-4.x/Building-Premake.md create mode 100644 website/versioned_docs/version-4.x/Create-A-New-Action.md create mode 100644 website/versioned_docs/version-4.x/Extending-Premake.md create mode 100644 website/versioned_docs/version-4.x/Home.md create mode 100644 website/versioned_docs/version-4.x/Premake-Quick-Start.md create mode 100644 website/versioned_docs/version-4.x/What-Is-Premake.md create mode 100644 website/versioned_docs/version-4.x/buildaction.md create mode 100644 website/versioned_docs/version-4.x/buildoptions.md create mode 100644 website/versioned_sidebars/version-4.x-sidebars.json create mode 100644 website/versions.json diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 00000000..3a1298e8 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,21 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated +.docusaurus +.cache-loader +package-lock.json + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/website/README.md b/website/README.md new file mode 100644 index 00000000..32608ba1 --- /dev/null +++ b/website/README.md @@ -0,0 +1,26 @@ +# Premake website + +Premake website is built using [Docusaurus 2](https://v2.docusaurus.io/), a modern static website generator. + +## Installation + +``` +npm install +``` + +## Local Development + +``` +npm start +``` + +This command starts a local development server and open up a browser window. Most changes are reflected live without having to restart the server. + +## Build + +``` +npm run-script build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + diff --git a/website/babel.config.js b/website/babel.config.js new file mode 100644 index 00000000..e00595da --- /dev/null +++ b/website/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/website/docs/Building-Premake.md b/website/docs/Building-Premake.md new file mode 100644 index 00000000..56e7289f --- /dev/null +++ b/website/docs/Building-Premake.md @@ -0,0 +1,85 @@ +--- +title: Building Premake +--- + + +If you downloaded a prebuilt binary package you can skip this page, which discusses how to build the Premake source code. Jump ahead to one of the next sections to learn how to develop with Premake. + +## Using a Source Code Package ## + +If you have one of the [official source code packages](http://premake.github.io/download.html), you'll find that project files for a variety of toolsets have already been generated for you in the `build/` folder. Find the right set for your platform and toolset and build as you normally would (i.e. run `make`). The resulting binaries will be placed in the top-level `bin/` folder. + +Skip ahead to the next section to learn more about using the source version of Premake. + + +## Using the Git Code Repository ## + +If you are planning to make changes or contribute to Premake, working directly against the source code repository is the way to go. Premake 5's source code is housed [right here on GitHub](https://github.com/premake/premake-core). To get the source code, see the "Clone" options in the sidebar to the right and follow the instructions there. + +Once the core source code has been cloned, you can bootstrap your first Premake executable: + +```bash +nmake -f Bootstrap.mak windows # for Windows +make -f Bootstrap.mak osx # for Mac OS X +make -f Bootstrap.mak linux # Linux and similar Posix systems +``` + +If your system or toolset is not fully supported by the bootstrap Makefile, you will need to create new project files using an existing version of Premake, however on Windows you can optionally specify the version of Visual Studio to use for the bootstrap using the MSDEV macro. To successfully compile on Windows with Visual C++ you must run `vcvars32.bat` first. If you don't have Visual C++ as part of your environment variables then you need to use the full path `C:\Program Files (x86)\Microsoft Visual Studio \VC\bin\vcvars32.bat`. It might be easier to create a batch file with the following contents or copy the contents in appveyor.yml. + +```bash +call "%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" # Sets up the necessary environment variables for nmake to run +nmake -f Bootstrap.mak MSDEV=vs2015 windows # For Windows with Visual Studio 2015. +``` + +On other platforms, if the bootstrap fails to build, you will need to have a working Premake executable on your system. The easiest way to get one is by [downloading prebuilt binary package](http://premake.github.io/download.html). If a binary is not available for your system, or if you would prefer to build one yourself, grab the latest source code package from that same site and follow the steps in **Using a Source Code Package**, above. + +Once you have a working Premake available, you can generate the project files for your toolset by running a command like the following in the top-level Premake directory: + +```bash +premake5 gmake # for makefiles +premake5 vs2012 # for a Visual Studio 2012 solution +premake --help # to see a list of supported toolsets +``` + +If this is the first time you have built Premake, or if you have made changes to the Lua scripts, you should prepare them to be embedded into the Premake executable. + +``` +premake5 embed +``` + +This creates a C file (at src/host/scripts.c) which contains all of the Lua scripts as static string buffers. These then get compiled into the executable, which is how we get away with shipping a single file instead of a whole bunch of scripts. + +You should now have a workspace/solution/makefile in the top-level folder, which you can go ahead and build. The resulting binaries will placed into the **bin/** folder. + + +## Running the Tests ## + +Once you have built an executable, you can verify it by running Premake's unit test suites. From the top-level Premake folder, run: + +```bash +bin/debug/premake5 test # or... +bin/release/premake5 test +``` + +## Runtime Script Loading ## + +If you are modifying or extending Premake, you can skip the embedding and compilation steps and run the scripts directly from the disk. This removes the build from the change-build-test cycle and really speeds up development. + +If you are running Premake from the top of its own source tree (where its premake5.lua is located) you will get this behavior automatically. If you are running Premake from some other location, use the --scripts option to provide the path to that top-level folder: + +``` +bin/release/premake5 --scripts=../path/to/premake test +``` + +If you find yourself doing this repeatedly, or if you want Premake to be able to find other, custom scripts, you can also set a search path with the PREMAKE_PATH environment variable. Set it just like you would set your system PATH variable. + +Once your changes are complete and you are ready to distribute them to others, embed them into the executable and rebuild: + +```bash +bin/release/premake5 embed +make config=release # or via Visual Studio, etc. +``` + +## Stuck? ## + +Give us a shout over in [the Developer Forums](https://groups.google.com/forum/#!forum/premake-development) and we'll be glad to help you out. diff --git a/website/docs/Getting-Help.md b/website/docs/Getting-Help.md new file mode 100644 index 00000000..bd7ff8a7 --- /dev/null +++ b/website/docs/Getting-Help.md @@ -0,0 +1,13 @@ +--- +title: Getting Help +--- + +For questions about **using Premake** and **authoring project scripts,** please [ask on StackOverflow, adding the #premake tag to your question](http://stackoverflow.com/questions/tagged/premake). More people (including the Premake developers) will be able to see and respond to your questions, and you will have the opportunity to reward the best answers. + +For discussions about **developing, customizing, or extending Premake and add-on modules**, please use the [Premake Developers Google Groups forum](https://groups.google.com/forum/#!forum/premake-development). + +If you found a bug or would like to request a feature, you can open a ticket in [the issue tracker on GitHub](https://github.com/premake/premake-core/issues) (for Premake 5.x; the Premake 4.x issue tracker is [over here](https://github.com/premake/premake-4.x/issues)). + +### Frequently Asked Questions ### + +* [How do I reuse configuration settings between different projects?](Sharing-Configuration-Settings.md) diff --git a/website/docs/Getting-Premake.md b/website/docs/Getting-Premake.md new file mode 100644 index 00000000..f58ce197 --- /dev/null +++ b/website/docs/Getting-Premake.md @@ -0,0 +1,7 @@ +--- +title: Getting Premake +--- + +Visit [the Downloads page](http://premake.github.io/download.html) for the latest pre-built binary and source packages. Or, clone the premake-core Git repository right here on GitHub: find the "Clone" option in the sidebar to the right and follow the instructions there, then see [Building Premake](Building-Premake.md) to learn how to create binaries for your system. + +Premake 5.0 is still in very active development, and we haven't yet reached the point of making official releases yet (though we're getting close). There will absolutely be bugs and [missing functionality](Feature-Matrix.md) right now. Please help us by [reporting issues you find](https://github.com/premake/premake-core/issues) so we can get them fixed before the final release. diff --git a/website/docs/Home.md b/website/docs/Home.md new file mode 100644 index 00000000..837b3b98 --- /dev/null +++ b/website/docs/Home.md @@ -0,0 +1,56 @@ +--- +title: Home +slug: / +--- + +Welcome to the **Premake 5 User Guide** ! + +## Getting Started ## + +* [What Is Premake?](What-Is-Premake.md) +* [Getting Premake](Getting-Premake.md) +* [Using Premake](Using-Premake.md) +* [Building Premake](Building-Premake.md) +* [Getting Help](Getting-Help.md) +* [Who Uses Premake?](Who-Uses-Premake.md) +* [About This Wiki](About-This-Wiki.md) + +## Writing Premake Scripts ## + +* [Your First Script](Your-First-Script.md) +* [Workspaces and Projects](Workspaces-and-Projects.md) +* [Scopes and Inheritance](Scopes-and-Inheritance.md) +* [Adding Source Files](Adding-Source-Files.md) +* [Linking](Linking.md) +* [Configurations and Platforms](Configurations-and-Platforms.md) +* [Filters](Filters.md) +* [Build Settings](Build-Settings.md) +* [Command Line Arguments](Command-Line-Arguments.md) +* [Using Modules](Using-Modules.md) +* [Tutorials](Tutorials.md) +* [More Topics…](Topics.md) + +## Extending Premake ## + +* [Introduction](Extending-Premake.md) +* [Code Overview](Code-Overview.md) +* [Coding Conventions](Coding-Conventions.md) +* [Overrides and Call Arrays](Overrides-and-Call-Arrays.md) +* [Developing Modules](Developing-Modules.md) +* [Adding a New Action](Adding-a-new-Action.md) +* Adding a New Toolset + +## Premake Reference ## + +* [Project API](Project-API.md) +* [Lua Library Additions](Lua-Library-Additions.md) +* [Available Modules](Modules.md) +* [Supported Feature Matrix](Feature-Matrix.md) +* [What's New in 5.0](What's-New-in-5.0.md) +* [Migrating From 4.x](Migrating-From-4.x.md) + +## Contributing to Premake ## + +* [How You Can Help](How-To-Help.md) +* [Development Roadmap](Development-Roadmap.md) +* [How To Submit Changes](Contribution-Guidelines.md) diff --git a/website/docs/Sharing-Configuration-Settings.md b/website/docs/Sharing-Configuration-Settings.md new file mode 100644 index 00000000..6fe76368 --- /dev/null +++ b/website/docs/Sharing-Configuration-Settings.md @@ -0,0 +1,40 @@ +--- +title: Sharing Configuration Settings +--- + +> I'm very interested in having a project A be able to specify information that project B can use to compile and link against project A, without having to repeat that information all over the place. + +There have been discussions on forums new and old about this in the past; search for "usages". It would be great to pull those together here for reference if anyone gets a chance. In the meantime, feel free to add your approaches below. + +--- + +**@starkos:** We use functions here. For specifying how to compile and link against a library: + +```lua +-- How to declare it +function someLibrary(options) + defines { ... } + links { ... } + options = options or {} + if options.someFlag then + defines { ... } + end +end + +-- How to use it +project "someOtherProject" + kind "ConsoleApp" + someLibrary { someFlag="true" } +``` + +And for defining "classes" of projects: + +```lua +function someComponent_test(name) + project(name) + kind "ConsoleApp" + defines { ... } + links { ... } + filter {} +end +``` diff --git a/website/docs/Style-Guide.md b/website/docs/Style-Guide.md new file mode 100644 index 00000000..e32b8cd3 --- /dev/null +++ b/website/docs/Style-Guide.md @@ -0,0 +1,206 @@ +--- +title: Style Guide +sidebar_label: Style Guide +--- + + +You can write content using [GitHub-flavored Markdown syntax](https://github.github.com/gfm/). + +## Markdown Syntax + +To serve as an example page when styling markdown based Docusaurus sites. + +## Headers + +# H1 - Create the best documentation + +## H2 - Create the best documentation + +### H3 - Create the best documentation + +#### H4 - Create the best documentation + +##### H5 - Create the best documentation + +###### H6 - Create the best documentation + +--- + +## Emphasis + +Emphasis, aka italics, with *asterisks* or _underscores_. + +Strong emphasis, aka bold, with **asterisks** or __underscores__. + +Combined emphasis with **asterisks and _underscores_**. + +Strikethrough uses two tildes. ~~Scratch this.~~ + +--- + +## Lists + +1. First ordered list item +1. Another item + - Unordered sub-list. +1. Actual numbers don't matter, just that it's a number + 1. Ordered sub-list +1. And another item. + +* Unordered list can use asterisks + +- Or minuses + ++ Or pluses + +--- + +## Links + +[I'm an inline-style link](https://www.google.com/) + +[I'm an inline-style link with title](https://www.google.com/ "Google's Homepage") + +[I'm a reference-style link][arbitrary case-insensitive reference text] + +[You can use numbers for reference-style link definitions][1] + +Or leave it empty and use the [link text itself]. + +URLs and URLs in angle brackets will automatically get turned into links. http://www.example.com/ or and sometimes example.com (but not on GitHub, for example). + +Some text to show that the reference links can follow later. + +[arbitrary case-insensitive reference text]: https://www.mozilla.org/ +[1]: http://slashdot.org/ +[link text itself]: http://www.reddit.com/ + +--- + +## Images + +Here's our logo (hover to see the title text): + +Inline-style: ![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png 'Logo Title Text 1') + +Reference-style: ![alt text][logo] + +[logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png 'Logo Title Text 2' + +Images from any folder can be used by providing path to file. Path should be relative to markdown file. + +![img](/img/premake-logo.png) + +--- + +## Code + +```lua title="premake5.lua" +print("Hello World") +``` + +```javascript +var s = 'JavaScript syntax highlighting'; +alert(s); +``` + +```python +s = "Python syntax highlighting" +print(s) +``` + +``` +No language indicated, so no syntax highlighting. +But let's throw in a tag. +``` + +```js {2} +function highlightMe() { + console.log('This line can be highlighted!'); +} +``` + +--- + +## Tables + +Colons can be used to align columns. + +| Tables | Are | Cool | +| ------------- | :-----------: | -----: | +| col 3 is | right-aligned | \$1600 | +| col 2 is | centered | \$12 | +| zebra stripes | are neat | \$1 | + +There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don't need to make the raw Markdown line up prettily. You can also use inline Markdown. + +| Markdown | Less | Pretty | +| -------- | --------- | ---------- | +| _Still_ | `renders` | **nicely** | +| 1 | 2 | 3 | + +--- + +## Blockquotes + +> Blockquotes are very handy in email to emulate reply text. This line is part of the same quote. + +Quote break. + +> This is a very long line that will still be quoted properly when it wraps. Oh boy let's keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can _put_ **Markdown** into a blockquote. + +--- + +## Inline HTML + +
+
Definition list
+
Is something people use sometimes.
+ +
Markdown in HTML
+
Does *not* work **very** well. Use HTML tags.
+
+ +--- + +## Line Breaks + +Here's a line for us to start with. + +This line is separated from the one above by two newlines, so it will be a _separate paragraph_. + +This line is also a separate paragraph, but... This line is only separated by a single newline, so it's a separate line in the _same paragraph_. + +--- + +## Admonitions + +:::note + +This is a note + +::: + +:::tip + +This is a tip + +::: + +:::important + +This is important + +::: + +:::caution + +This is a caution + +::: + +:::warning + +This is a warning + +::: diff --git a/website/docs/Using-Premake.md b/website/docs/Using-Premake.md new file mode 100644 index 00000000..3409abae --- /dev/null +++ b/website/docs/Using-Premake.md @@ -0,0 +1,69 @@ +--- +title: Using Premake +--- + +*New to Premake? You might want to start with [What is Premake?](/docs/)* + + +### Getting Premake ### + +If you don't have Premake already, see [Getting Premake](Getting-Premake.md) to learn how. + +Premake is a small command line executable, delivered as a single file. Just unpack the download and place the executable on your system search path, or anywhere else convenient. + + +### Using Premake to Generate Project Files ### + +The simplest Premake command is: + + premake5 [action] + +Premake defines the following list of actions out of the box; projects may also add their own custom actions. + +| Action | Description | +|-------------|---------------------------------------------------| +| vs2019 | Generate Visual Studio 2019 project files | +| vs2017 | Generate Visual Studio 2017 project files | +| vs2015 | Generate Visual Studio 2015 project files | +| vs2013 | Generate Visual Studio 2013 project files | +| vs2012 | Generate Visual Studio 2012 project files | +| vs2010 | Generate Visual Studio 2010 project files | +| vs2008 | Generate Visual Studio 2008 project files | +| vs2005 | Generate Visual Studio 2005 project files | +| gmake | Generate GNU Makefiles (This generator is deprecated by gmake2) | +| gmake2 | Generate GNU Makefiles (including [Cygwin][1] and [MinGW][2]) | +| xcode4 | XCode projects (built-in [extension](https://github.com/premake/premake-core/tree/master/modules/xcode)) | +| codelite | CodeLite projects (built-in [extension](https://github.com/premake/premake-core/tree/master/modules/codelite)) | + +(Premake4 supported some additional actions that haven't yet been ported to this new version; see the [Available Feature Matrix](Feature-Matrix.md) for the whole list.) + +To generate Visual Studio 2013 project files, use the command: + + premake5 vs2013 + +You can see a complete list of the actions and other options supported by a project with the command: + + premake5 --help + + +### Using the Generated Projects ### + +For toolsets like Visual Studio and Xcode, you can simply load the generated workspace or workspace into your IDE and build as you normally would. + +If you have generated makefiles, running **make** with no options will build all targets using the default configuration, as set by the project author. To see the list of available configurations, type: + + make help + +To build a different configuration, add the **config** argument: + + make config=release + +To remove all generated binaries and intermediate files: + + make clean # to clean the default target + make config=release clean # to clean a different target + +Premake generated makefiles do not (currently) support a **make install** step. Instead, project owners are encouraged to [add an install action](Command-Line-Arguments.md) to their Premake scripts, which has the advantage of working with any toolset on any platform. You can check for the existence of an install action by viewing the help (run premake5 --help in the project directory). + +[1]: http://www.cygwin.com/ +[2]: http://www.mingw.org/ diff --git a/website/docs/What-Is-Premake.md b/website/docs/What-Is-Premake.md new file mode 100644 index 00000000..004debae --- /dev/null +++ b/website/docs/What-Is-Premake.md @@ -0,0 +1,79 @@ +--- +title: What is Premake +--- + +Premake is a command line utility which reads a scripted definition of a software project and, most commonly, uses it to generate project files for toolsets like Visual Studio, Xcode, or GNU Make. + + +----------------------------------------- + +```lua +workspace "MyWorkspace" + configurations { "Debug", "Release" } + +project "MyProject" + kind "ConsoleApp" + language "C++" + files { "**.h", "**.cpp" } + + filter { "configurations:Debug" } + defines { "DEBUG" } + symbols "On" + + filter { "configurations:Release" } + defines { "NDEBUG" } + optimize "On" +``` +*A sample Premake script.* + +``` +$ premake5 vs2012 +Building configurations... +Running action 'vs2012'... +Generating MyWorkspace.sln... +Generating MyProject.vcxproj... +Generating MyProject.vcxproj.user... +Done. +``` +*Premake reads the script and generates project scripts.* + +----------------------------------------- + +### Use Premake To… ### + +* Maximize your potential audience by allowing developers to use the platforms and toolsets they prefer. + +* Allow developers to customize the build, and output project files specific to that configuration. + +* Keep builds in sync across toolsets by generating project from the Premake scripts on demand. + +* Quickly update large codebases with many workspaces and projects: make the change once in your Premake script and then regenerate. + +* Create project files for toolsets you don't own. + +* Quickly upgrade to newer versions of your chosen toolset. + +* Script common configuration and build maintenance tasks. + + +### Key Features ### + +The current development version of Premake 5.0 can generate C, C++, or C# projects targeting: + +* Microsft Visual Studio 2005-2019 +* GNU Make, including Cygwin and MinGW +* Xcode +* Codelite + +Previous version of Premake also supported exporting for MonoDevelop and Code::Blocks. We are in the process of bringing these exporters back online for the final release. + +Premake 5.0 generated projects can support: + +* 32- and 64-bit builds +* Xbox 360 (Visual Studio only) + +[Add-on modules](Modules.md) can extend Premake with support for additional languages, frameworks, and toolsets. + +In addition to its project generation capabilities, Premake also provides a complete [Lua](http://lua.org/) scripting environment, enabling the automation of complex configuration tasks such as setting up new source tree checkouts or creating deployment packages. These scripts will run on any platform, ending batch/shell script duplication. + +Premake is a "plain old C" application, distributed as a single executable file. It is small, weighing in at around 200K. It does not require any additional libraries or runtimes to be installed, and should build and run pretty much anywhere. It is currently being tested and used on Windows, Mac OS X, Linux, and other POSIX environments. It uses only a handful of platform dependent routines (directory management, mostly). Adding support for additional toolsets and languages is straightforward. The source code is available under the BSD License. The source code is hosted right here on GitHub; file downloads are currently hosted on SourceForge. diff --git a/website/docs/Who-Uses-Premake.md b/website/docs/Who-Uses-Premake.md new file mode 100644 index 00000000..247b8400 --- /dev/null +++ b/website/docs/Who-Uses-Premake.md @@ -0,0 +1,39 @@ +--- +title: Who Uses Premake +--- + +If you use Premake, feel free to add your organization or project to the lists below. + +## Organizations Using Premake ## + +* [Air Navigation](http://airnavigation.aero/) (former Xample) +* [Blizzard Entertainment](http://blizzard.com) +* [Centaurean](https://github.com/centaurean) +* [Fresh3D](http://www.fresh3d.com/) +* [Kalydo](http://www.kalydo.com/) +* [Mono](http://www.mono-project.com/) +* [Olde Sküül](http://www.oldeskuul.com) +* [Simlaps.com](http://www.simlaps.com) +* [Utomik](https://www.utomik.com/) +* [WhiteMoonDreams](http://www.whitemoondreams.com/) + +## Open Source Projects Using Premake ## + +* [0 A.D.](https://play0ad.com/) +* [Box2D](http://box2d.org) +* [Bullet Physics Library](http://bulletphysics.org) +* [CppSharp](https://github.com/mono/CppSharp) +* [Decoda Lua IDE](https://github.com/unknownworlds/decoda) +* [Density](https://github.com/centaurean/density) +* [GpuCV](http://picoforge.int-evry.fr/cgi-bin/twiki/view/Gpucv/Web/WebHome) +* [Multi Theft Auto](https://github.com/multitheftauto/mtasa-blue) +* [OOLua](http://oolua.org/) +* [Open Dynamics Engine](http://www.ode.org/) +* [The Unofficial OpenGL SDK](http://glsdk.sourceforge.net/docs/html/index.html), and the companion [Learning Modern Graphics eBook](http://alfonse.bitbucket.org/oldtut/) +* [TinyXML++](https://github.com/rjpcomputing/ticpp) +* [VDrift](http://vdrift.net/) +* [PacketNgin](https://github.com/packetngin/rtos) +* [Recast Navigation](https://github.com/recastnavigation/recastnavigation) +* [wxFormBuilder](https://github.com/wxFormBuilder/wxFormBuilder) +* [Hazel Game Engine](https://github.com/TheCherno/Hazel) +* [PopHead](https://github.com/SPC-Some-Polish-Coders/PopHead) diff --git a/website/docs/basedir.md b/website/docs/basedir.md new file mode 100644 index 00000000..d1531f17 --- /dev/null +++ b/website/docs/basedir.md @@ -0,0 +1,23 @@ +--- +title: basedir +--- + +Sets the base directory for a configuration, from with other paths contained by the configuration will be made relative at export time. + +```lua +basedir ("value") +``` + +You do not normally need to set this value, as it is filled in automatically with the current working directory at the time the configuration block is created by the script. + +### Parameters ### + +`value` is an absolute path, from which other paths contained by the configuration should be made relative. + +### Applies To ### + +Any configuration. + +### Availability ### + +Premake 4.4 or later. diff --git a/website/docs/os.chdir.md b/website/docs/os.chdir.md new file mode 100644 index 00000000..458a3483 --- /dev/null +++ b/website/docs/os.chdir.md @@ -0,0 +1,22 @@ +Changes the current working directory. + +```lua +ok, err = os.chdir("path") +``` + +### Parameters ### + +`path` is the file system path to the new working directory. + +### Return Value ### + +**True** if successful, otherwise **nil** and an error message. + +### Availability ### + +Premake 4.0 or later. + +### See Also ### + +* [os.getcwd](os.getcwd.md) +* [os.mkdir](os.mkdir.md) diff --git a/website/docs/os.mkdir.md b/website/docs/os.mkdir.md new file mode 100644 index 00000000..a0c32d34 --- /dev/null +++ b/website/docs/os.mkdir.md @@ -0,0 +1,26 @@ +Creates a new file system directory. + +```lua +os.mkdir("path") +``` + +### Parameters ### + +`path` is the file system path to be created. + + +### Return Value ### + +True if successful, otherwise nil and an error message. + + +### Availability ### + +Premake 4.0 or later. + + +### See Also ### + +* [os.chdir](os.chdir.md) +* [os.getcwd](os.getcwd.md) +* [os.rmdir](os.rmdir.md) diff --git a/website/docs/os.rmdir.md b/website/docs/os.rmdir.md new file mode 100644 index 00000000..fbfb6a47 --- /dev/null +++ b/website/docs/os.rmdir.md @@ -0,0 +1,26 @@ +Removes an existing directory as well as any files or subdirectories it contains. + +```lua +os.rmdir("path") +``` + +### Parameters ### + +`path` is the file system path to be removed. + + +### Return Value ### + +True if successful, otherwise nil and an error message. + + +### Availability ### + +Premake 4.0 or later. + + +### See Also ### + +* [os.chdir](os.chdir.md) +* [os.getcwd](os.getcwd.md) +* [os.mkdir](os.mkdir.md) diff --git a/website/docs/path.getabsolute.md b/website/docs/path.getabsolute.md new file mode 100644 index 00000000..33ba9310 --- /dev/null +++ b/website/docs/path.getabsolute.md @@ -0,0 +1,23 @@ +Converts a relative path to an absolute path. + +```lua +p = path.getabsolute("path", "relativeTo") +``` + +### Parameters ### + +`path` is the relative path to be converted. It does not need to actually exist on the file system. + +If provided, `relativeTo` specifies an absolute path from which `path` is considered relative. If not specified, the current working directory will be used. + +### Return Value ### + +A new absolute path, calculated from the current working directory, or the `relativeTo` parameter if provided. + +### Availability ### + +Premake 4.0 or later. The `relativeTo` parameter is available in Premake 5.0 or later. + +### See Also ### + +* [path.isabsolute](path.isabsolute.md) diff --git a/website/docs/path.getbasename.md b/website/docs/path.getbasename.md new file mode 100644 index 00000000..656e7e65 --- /dev/null +++ b/website/docs/path.getbasename.md @@ -0,0 +1,27 @@ +Returns the base file portion of a path, with the directory and file extension removed. + +```lua +p = path.getbasename("path") +``` + +### Parameters ### + +`path` is the file system path to be split. + + +### Return Value ### + +The base name portion of the supplied path, with any directory and file extension removed. + + +### Availability ### + +Premake 4.0 or later. + + +### See Also ### + +* [path.getdirectory](path.getdirectory.md) +* [path.getdrive](path.getdrive.md) +* [path.extension](path.getextension.md) +* [path.getname](path.getname.md) diff --git a/website/docs/path.getdirectory.md b/website/docs/path.getdirectory.md new file mode 100644 index 00000000..12f4c116 --- /dev/null +++ b/website/docs/path.getdirectory.md @@ -0,0 +1,27 @@ +Returns the directory portion of a path, with any file name removed. + +```lua +p = path.getdirectory("path") +``` + +### Parameters ### + +`path` is the file system path to be split. + + +### Return Value ### + +The directory portion of the path, with any file name removed. If the path does not include any directory information, the "." (single dot) current directory is returned. + + +### Availability ### + +Premake 4.0 or later. + + +### See Also ### + +* [path.getbasename](path.getbasename.md) +* [path.getdrive](path.getdrive.md) +* [path.extension](path.getextension.md) +* [path.getname](path.getname.md) diff --git a/website/docs/path.getdrive.md b/website/docs/path.getdrive.md new file mode 100644 index 00000000..72403bc3 --- /dev/null +++ b/website/docs/path.getdrive.md @@ -0,0 +1,27 @@ +Returns the drive letter portion of a path, if present. + +```lua +p = path.getdrive("path") +``` + +### Parameters ### + +`path` is the file system path to be split. + + +### Return Value ### + +The drive letter portion of the path, if one is specified. Otherwise, nil. + + +### Availability ### + +Premake 4.0 or later. + + +### See Also ### + +* [path.getbasename](path.getbasename.md) +* [path.getdirectory](path.getdirectory.md) +* [path.extension](path.getextension.md) +* [path.getname](path.getname.md) diff --git a/website/docs/path.getextension.md b/website/docs/path.getextension.md new file mode 100644 index 00000000..12b190b5 --- /dev/null +++ b/website/docs/path.getextension.md @@ -0,0 +1,27 @@ +Returns the file extension portion of a path. + +```lua +p = path.getextension("path") +``` + +### Parameters ### + +`path` is the file system path to be split. + + +### Return Value ### + +The file extension portion of the path, or an empty string if no extension is present. + + +### Availability ### + +Premake 4.0 or later. + + +### See Also ### + +* [path.getbasename](path.getbasename.md) +* [path.getdirectory](path.getdirectory.md) +* [path.getdrive](path.getdrive.md) +* [path.getname](path.getname.md) diff --git a/website/docs/path.getname.md b/website/docs/path.getname.md new file mode 100644 index 00000000..2eabf02c --- /dev/null +++ b/website/docs/path.getname.md @@ -0,0 +1,27 @@ +Returns the file name and extension, with any directory information removed. + +```lua +p = path.getname("path") +``` + +### Parameters ### + +`path` is the file system path to be split. + + +### Return Value ### + +The file name and extension, with no directory information. + + +### Availability ### + +Premake 4.0 or later. + + +### See Also ### + +* [path.getbasename](path.getbasename.md) +* [path.getdirectory](path.getdirectory.md) +* [path.getdrive](path.getdrive.md) +* [path.getextension](path.getextension.md) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js new file mode 100644 index 00000000..b6f2e295 --- /dev/null +++ b/website/docusaurus.config.js @@ -0,0 +1,112 @@ +module.exports = { + title: 'Premake', + tagline: 'Powerfully simple build configuration', + url: 'https://premake.github.io/', + baseUrl: '/premake-core/', + onBrokenLinks: 'warn', // FIXME: when docs are ready change it to 'throw' + onBrokenMarkdownLinks: 'warn', + favicon: 'img/premake-logo.png', // FIXME: make actual favicon.ico file + organizationName: 'premake', + projectName: 'premake-core', + themeConfig: { + prism: { + additionalLanguages: ['lua'], + }, + navbar: { + title: 'Premake', + logo: { + alt: 'Premake Logo', + src: 'img/premake-logo.png', + }, + items: [ + { + to: 'docs/', + activeBasePath: 'docs', + label: 'Docs', + position: 'left', + }, + { + to: '/download', + label: 'Download', + position: 'left' + }, + { + href: 'https://github.com/premake/premake-core', + label: 'GitHub', + position: 'left', + }, + { + type: 'docsVersionDropdown', + position: 'right', + dropdownActiveClassDisabled: true, + } + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Documentation', + items: [ + { + label: 'Premake 5.0', + to: 'docs/', + }, + { + label: 'Premake 4.x', + to: 'docs/4.x/', + }, + ], + }, + { + title: 'Community', + items: [ + { + label: 'Who uses Premake', + href: 'docs/Who-Uses-Premake', + }, + { + label: 'StackOverflow', + href: 'https://stackoverflow.com/questions/tagged/premake', + }, + { + label: 'Twitter', + href: 'https://twitter.com/premakeapp', + }, + ], + }, + { + title: 'More', + items: [ + { + label: 'GitHub', + href: 'https://github.com/premake/premake-core/', + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} Premake`, + }, + }, + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + sidebarPath: require.resolve('./sidebars.js'), + editUrl: 'https://github.com/premake/premake-core/edit/master/website/', + lastVersion: "current", + versions: { + current: { + label: "5.0", + path: "" + } + } + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }, + ], + ] +}; diff --git a/website/package.json b/website/package.json new file mode 100644 index 00000000..cb5274b3 --- /dev/null +++ b/website/package.json @@ -0,0 +1,34 @@ +{ + "name": "website", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "serve": "docusaurus serve", + "clear": "docusaurus clear" + }, + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.70", + "@docusaurus/preset-classic": "2.0.0-alpha.70", + "@mdx-js/react": "^1.6.21", + "clsx": "^1.1.1", + "react": "^16.8.4", + "react-dom": "^16.8.4" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/website/sidebars.js b/website/sidebars.js new file mode 100644 index 00000000..3c9896f3 --- /dev/null +++ b/website/sidebars.js @@ -0,0 +1,57 @@ +module.exports = { + mainSidebar: [ + { + collapsed: false, + type: 'category', + label: 'Getting Started', + items: [ + 'Home', + 'What-Is-Premake', + 'Building-Premake', + 'Getting-Premake', + 'Using-Premake', + 'Getting-Help', + 'Who-Uses-Premake' + ] + }, + { + collapsed: true, + type: 'category', + label: 'Guides', + items: [ + 'Sharing-Configuration-Settings' + ] + }, + { + collapsed: true, + type: 'category', + label: 'Reference', + items: [ + 'basedir', + { + collapsed: false, + type: 'category', + label: 'os', + items: [ + 'os.chdir', + 'os.mkdir', + 'os.rmdir' + ] + }, + { + collapsed: false, + type: 'category', + label: 'path', + items: [ + 'path.getabsolute', + 'path.getbasename', + 'path.getdirectory', + 'path.getdrive', + 'path.getextension', + 'path.getname' + ] + } + ], + } + ], +}; diff --git a/website/src/css/custom.css b/website/src/css/custom.css new file mode 100644 index 00000000..98cbb90a --- /dev/null +++ b/website/src/css/custom.css @@ -0,0 +1,25 @@ +/* stylelint-disable docusaurus/copyright-header */ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2b86cc; + --ifm-color-primary-dark: #2779b8; + --ifm-color-primary-darker: #2572ad; + --ifm-color-primary-darkest: #1e5e8f; + --ifm-color-primary-light: #3a92d6; + --ifm-color-primary-lighter: #4498d8; + --ifm-color-primary-lightest: #63a9de; + --ifm-code-font-size: 95%; +} + +.docusaurus-highlight-code-line { + background-color: rgb(72, 77, 91); + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); +} diff --git a/website/src/pages/download.md b/website/src/pages/download.md new file mode 100644 index 00000000..fb72def4 --- /dev/null +++ b/website/src/pages/download.md @@ -0,0 +1,3 @@ +# Download Premake + +*Work in progress* diff --git a/website/src/pages/index.js b/website/src/pages/index.js new file mode 100644 index 00000000..e4b51204 --- /dev/null +++ b/website/src/pages/index.js @@ -0,0 +1,100 @@ +import React from 'react'; +import clsx from 'clsx'; +import Layout from '@theme/Layout'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import useBaseUrl from '@docusaurus/useBaseUrl'; +import styles from './styles.module.css'; + +const features = [ + { + title: 'Easy to Use', + description: ( +
+

Describe your software project just once, using Premake's simple and easy to read syntax, and build it everywhere.

+

Generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and + Linux. Use the full featured Lua scripting engine to make build configuration tasks a breeze.

+
+ ), + }, + { + title: 'Version 5.0 (alpha)', + description: ( +
+

The latest iteration of Premake, featuring an improved platform system, support for third-party modules, and loads of new features.

+

Download · Documentation

+
+ ), + }, + { + title: 'Version 4.4 (beta)', + description: ( +
+

The latest in Premake's 4.x stable branch.

+

Download · Documentation

+
+ ), + }, +]; + +function Feature({imageUrl, title, description}) { + const imgUrl = useBaseUrl(imageUrl); + return ( +
+

{title}

+ <>{description} +
+ ); +} + +function Home() { + const context = useDocusaurusContext(); + const {siteConfig = {}} = context; + return ( + +
+
+ {'Premake +

{siteConfig.title}

+

{siteConfig.tagline}

+
+ + Get Started + +    + + Download + +
+
+
+
+ {features && features.length > 0 && ( +
+
+
+ {features.map((props, idx) => ( + + ))} +
+
+
+ )} +
+
+ ); +} + +export default Home; diff --git a/website/src/pages/styles.module.css b/website/src/pages/styles.module.css new file mode 100644 index 00000000..7cc3ba1f --- /dev/null +++ b/website/src/pages/styles.module.css @@ -0,0 +1,42 @@ +/* stylelint-disable docusaurus/copyright-header */ + +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 966px) { + .heroBanner { + padding: 2rem; + } +} + +.bigText { + font-size: larger; + font-weight: bold; +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} + +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureImage { + height: 200px; + width: 200px; +} diff --git a/website/static/.nojekyll b/website/static/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/website/static/img/premake-logo.png b/website/static/img/premake-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e7d757bba0dc3e3d82ae94732077b68496b7bb63 GIT binary patch literal 204247 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 I+JSeivvyrHhM6hxa9ph(fdn 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�CT88dBD*I`+eC*NptT+fH!K+)%4F*EL|O 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�P>ob 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�!%mxY^0s!r6Ap&Os*qG6a*+2to8k$WezJa-{ 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

4Eiopp`B>aXM|? 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 IP=|m22SJFEpa1{> literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-4.x/Basic-Premake-Extension.md b/website/versioned_docs/version-4.x/Basic-Premake-Extension.md new file mode 100644 index 00000000..02ed3716 --- /dev/null +++ b/website/versioned_docs/version-4.x/Basic-Premake-Extension.md @@ -0,0 +1,43 @@ +--- +title: Basic Premake Extension +--- + +*Some things you should know before you digging into the Premake internals, in no particular order:* + +## Managing script files ## + +Before you begin, you should be able to [build and run the debug configuration of Premake](Building-Premake.md). This will save you the trouble of embedding the scripts and recompiling with each change, and will greatly speed up development. + +When you have completed your changes and are ready to roll them out, note that you must run `premake4 embed` and recompile in order to see your changes in the release build of Premake. Debug builds load the scripts dynamically at startup and so can skip this step. + +Premake knows which scripts to load and run by reading the file `src/_manifest.lua`. Any new script file you create must be listed in the manifest if you want it to run. This is a common mistake; I still make it myself every once in a while. + +The command `premake4 embed` copies all of the scripts listed in the manifest into static C buffers in the file `src/host/scripts.c`, which then gets compiled into the final executable. This is how I can ship a single binary, rather than the whole source tree. + +## Testing ## + +There is a fairly comprehensive set of automated tests in the `tests/` folder. Create a debug build of Premake and then, in this tests directory, run the command: + +``` +../bin/debug/premake4 test +``` + +Or, if you're in a POSIX environment, run the `./test` shell script. I am using my own homegrown testing framework, which is defined in `tests/testfx.lua`. You can add new test files in `tests/premake4.lua`. + +## Namespaces ## + +Lua allows the creation of namespaces (of a sort) by putting your functions into a table. This example creates a function `bar` in the namespace `premake.foo`. + +```lua +premake.foo = { } + +function premake.foo.bar() + -- do something useful +end +``` + +I have begun moving all of Premake's internals into the *premake* namespace, but it is a work in progress. + +## And finally... ## + +Finally, [post any questions you might have over in the forums](https://groups.google.com/forum/#!forum/premake-development) and I will be delighted (yes, delighted) to help you out. Your questions will help me improve this documentation and Premake itself and are very much appreciated. diff --git a/website/versioned_docs/version-4.x/Building-Premake.md b/website/versioned_docs/version-4.x/Building-Premake.md new file mode 100644 index 00000000..2d73d3e8 --- /dev/null +++ b/website/versioned_docs/version-4.x/Building-Premake.md @@ -0,0 +1,81 @@ +--- +title: Building Premake +--- + +If you downloaded a prebuilt binary package you can skip this page, which discusses how to build the Premake source code. Jump ahead to [Quick Start](Premake-Quick-Start.md) to begin learning how to use and develop with Premake. + +## Generating the Project Files ## + +If you downloaded one of the [official source code release packages](http://sourceforge.net/projects/premake/files/), the project files have already been generated for you, and may be found in the **build/** directory. Skip ahead to the next section to learn about the important differences between the build configurations. + +Premake's [Git repository](https://github.com/premake/premake-4.x) does not contain any project files. Instead, use an [existing copy of Premake](http://premake.github.io/premake-core/download.html) to generate the files for your particular toolset and environment. + +Once you have a working Premake installed, embed the scripts by opening a console or terminal to the source code directory and running the command + +```bash +premake4 embed +``` + +Now generate the project files with a command like: + +```bash +premake4 gmake # for GNU makefiles using GCC +premake4 vs2008 # for a Visual Studio 2008 solution +``` + +Use the --help option to see all of the available targets. You now have a solution/makefile/workspace that you can load and build. + +Note that when working against the Git sources it is a good idea to refresh the embedded scripts after each update. + +```bash +git pull -u +premake4 embed +``` + +See **Debug vs. Release Modes** below for an explanation (and maybe eventually I'll think of a better way to do this). + +## Building the Source Code ## + +Premake can be built in either "release" (the default) or "debug" modes. If you are using Makefiles (as opposed to an IDE), you can choose which configuration to build with the **config** argument: + +```bash +make # build in release mode, both versions +make config=debug # build in debug mode, when generated with Premake 4.x +make CONFIG=Debug # build in debug mode, when generated with Premake 3.x +``` + +If you do not supply a **config** argument, release mode will be used. IDEs like Visual Studio provide their own mechanism for switching build configurations. + +## Debug vs Release Modes ## + +A significant portion of Premake is written in Lua. For release builds (the default) this has no impact, just build as normal and go. + +When built in Debug mode, Premake will read its Lua scripts from the disk at startup, enabling compile-less code/test iterations, and therefore faster development. But it needs a little help finding the scripts. You can use the **/scripts** command line argument, like so: + +```bash +premake4 /scripts=~/Code/premake4/src gmake +``` + +Or set a **PREMAKE_PATH** environment variable: + +```bash +PREMAKE_PATH=~/Code/premake4/src +``` + +You need to specify the location of the Premake **src/** directory, the one containing **_premake_main.lua**. + +## Embedding the Scripts ## + +In release builds, Premake uses a copy of the scripts embedded into static strings: see **src/host/scripts.c**. If you modify any of the core Lua scripts (anything ending in **.lua**), you must also update these embedded strings before your changes will appear in the release mode build. + +You can update these strings by using the **embed** action, which is part of Premake's own build script. + +```bash +premake4 embed +``` + +This command embeds all of the scripts listed in **_manifest.lua** into **src/host/scripts.c**. The next release build will include the updated scripts. + +## Confused? ## + +The inclusion of the Lua scripts throws a wrench in things, and I certainly understand if you have questions. I'll be glad to help you out. Leave a note [in the forums](https://groups.google.com/forum/#!forum/premake-development). Your questions will help me improve these instructions. diff --git a/website/versioned_docs/version-4.x/Create-A-New-Action.md b/website/versioned_docs/version-4.x/Create-A-New-Action.md new file mode 100644 index 00000000..845cbc2a --- /dev/null +++ b/website/versioned_docs/version-4.x/Create-A-New-Action.md @@ -0,0 +1,47 @@ +--- +title: Create A New Action +--- + +An *action* is what gets triggered when you run Premake; the command `premake4 vs2008` triggers the Visual Studio 2008 action, while `premake4 clean` triggers the clean action. + +I created an example action, available in the source code packages at `src/actions/example`, to help you get started. This example writes out simple *solution* and *project* files, showing how to get out the project information using the Premake APIs. The tutorial below will show you how to use these example files to get started on your own actions. + +## Setting Up ## + +I keep all of the actions in `src/actions`, so create a new folder there with an appropriate name. Look at the other folders at that location, you'll get the idea. + +Copy the files from `src/actions/example` to your new folder and rename them appropriately. The leading underscore on `_example.lua` is optional; it is a convention I use to indicate which file contains the action description (more on that below). The underscore sorts this file to the top of the list making it easy to locate. Files without the leading underscore contain the actual implementation of the action. + +I'll continue to use the original file names (like `_example.lua`) through this explanation. Substitute in your new names. + +Add your new files (and any others you create later) to the script manifest at `src/_manifest.lua`. + +```lua +-- The master list of built-in scripts. Order is important! If you want to +-- build a new script into Premake, add it to this list. + + return + { + -- core files + "base/os.lua", + "base/path.lua", + + "...and so on...", + + -- Clean action + "actions/clean/_clean.lua", + + -- Your new action goes here + "actions/example/_example.lua", + "actions/example/example_solution.lua", + "actions/example/example_project.lua", + } +``` + +Order matters a little here: `_example.lua` defines the namespace for the action and must appear first. See the comments in that file for more information. + +## Start coding ## + +I've loaded up the example files, particularly the action description, to help you make sense of them. Rather than repeating all of that here, I'll just let you go browse through the files and start plugging in the code for your own actions. + +If you get stuck, if something isn't clear, or you want to see a demonstration of something that isn't covered by the example [drop a note in the forums](https://groups.google.com/forum/#!forum/premake-development) and I'll try to help you out. diff --git a/website/versioned_docs/version-4.x/Extending-Premake.md b/website/versioned_docs/version-4.x/Extending-Premake.md new file mode 100644 index 00000000..3d82dfc2 --- /dev/null +++ b/website/versioned_docs/version-4.x/Extending-Premake.md @@ -0,0 +1,12 @@ +--- +title: Extending Premake +--- + +A collection of how-to articles on extending and improving Premake. These are intended for folks who want to add new actions or API functions to Premake. If you just want to script your projects, have a look at [Scripting with Premake](Scripting_With_Premake) instead. + +This section is very much a work in progress, which I hope to gradually build up over time. + +--- + + * [Basic Premake Extension](Basic-Premake-Extension.md) + * [Create A New Action](Create-A-New-Action.md) diff --git a/website/versioned_docs/version-4.x/Home.md b/website/versioned_docs/version-4.x/Home.md new file mode 100644 index 00000000..9c1edd4b --- /dev/null +++ b/website/versioned_docs/version-4.x/Home.md @@ -0,0 +1,27 @@ +--- +title: Home +slug: / +--- +## Welcome ## + +Welcome to the Premake-4.x wiki! You'll find the documentation for Premake's 4.x series of releases below. + +* For [Downloads, click here](http://premake.github.io/premake-core/download.html#v4) +* For [Premake 5.0, click here](https://github.com/premake/premake-core/wiki) + +## User Guide ## + +This user guide reflects the current state of the software fairly closely, but may lag in places, or get a little ahead of the official releases in others. When in doubt, feel free to post a question over in the forums. If you spot any problems, or think something is unclear, feel free to leave a comment. + + * [What Is Premake](What-Is-Premake.md) + * [Building Premake](Building-Premake.md) + * [Premake Quick Start](Premake-Quick-Start.md) + * [Scripting With Premake](Scripting-With-Premake.md) + * [Help!](Help.md) + * [FAQs](FAQs.md) + * [Scripting Reference](Scripting-Reference.md) + * [Extending Premake](Extending-Premake.md) + +## Contributing to Premake ## + +* [Development Roadmap](Development-Roadmap.md) diff --git a/website/versioned_docs/version-4.x/Premake-Quick-Start.md b/website/versioned_docs/version-4.x/Premake-Quick-Start.md new file mode 100644 index 00000000..12883146 --- /dev/null +++ b/website/versioned_docs/version-4.x/Premake-Quick-Start.md @@ -0,0 +1,77 @@ +--- +title: Premake Quick Start +--- + +*A quick introduction for people who arrived here directly: Premake is a build configuration tool. It reads a description of a software project and generates the files for one of several different toolsets. By using Premake, software developers can save time and support more tools and users.* [Learn More](http://github.com/premake/premake-4.x/wiki). + +## Getting Premake ## + +If you don't have Premake already, you can [download](http://premake.github.io/download.html) it now. + +Premake is a small (around 200K) command line executable, delivered as a single file. Just unpack the download and place the executable on your system search path or anywhere else convenient. + +## Using Premake ## + +The simplest Premake command is: + +``` +premake4 [action] +``` + +Premake defines the following list of actions out of the box which generate project files for a particular toolset. It is also possible to define custom actions. + +| Action | Description | +|------------|---------------------------------------------------------------------| +| vs2013 | Generate Visual Studio 2013 project files (coming in Premake 4.4) | +| vs2012 | Generate Visual Studio 2012 project files (coming in Premake 4.4) | +| vs2010 | Generate Visual Studio 2010 project files | +| vs2008 | Generate Visual Studio 2008 project files | +| vs2005 | Generate Visual Studio 2005 project files | +| vs2003 | Generate Visual Studio 2003 project files | +| vs2002 | Generate Visual Studio 2002 project files | +| gmake | Generate GNU Makefiles (including [Cygwin][2] and [MinGW][3]) | +| xcode3 | Generate Apple Xcode 3 project files | +| codeblocks | Generate [Code::Blocks][4] project files | +| codelite | Generate [CodeLite][5] project files | + +You can see a complete list of the actions and other options supported by a project with the command: + +``` +premake4 --help +``` + +Once the project files have been generated you can load the solution or workspace into your IDE and build as you normally would. + +## Using the Generated Makefiles ## + +Running **make** with no options will build all targets using the default configuration. To build a different configuration supply the **config** argument: + +```bash +make config=release +``` + +Most projects provide debug and release configurations; to see the available targets and configurations, type: + +```bash +make help +``` + +Remove all generated binaries and intermediate files with: + +```bash +make clean +``` + +Premake generated makefiles do *not* support a **make install** step. Instead, project owners are encouraged to [add an install action](Command-Line-Arguments.md) to their Premake scripts, which has the advantage of working with any toolset on any platform. You can check for the existence of an install action by viewing the help (run **premake4 --help** in the project directory). + +## Next Steps ## + +If you are having trouble building your project, start by contacting the project manager. If you are having trouble building or using Premake, [visit our Support page](https://github.com/premake/premake-4.x/wiki/Help) and I'll try to help you out. + +To learn how to use Premake for your own software projects see [Scripting With Premake](Scripting-With-Premake.md). + +[1]: https://github.com/premake/premake-4.x/wiki/Premake_Quick_Start +[2]: http://www.cygwin.com/ +[3]: http://www.mingw.org/ +[4]: http://www.codeblocks.org/ +[5]: http://codelite.org/ diff --git a/website/versioned_docs/version-4.x/What-Is-Premake.md b/website/versioned_docs/version-4.x/What-Is-Premake.md new file mode 100644 index 00000000..ae08a948 --- /dev/null +++ b/website/versioned_docs/version-4.x/What-Is-Premake.md @@ -0,0 +1,34 @@ +--- +title: What Is Premake +--- + +Imagine yourself the owner of an open source software project. Your users are asking for a Visual Studio 2008 solution, but you don't have Visual Studio! Or perhaps you are a cross-platform game developer struggling to keep projects, solutions, and makefiles in sync. Its a common problem for open and cross-platform projects: restrict yourself to a single, potentially sub-optimal build tool — driving away potential contributors — or manually maintain two, three, or more sets of build scripts. + +Not working cross-platform? Have you ever been stuck using an old version of Visual Studio because it was too difficult to upgrade the entire team? + +Or maybe you just want an easy way to reconfigure your project for different situations or environments, pulling in different source code or libraries, switches and options. + +## Enter Premake ## + +Premake is a build configuration tool. Describe your C, C++, or C# software project using a [simple, easy to read syntax](A_Sample_Script) and let Premake generate the project files for: + + * Microsoft Visual Studio 2002-2010, including the [Express editions](http://www.microsoft.com/express) + * GNU Make, including [Cygwin](http://www.cygwin.com/) and [MinGW](http://www.mingw.org/) + * [Apple Xcode](http://developer.apple.com/tools/xcode/) + * [Code::Blocks](http://www.codeblocks.org/) + * [CodeLite](http://codelite.org/) + * IC#Code [SharpDevelop](http://www.icsharpcode.net/OpenSource/SD/) + * [MonoDevelop](http://www.monodevelop.com/Main_Page) + +Version 4.1 of Premake added [experimental support for cross-compiling](Using Platforms), targeting: + + * 32- and 64-bit builds + * Mac OS X 32- and 64-bit universal binaries + * Playstation 3 (Visual Studio and GNU Make) + * Xbox 360 (Visual Studio only) + +Premake allows you to manage your project configuration in one place and still support those pesky IDE-addicted Windows coders and/or cranky Linux command-line junkies. It allows you to generate project files for tools that you do not own. It saves the time that would otherwise be spent manually keeping several different toolsets in sync. And it provides an easy upgrade path as new versions of your favorite tools are released. + +In addition to these project generation capabilities, Premake also provides a complete [Lua scripting environment](http://www.lua.org/), enabling the automation of complex configuration tasks, such as setting up new source tree checkouts or creating deployment packages. These scripts will run on any platform, ending batch/shell script duplication. + +Premake is a "plain old C" application, distributed as a single executable file. It is small, weighing in at around 200K. It does not require any additional libraries or runtimes to be installed, and should build and run pretty much anywhere. It is currently being tested and used on Windows, Mac OS X, Linux, and other POSIX environments. It uses only a handful of platform dependent routines (directory management, mostly). Adding support for additional toolsets and languages is straightforward. The source code is available under the [BSD License](http://www.opensource.org/licenses/bsd-license.php). The source code is hosted on [GitHub](https://github.com/premake/premake-4.x); file downloads are hosted on [SourceForge](http://sourceforge.net/projects/premake). diff --git a/website/versioned_docs/version-4.x/buildaction.md b/website/versioned_docs/version-4.x/buildaction.md new file mode 100644 index 00000000..d329f522 --- /dev/null +++ b/website/versioned_docs/version-4.x/buildaction.md @@ -0,0 +1,31 @@ +The **buildaction** function specifies how a file or set of files should be treated during the compilation process. It is usually paired with a configuration filter to select a file set. If no build action is specified for a file a default action will be used, based on the file's extension. + +```lua +buildaction ("action") +``` + +Build actions are currently only supported for .NET projects, and not for C or C++. + +## Applies To ## + +Solutions, projects, and configurations. + +## Parameters ## + +*action* is one of: + +| | | +|---|---| +| Compile | Treat the file as source code; compile and link it. | +| Embed | Embed the file into the target binary as a resource. | +| Copy | Copy the file to the target directory. | +| None | Do nothing with this file. | + +## Examples ## + +Embed all PNG image files into the target binary. + +```lua +configuration "**.png" + buildaction "Embed" +``` diff --git a/website/versioned_docs/version-4.x/buildoptions.md b/website/versioned_docs/version-4.x/buildoptions.md new file mode 100644 index 00000000..289f2fff --- /dev/null +++ b/website/versioned_docs/version-4.x/buildoptions.md @@ -0,0 +1,24 @@ +The **buildoptions** function passes arguments directly to the compiler command line without translation. + +```lua +buildoptions { "options" } +``` + +If a project includes multiple calls to **buildoptions** the lists are concatenated, in the order in which they appear in the script. + +## Applies To ## + +Solutions, projects, and configurations. + +## Parameters ## + +*options* is a list of compiler flags and options, specific to a particular compiler. + +## Examples ## + +Use `pkg-config` style configuration when building on Linux with GCC. Build options are always compiler specific and should be targeted to a particular toolset. + +```lua +configuration { "linux", "gmake" } + buildoptions { "`wx-config --cxxflags`", "-ansi", "-pedantic" } +``` diff --git a/website/versioned_sidebars/version-4.x-sidebars.json b/website/versioned_sidebars/version-4.x-sidebars.json new file mode 100644 index 00000000..7c5622d0 --- /dev/null +++ b/website/versioned_sidebars/version-4.x-sidebars.json @@ -0,0 +1,34 @@ +{ + "version-4.x/mainSidebar": [ + { + "collapsed": false, + "type": "category", + "label": "Getting Started", + "items": [ + "version-4.x/Home", + "version-4.x/What-Is-Premake", + "version-4.x/Building-Premake", + "version-4.x/Premake-Quick-Start" + ] + }, + { + "collapsed": true, + "type": "category", + "label": "Guides", + "items": [ + "version-4.x/Extending-Premake", + "version-4.x/Basic-Premake-Extension", + "version-4.x/Create-A-New-Action" + ] + }, + { + "collapsed": false, + "type": "category", + "label": "Reference", + "items": [ + "version-4.x/buildaction", + "version-4.x/buildoptions" + ] + } + ] +} diff --git a/website/versions.json b/website/versions.json new file mode 100644 index 00000000..3a419def --- /dev/null +++ b/website/versions.json @@ -0,0 +1,3 @@ +[ + "4.x" +] From 1055b4f03ca64b3e46684a881068b6ae038263a8 Mon Sep 17 00:00:00 2001 From: KyrietS Date: Tue, 9 Mar 2021 23:27:24 +0100 Subject: [PATCH 2/2] Removed 4.x docs --- website/docusaurus.config.js | 18 +---- website/src/{pages => css}/styles.module.css | 0 website/src/pages/index.js | 14 ++-- .../version-4.x/Basic-Premake-Extension.md | 43 ---------- .../version-4.x/Building-Premake.md | 81 ------------------- .../version-4.x/Create-A-New-Action.md | 47 ----------- .../version-4.x/Extending-Premake.md | 12 --- website/versioned_docs/version-4.x/Home.md | 27 ------- .../version-4.x/Premake-Quick-Start.md | 77 ------------------ .../version-4.x/What-Is-Premake.md | 34 -------- .../versioned_docs/version-4.x/buildaction.md | 31 ------- .../version-4.x/buildoptions.md | 24 ------ .../version-4.x-sidebars.json | 34 -------- website/versions.json | 3 - 14 files changed, 12 insertions(+), 433 deletions(-) rename website/src/{pages => css}/styles.module.css (100%) delete mode 100644 website/versioned_docs/version-4.x/Basic-Premake-Extension.md delete mode 100644 website/versioned_docs/version-4.x/Building-Premake.md delete mode 100644 website/versioned_docs/version-4.x/Create-A-New-Action.md delete mode 100644 website/versioned_docs/version-4.x/Extending-Premake.md delete mode 100644 website/versioned_docs/version-4.x/Home.md delete mode 100644 website/versioned_docs/version-4.x/Premake-Quick-Start.md delete mode 100644 website/versioned_docs/version-4.x/What-Is-Premake.md delete mode 100644 website/versioned_docs/version-4.x/buildaction.md delete mode 100644 website/versioned_docs/version-4.x/buildoptions.md delete mode 100644 website/versioned_sidebars/version-4.x-sidebars.json delete mode 100644 website/versions.json diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index b6f2e295..96a3ee70 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -2,12 +2,12 @@ module.exports = { title: 'Premake', tagline: 'Powerfully simple build configuration', url: 'https://premake.github.io/', - baseUrl: '/premake-core/', + baseUrl: '/', onBrokenLinks: 'warn', // FIXME: when docs are ready change it to 'throw' onBrokenMarkdownLinks: 'warn', favicon: 'img/premake-logo.png', // FIXME: make actual favicon.ico file organizationName: 'premake', - projectName: 'premake-core', + projectName: 'premake.github.io', themeConfig: { prism: { additionalLanguages: ['lua'], @@ -35,11 +35,6 @@ module.exports = { label: 'GitHub', position: 'left', }, - { - type: 'docsVersionDropdown', - position: 'right', - dropdownActiveClassDisabled: true, - } ], }, footer: { @@ -54,7 +49,7 @@ module.exports = { }, { label: 'Premake 4.x', - to: 'docs/4.x/', + to: 'https://github.com/premake/premake-4.x/wiki', }, ], }, @@ -95,13 +90,6 @@ module.exports = { docs: { sidebarPath: require.resolve('./sidebars.js'), editUrl: 'https://github.com/premake/premake-core/edit/master/website/', - lastVersion: "current", - versions: { - current: { - label: "5.0", - path: "" - } - } }, theme: { customCss: require.resolve('./src/css/custom.css'), diff --git a/website/src/pages/styles.module.css b/website/src/css/styles.module.css similarity index 100% rename from website/src/pages/styles.module.css rename to website/src/css/styles.module.css diff --git a/website/src/pages/index.js b/website/src/pages/index.js index e4b51204..27244eea 100644 --- a/website/src/pages/index.js +++ b/website/src/pages/index.js @@ -4,7 +4,7 @@ import Layout from '@theme/Layout'; import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import useBaseUrl from '@docusaurus/useBaseUrl'; -import styles from './styles.module.css'; +import styles from '../css/styles.module.css'; const features = [ { @@ -22,7 +22,9 @@ const features = [ description: (

), }, @@ -31,7 +33,9 @@ const features = [ description: (

The latest in Premake's 4.x stable branch.

-

Download · Documentation

+

+ Download · Documentation +

), }, @@ -68,8 +72,8 @@ function Home() { to={useBaseUrl('docs/')}> Get Started -    -