我有一个带有c(c ++)文件的文件夹 - 来自电报android开源项目的opus
库。
我想将该文件夹与CMake
相关联。
我有什么 - 包含源文件的文件夹和我自己的c
文件mylib.c
。
问题是如何通过CMake包含opus
文件夹。如果我包括它
include_directories(src/main/jni/opus)
link_directories(src/main/jni/opus)
它不起作用因为opus
文件夹中的某些文件没有看到对方。
喜欢 - app/src/main/jni/opus/src/opus.c
看不到包含
#include "opus.h"
位于app/src/main/jni/opus/include/opus.h
那么 - 我应该如何调整我的CMake
以迫使他以正确的方式链接所有文件?
我可以手动更改所有文件#include
路径,但是......
修改#1
cmake_minimum_required(VERSION 3.4.1)
set(CMAKE_VERBOSE_MAKEFILE on)
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast -ffast-math")
set(CMAKE_C_FLAGS_RELEASE "-Ofast -ffast-math")
include_directories(${CMAKE_SOURCE_DIR}/main/jni/opus/include)
link_directories(${CMAKE_SOURCE_DIR}/main/jni/opus/include)
add_library(
audio
SHARED
src/main/jni/audio.c)