Fix Mac ndk-build error on motive, pie_noon, pindrop.
authorJason Sanmiya <jsanmiya@google.com>
Thu, 26 Mar 2015 17:35:52 +0000 (10:35 -0700)
committerJason Sanmiya <jsanmiya@google.com>
Fri, 27 Mar 2015 16:27:18 +0000 (09:27 -0700)
We were looking for 'flatc' in motive/bin/Debug/flatc,
on Mac. It's actually built to flatbuffers/Debug/flatc.

Tested: OS X Yosemite, ndk-r10d. Also tested on Linux.
Change-Id: I9f1ecfe00c5f42fd9b6808b5a5da1c920487a4c2

.gitignore
android/jni/include.mk

index d3e40d5..2499489 100755 (executable)
@@ -39,8 +39,10 @@ tests/monsterdata_java_wire.mon
 tests/monsterdata_go_wire.mon
 CMakeLists.txt.user
 CMakeScripts/**
+CTestTestfile.cmake
 build/Xcode/FlatBuffers.xcodeproj/project.xcworkspace/**
 build/Xcode/FlatBuffers.xcodeproj/xcuserdata/**
+FlatBuffers.xcodeproj/
 java/.idea
 java/*.iml
 java/target
index 3ce49f2..5c16db9 100644 (file)
@@ -49,15 +49,20 @@ endif
 # The following block generates build rules which result in headers being
 # rebuilt from flatbuffers schemas.
 
+FLATBUFFERS_CMAKELISTS_DIR := \
+  $(realpath $(dir $(lastword $(MAKEFILE_LIST)))/../..)
+
 # Directory that contains the FlatBuffers compiler.
-FLATBUFFERS_FLATC_PATH?=$(CURDIR)/bin
 ifeq (Windows,$(PROJECT_OS))
+FLATBUFFERS_FLATC_PATH?=$(CURDIR)/bin
 FLATBUFFERS_FLATC := $(FLATBUFFERS_FLATC_PATH)/Debug/flatc.exe
 endif
 ifeq (Linux,$(PROJECT_OS))
+FLATBUFFERS_FLATC_PATH?=$(CURDIR)/bin
 FLATBUFFERS_FLATC := $(FLATBUFFERS_FLATC_PATH)/flatc
 endif
 ifeq (Darwin,$(PROJECT_OS))
+FLATBUFFERS_FLATC_PATH?=$(FLATBUFFERS_CMAKELISTS_DIR)
 FLATBUFFERS_FLATC := $(FLATBUFFERS_FLATC_PATH)/Debug/flatc
 endif
 
@@ -80,8 +85,6 @@ CMAKE := cmake
 endif
 
 # Generate a host build rule for the flatbuffers compiler.
-FLATBUFFERS_CMAKELISTS_DIR := \
-  $(realpath $(dir $(lastword $(MAKEFILE_LIST)))/../..)
 ifeq (Windows,$(PROJECT_OS))
 define build_flatc_recipe
        cd  & jni\build_flatc.bat $(CMAKE)