Premake5 android makefile声明预建库

时间:2016-11-07 16:48:29

标签: premake

使用premake5文件为android生成make文件。我正在尝试按照https://developer.android.com/ndk/guides/prebuilts.html

中的描述生成预构建的库声明

更准确地说

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := foo-prebuilt
LOCAL_SRC_FILES := libfoo.so
include $(PREBUILT_SHARED_LIBRARY)

什么类型的项目会引入include include $(PREBUILT_SHARED_LIBRARY)或我还需要包含哪些其他选项?

1 个答案:

答案 0 :(得分:0)

我对此知之甚少,但我能够在premake4中使用android PREBUILT_SHARED_LIBRARY - 使用以下lua脚本: 该脚本是根据您上面给出的示例自定义的。

linklibs = {"foo"}
libdirpaths = {"../../path/to/libs/"}

project "project_using_foo"
        language        "C"
        kind            "SharedLib"
        files           (android.srcfiles)
        includedirs     (includepaths)
        location        "build"
        links           (linklibs)
        libdirs         (libdirpaths)
        buildoptions    (buildoptions)
        androidappabi   {"armeabi-v7a"}
        androidsdk      "android-19"

其中libfoo.so将在../../path/to/libs/$(TARGET_ARCH_ABI)/libfoo.so [$(TARGET_ARCH_ABI)在这种情况下是“armeabi-v7a”]