af7b674265
As discussed numerous times, get rid of the submodule approach for core modules and just included the sources directly in the main repository. I have no idea how this will play with existing working copies. It might be necessary to [manually clear out the existing submodules](http://stackoverflow.com/questions/1260748) first.
56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
Premake Extension to support the [D](http://dlang.org) language
|
|
|
|
### Features ###
|
|
|
|
* Support actions: gmake, vs20xx (VisualD)
|
|
* Support all compilers; DMD, LDC, GDC
|
|
* Support combined and separate compilation
|
|
|
|
### Usage ###
|
|
|
|
Simply add:
|
|
```lua
|
|
language "D"
|
|
```
|
|
to your project definition and populate with .d files.
|
|
|
|
### APIs ###
|
|
|
|
* [flags](https://github.com/premake/premake-dlang/wiki/flags)
|
|
* CodeCoverage
|
|
* Deprecated
|
|
* Documentation
|
|
* GenerateHeader
|
|
* GenerateJSON
|
|
* GenerateMap
|
|
* NoBoundsCheck
|
|
* Profile
|
|
* Quiet
|
|
* RetainPaths
|
|
* SeparateCompilation
|
|
* SymbolsLikeC
|
|
* UnitTest
|
|
* Verbose
|
|
* [versionconstants](https://github.com/premake/premake-dlang/wiki/versionconstants)
|
|
* [versionlevel](https://github.com/premake/premake-dlang/wiki/versionlevel)
|
|
* [debugconstants](https://github.com/premake/premake-dlang/wiki/debugconstants)
|
|
* [debuglevel](https://github.com/premake/premake-dlang/wiki/debuglevel)
|
|
* [docdir](https://github.com/premake/premake-dlang/wiki/docdir)
|
|
* [docname](https://github.com/premake/premake-dlang/wiki/docname)
|
|
* [headerdir](https://github.com/premake/premake-dlang/wiki/headerdir)
|
|
* [headername](https://github.com/premake/premake-dlang/wiki/headername)
|
|
|
|
### Example ###
|
|
|
|
The contents of your premake5.lua file would be:
|
|
|
|
```lua
|
|
solution "MySolution"
|
|
configurations { "release", "debug" }
|
|
|
|
project "MyDProject"
|
|
kind "ConsoleApp"
|
|
language "D"
|
|
files { "src/main.d", "src/extra.d" }
|
|
```
|