CMakelists样例
cmake_minimum_required(VERSION 3.4.1)
2.定义目录set(COMMON_DIR ${PROJECT_DIR}/src/main/cpp/common)
set(TOOLKIT_DIR ${PROJECT_DIR}/src/main/cpp/toolkit)
set(LIBYUV_DIR ${TOOLKIT_DIR}/libyuv/libs)
set(LIBYUV_INCLUDE_DIR ${LIBYUV_DIR}/include)
include_directories(${COMMON_DIR}
${LIBYUV_INCLUDE_DIR}
${TOOLKIT_DIR})
link_directories(${LIBYUV_DIR}/${ANDROID_ABI})
5.定义生成库add_library(Toolkits
SHARED
${TOOLKIT_DIR}/jni_interface.cpp)
if( ${ANDROID_ABI} MATCHES "armeabi-v7a" )
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -mfloat-abi=softfp -mfpu=neon -march=armv7-a -mtune=cortex-a8")message(${ANDROID_ABI},当前启用neon设置)
endif(${ANDROID_ABI} MATCHES "armeabi-v7a")
7.设置编译参数set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_JNI_LOG=1")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DANDROID_STL=gnustl_static")
set(CMAKE_VERBOSE_MAKEFILE on)
target_link_libraries(Toolkits yuv)
target_link_libraries(Toolkits log)
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。