簡體   English   中英

在android.mk目錄和子目錄中創建所有.cpp文件的FILE_LIST

[英]Creating a FILE_LIST of all .cpp files in a directory and sub directories in android.mk

我想包括所有.cppClasses,EasyLib and EasyLibUse目錄和所有.cpp文件罪有子目錄。 但我無法這樣做,請檢查我的打擊android.mk文件。

我這樣做,包括我.cpp的文件cocos2dx游戲android

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := game_shared

LOCAL_MODULE_FILENAME := libgame

FILE_LIST := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../EasyLib/**/*.cpp)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../EasyLibUse/**/*.cpp)

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   $(FILE_LIST:$(LOCAL_PATH)/%=%)

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes                   
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Lib  
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../LibUse  

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,CocosDenshion/android) \
$(call import-module,cocos2dx) \
$(call import-module,extensions)

編輯:

FILE_LIST += $(wildcard $(LOCAL_PATH)/../../EasyLib/**/*.cpp)

FILE_LIST += $(wildcard $(LOCAL_PATH)/../../EasyLibUse/**/*.cpp)

這兩個無法在子目錄中生成.cpp文件。

問候,Aqif

這是我的Android.mk,我認為這是您要查找的內容:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := game_shared

LOCAL_MODULE_FILENAME := libgame

cppfiles := $(shell find $(LOCAL_PATH) -name "*.cpp" -printf "%P \n")

LOCAL_SRC_FILES := $(cppfiles)


folders := $(shell find $(LOCAL_PATH) -type d -printf "%P \n")

LOCAL_C_INCLUDES := $(folders)     

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static


include $(BUILD_SHARED_LIBRARY)

$(call import-module,CocosDenshion/android) \
$(call import-module,cocos2dx) \
$(call import-module,extensions) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM