Protobuf: added generation of symlink to build script

This commit is contained in:
dsavvinov
2016-08-12 19:43:43 +03:00
parent f75c0b7ef8
commit 1614d0848f
+9 -3
View File
@@ -2,19 +2,22 @@ CXX = g++
CXXFLAGS = -O2 -std=c++11
LDFLAGS = -lprotoc -lprotobuf
# Generated artifacts
BUILDDIR = build
EXE = $(BUILDDIR)/protoc
JAR = $(BUILDDIR)/protokot-runtime.jar
SYMLINK = $(BUILDDIR)/sources
# C++ part
PROTOC_DIR = compiler/google/src/google/protobuf/compiler/kotlin
PROTOC_DIR = google/src/google/protobuf/compiler/kotlin
PROTOC_EXE = $(PROTOC_DIR)/protoc
# Kotlin part
RUNTIME_DIR = compiler/runtime
RUNTIME_DIR = runtime
RUNTIME_SRC = $(RUNTIME_DIR)/src/main/kotlin
RUNTIME_JAR = $(RUNTIME_DIR)/build/libs/protokot-runtime.jar
all: $(EXE) $(JAR)
all: $(EXE) $(JAR) $(SYMLINK)
# Place protoc* into build directory
$(EXE): $(BUILDDIR) $(PROTOC_EXE)
@@ -32,6 +35,9 @@ $(JAR): $(BUILDDIR) gradle_invoke
gradle_invoke:
cd $(RUNTIME_DIR); gradle build
$(SYMLINK):
ln -nsf ../$(RUNTIME_SRC) $(SYMLINK)
# Create auxillary directories
$(BINDIR):
mkdir -p $(BINDIR)