我正在尝试将我的android ndk cpp项目(android.mk的ndk构建)转换为android studio中的cmake。我有这样的项目层次结构:
.
âââ Module1
â  âââ CMakeLists.txt
â  âââ include
â  â  âââ Module1
â  âââ libModule1
â  â  âââ Module1File1.cpp
â  â  âââ Module1File2.cpp
â  âââ utModule1
âââ MyProject
â  âââ CMakeLists.txt
â  âââ MyProject.iml
â  âââ build
â  â  âââ generated
â  â  âââ intermediates
â  â  âââ outputs
â  âââ build.gradle
â  âââ proguard-rules.pro
â  âââ src
â  â
â  âââ MyProjectFile1.cpp
â  âââ MyProjectFile2.cpp
|
âââ settings.gradle
模块1 cmakelists.txt:
cmake_minimum_required(VERSION 3.4.1)
add_library( # Specifies the name of the library.
Module1
# Sets the library as a shared library.
STATIC
# Provides a relative path to your source file(s).
libModule1/Module1File1.cpp
libModule1/Module1File2.cpp )
myproject cmakelists.txt文件:
cmake_minimum_required(VERSION 3.4.1)
add_subdirectory(../MyModule1)
add_library( # Specifies the name of the library.
MyProject
# Sets the library as a shared library.
SHARED
# Provides a relative path to your source file(s).
src/MyProjectFile1.cpp
src/MyProjectFile2.cpp)
target_link_libraries( # Specifies the target library.
MyProject
# Dependencies
MyModule1
# Links the target library to the log library
# included in the NDK.
${log-lib})
生成时出现以下错误:
CMake Error at CMakeLists.txt (add_subdirectory):
如何将mymodule1包含到我的项目中?