| apply plugin: "cpp" |
| |
| description = 'The protoc plugin for gRPC Java' |
| |
| executables { |
| java_plugin {} |
| } |
| |
| binaries.all { |
| if (toolChain in Gcc) { |
| cppCompiler.args "-std=c++11" |
| if (System.env.CXXFLAGS) { |
| cppCompiler.args System.env.CXXFLAGS |
| } |
| if (System.env.CPPFLAGS) { |
| cppCompiler.args System.env.CPPFLAGS |
| } |
| linker.args "-lprotoc", "-lprotobuf" |
| if (System.env.LDFLAGS) { |
| linker.args System.env.LDFLAGS |
| } |
| } |
| } |
| |
| sources { |
| java_plugin { |
| // Configure an existing CppSourceSet |
| cpp { |
| source { |
| srcDirs "src/" |
| include "**/*.cc" |
| } |
| } |
| } |
| } |
| |
| task test(type: Exec, dependsOn: 'java_pluginExecutable') { |
| environment 'TEST_TMP_DIR', temporaryDir |
| commandLine './run_test.sh' |
| } |