define walk
(wildcard (1)) (foreach e, (wildcard (1)/*), (call walk, $(e)))
endef
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
IS_WINDOWS := true
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
(call import-add-path,(LOCAL_PATH)/…/…/…/cocos2dx/cocos2d)
(call import-add-path,(LOCAL_PATH)/…/…/…/cocos2dx/cocos2d/external)
(call import-add-path,(LOCAL_PATH)/…/…/…/cocos2dx/cocos2d/cocos)
ifdef IS_WINDOWS
# 遍历Classes目录
ALLFILES = (call walk, (LOCAL_PATH)/…/…/…/Classes)
# 从所有文件中提取出所有.cpp文件
FILE_LIST := hellocpp/main.cpp
FILE_LIST += (filter %.cpp, (ALLFILES))
LOCAL_SRC_FILES := (FILE_LIST:(LOCAL_PATH)/=)
#LOCAL_C_INCLUDES := (shell find (LOCAL_PATH)/…/…/…/Classes -type d)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/…/Classes
else
FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../../Classes -type d)
LOCAL_SRC_FILES := $(call all-cpp-files-under,../../../Classes) \
$(call all-c-files-under,../../../Classes) \
$(call all-cpp-files-under,.) \
LOCAL_C_INCLUDES := $(shell find $(LOCAL_PATH)/../../../Classes -type d)
endif
在Mac上是正常的,Win上就报错找不到呢 是什么原因?
