forked from dotless/dotless
-
Notifications
You must be signed in to change notification settings - Fork 0
/
how-to-build.txt
66 lines (42 loc) · 2.01 KB
/
how-to-build.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
HOW TO BUILD DOTLESS
1) Powershell
2) NAnt
3) Mono: XBuild via Bash
==== Powershell ====
dotless uses PSake by James Kovacs to compile.
PSake is a powershell based build tool and is packed with the source (psake.ps1).
To build simply execute psake.ps1.
Possible build targets:
* Clean = Removes all build artefacts
* Build = Builds the main dotless library
* Test = Builds testproject and runs Unit tests using NUnit
* Merge = Merges PegBase assembly into dotless release assembly
* Release = (Default) Executes Build, Test, Merge and creates a release zip.
To run another build targert simply run:
PS> .\psake .\default.ps1 <target>
Note:
You may need to execute the following command before being able to execute the script:
Set-ExecutionPolicy remotesigned
(Make sure you run this as administrator and inside PowerShell)
==== NAnt ====
dotless also provides a NAnt build script for those who don't have powershell installed.
Please ensure that the lastet version of NAnt and NAntContrib are installed and included in the path.
To build simply execute nant.
The NAnt script contains the same possible build targets as above.
To run another build targert simply run:
nant <target>
==== Mono: XBuild via Bash ====
ATTENTION: EXPERIMENTAL
This is a build for Mono platform based on Linux environments. Requires Bash/XBuild.
Move into monobuild directory, then execute Make-Dotless script. Script takes two arguments.
First is build target, second is configuration. Currently, ownly 3 targets are implemented.
Example:
./Make-Dotless.sh build debug
Builds dotless compiler in debug configuration.
Currently supported targets:
clean > Cleans output directories for fresh builds.
init > clean +> Generates AssemblyInfo.cs files with git version info.
build > init +> Compiles dotless.Compiler executable into output directory.
Per default, all build artefacts are dropped into "bin" directory. Building for Mono on
*nix environments is experimental. While it should operate as intended, it lacks
completeness. Use at your own risk.