Skip to content

HexoMod-tools/gradle-macro-preprocessor-plugin

Repository files navigation

gradle-macro-preprocessor-plugin

License: MIT

A simple macro preprocessor for java

Supported macros

//#ifdef or ##ifdef
//#if or ##if
//#elseif or ##elseif
//#else or ##else
//#endif or ##endif

How to use

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"

Usage

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]
}

Examples

Example of Java sources with directives

    //#ifdef DEBUG
    public static boolean DEBUG = true; 
    //#else
    ///public static boolean DEBUG = false; 
    //#endif

Example of resources with directives

##ifdef DEBUG
debug: true
##else
debug: false
##endif

About

A simple java macro preprocessor plugin

Topics

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE.md
Unknown
License.tpl

Stars

Watchers

Forks

Packages

No packages published

Languages