Cocos2d-x Android.mk自动生成.cpp与.c类路径
2014-10-14 12:25
417 查看
原文地址:http://blog.csdn.net/qqmcy/article/details/39551979
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
#traverse all the directory and subdirectory
define walk
$(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef
#traverse Classes Directory
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(filter %.cpp, $(ALLFILES))
FILE_LIST += $(filter %.c, $(ALLFILES))
FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)
#source file will be compiled
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../external/Box2D/ \
$(FILE_INCLUDES) \
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static box2d_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,.)
$(call import-module,audio/android)
# $(call import-module,Box2D)
# $(call import-module,editor-support/cocosbuilder)
# $(call import-module,editor-support/spine)
# $(call import-module,editor-support/cocostudio)
# $(call import-module,network)
# $(call import-module,extensions)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
#traverse all the directory and subdirectory
define walk
$(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef
#traverse Classes Directory
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(filter %.cpp, $(ALLFILES))
FILE_LIST += $(filter %.c, $(ALLFILES))
FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)
#source file will be compiled
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../external/Box2D/ \
$(FILE_INCLUDES) \
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static box2d_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,.)
$(call import-module,audio/android)
# $(call import-module,Box2D)
# $(call import-module,editor-support/cocosbuilder)
# $(call import-module,editor-support/spine)
# $(call import-module,editor-support/cocostudio)
# $(call import-module,network)
# $(call import-module,extensions)
相关文章推荐
- Cocos2d-x中android.mk文件中cpp文件的自动生成
- Cocos2d-x 中 Android.mk 自动添加源文件和头文件目录的路径
- cocos2d-x 3.0 android mk文件 之 自动遍历*.cpp文件
- cocos2d-x 3.0 beta 自动生成Android.mk
- cocos2d-x在Android.mk中自动添加Cpp
- cocos2d-x 3.0 android mk文件 之 自动遍历*.cpp文件
- 编译cocos2d c++工程报错 build-binary.mk:589: obj/local/armeabi/libcocos2dcpp.so] Error 1 cpp自动导入Android.
- Cocos2d-x 关于Android.mk 自动读入CPP
- cocos2d Android.mk 生成LOCAL_SRC_FILES和LOCAL_C_INCLUDES 路径
- Cocos2d-x 中Android.mk自动生成.cpp与.c类路径
- cocos2d-x 3.0 android mk文件 之 自动遍历*.cpp文件
- cocos2d-x开发 android.mk自动获取.cpp和.c文件
- Cocos2d-x 关于Android.mk 自动读入CPP
- 关于cocos2d移植到Android上Android.mk需要手动增加cpp文件的问题
- 做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk
- cocos2dx jni Android.mk配置,实现自动搜索.cpp文件打包
- cocos2d-x 避免手打输入项目cpp文件到android.mk里面编译
- 做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk
- COCOS2D-X 停止手打所有cpp文件到android.mk
- Cocos2d-x发布Android.mk 导入所有cpp