add c language example

This commit is contained in:
Juraj Michalek
2014-04-10 19:47:43 +02:00
parent 704f165b38
commit 1f87dd7c8f
3 changed files with 107 additions and 2 deletions

View File

@@ -0,0 +1,17 @@
apply plugin: 'c'
sources {
main {
c {
source {
// Include just source, avoid including *.swp and other helper files
include "**/*.c"
}
}
}
}
executables {
main {
}
}

View File

@@ -0,0 +1,6 @@
#include <stdio.h>
int main() {
printf("Making the MFPs think\n");
return 0;
}

View File

@@ -1,4 +1,86 @@
gradle-training
Gradle training
===============
Learn about Gradle concepts and features in small steps
Training files for learning Gradle
01-build-and-test
-----------------
Example contains one class and one simple test written in TestNG.
List all available tasks:
gradle tasks
Try to compile source code:
gradle compile
Run tests:
gradle tests
Test report is available in build/reports/tests/index.html
02-pmd
------
Execute PMD check on project.
gradle check
You should see one warning about empty if statement in source code.
Results are stored in: build/reports/pmd/main.html
03-checkstyle
-------------
Execute Checkstyle on project. Configuration of Checkstyle is stored in config/checkstyle/checkstyle.xml
gradle check
Error report is available in file: build/reports/checkstyle/main.xml
04-findbugs
-----------
Execute FindBugs on project.
gradle check
Report is available in file: build/reports/findbugs/main.html
05-jdepend
----------
Execute JDepend on project.
gradle check
Report is available in file: build/reports/jdepend/main.txt
You should see there one dependency cyle.
06-maven-deployer
-----------------
Upload artifact to local repo (directory).
gradle uA
Artifact will be stored at: /idea/training/repo
07-c-language
-------------
It is possible to build project written in C language by gradle.
Gradle automatically detects toolchain e.g. Visual Studio or GCC.
gradle mainExecutable
Binary is stored in build/binaries/mainExecutable