Skip to content
Snippets Groups Projects
Commit 5da13900 authored by Philipp Spohr's avatar Philipp Spohr
Browse files

One-Click fetch and compile of yoshiko code with gradle implemented (as of...

One-Click fetch and compile of yoshiko code with gradle implemented (as of now, assumes the user has gcc/git installed)
parent 2c397f7c
No related branches found
No related tags found
No related merge requests found
...@@ -13,3 +13,9 @@ gradle/wrapper/gradle-wrapper.properties ...@@ -13,3 +13,9 @@ gradle/wrapper/gradle-wrapper.properties
/.settings/org.eclipse.buildship.core.prefs /.settings/org.eclipse.buildship.core.prefs
/.settings/org.eclipse.jdt.core.prefs /.settings/org.eclipse.jdt.core.prefs
/bin/de /bin/de
/CMakeCache.txt
/Makefile
/cmake_install.cmake
# CMAKE
/CMakeFiles
plugins { plugins {
id 'org.ajoberstar.grgit' version '1.7.2' id 'org.ajoberstar.grgit' version '1.7.2'
//id 'fr.echoes.gradle.cpp' version '1.2.9' id 'fr.echoes.gradle.cpp' version '1.2.9'
id 'maven'
} }
//Hacky woraround for conflicting task names with maven and cpp plugin
tasks.remove(install)
apply plugin: 'java' apply plugin: 'java'
apply plugin: 'maven'
//apply plugin: 'org.ajoberstar.grgit'
group = 'de.hhu.bcs' group = 'de.hhu.bcs'
version = '0.0.1-SNAPSHOT' version = '0.0.1-SNAPSHOT'
...@@ -32,17 +35,33 @@ task cloneYoshikoCode { ...@@ -32,17 +35,33 @@ task cloneYoshikoCode {
} }
} }
task launchCMake(type: Exec, group: "init") {
logger.info("Executing CMAKE in directory:"+workingDir)
executable = "cmake"
args yoshikoDir
}
compileCpp.dependsOn launchCMake
cpp {
applicationType = "clibrary"
exec.with {
execPath = "echo"
compileCppExecPath = "make"
compileCppBaseArgs = ".."
compileCppExecWorkingDir = "build"
}
}
compileJava.dependsOn(cloneYoshikoCode) compileJava.dependsOn(cloneYoshikoCode)
repositories { repositories {
maven { url "http://code.cytoscape.org/nexus/content/repositories/snapshots/" } maven { url "http://code.cytoscape.org/nexus/content/repositories/snapshots/" }
maven { url "http://code.cytoscape.org/nexus/content/repositories/releases/" } maven { url "http://code.cytoscape.org/nexus/content/repositories/releases/" }
maven { url "http://repo.maven.apache.org/maven2" } maven { url "http://repo.maven.apache.org/maven2" }
maven { url "https://plugins.gradle.org/m2/" }
} }
dependencies { dependencies {
compile group: 'org.osgi', name: 'org.osgi.core', version:'4.2.0' compile group: 'org.osgi', name: 'org.osgi.core', version:'4.2.0'
compile group: 'org.cytoscape', name: 'service-api', version:'3.5.0-RC2' compile group: 'org.cytoscape', name: 'service-api', version:'3.5.0-RC2'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment