A simple macro preprocessor for java
//#ifdef
or ##ifdef
//#if
or ##if
//#elseif
or ##elseif
//#else
or ##else
//#endif
or ##endif
The preprocessor is published in Gradle central.
Using the plugins DSL:
plugins {
id "com.github.hexomod.macro.preprocessor" version "0.9"
}
Using legacy plugin application:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "com.github.hexomod:MacroPreprocessor:0.9"
}
}
apply plugin: "com.github.hexomod.macro.preprocessor"
macroPreprocessorSettings {
verbose = true // default: false
inPlace = false // default: false
remove = false // default: false
java {
enable = true // default: true
inPlace = true // default: false
remove = false // default: false
}
resources {
enable = true // default: true
inPlace = true // default: true
remove = true // default: true
}
vars = [VAR_STRING: "value_string", VAR_BOOL: true, VAR_INT: 1, VAR_DOUBLE: 2.0, PROJECT: "Basic", DEBUG: true]
}
//#ifdef DEBUG
public static boolean DEBUG = true;
//#else
///public static boolean DEBUG = false;
//#endif
##ifdef DEBUG
debug: true
##else
debug: false
##endif