Commit 74c4b648 authored by Kun Zhang's avatar Kun Zhang

Make cross-compilation possible

parent c8eda8e9
...@@ -28,6 +28,17 @@ The following command will install the ``protoc`` artifact to your local Maven r ...@@ -28,6 +28,17 @@ The following command will install the ``protoc`` artifact to your local Maven r
$ mvn install $ mvn install
``` ```
## Cross-compilation
The Maven script will try to detect the OS and the architecture from Java
system properties. It's possible to build a protoc binary for an arhitecture
that is different from what Java has detected, as long as you have the proper
compilers installed. For example, MingGW32 only ships with 32-bit compilers,
but you can still build 32-bit protoc under a 64-bit system, with the following
command:
```
$ mvn install -Dos.detected.arch=x86_32
```
## To push artifacts to Maven Central ## To push artifacts to Maven Central
Before you can upload artifacts to Maven Central repository, make sure you have Before you can upload artifacts to Maven Central repository, make sure you have
read [this page](http://central.sonatype.org/pages/apache-maven.html) on how to read [this page](http://central.sonatype.org/pages/apache-maven.html) on how to
......
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
<artifacts> <artifacts>
<artifact> <artifact>
<file>${basedir}/target/protoc.exe</file> <file>${basedir}/target/protoc.exe</file>
<classifier>${os.detected.classifier}</classifier> <classifier>${os.detected.name}-${os.detected.arch}</classifier>
<type>exe</type> <type>exe</type>
</artifact> </artifact>
</artifacts> </artifacts>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment