cmake_minimum_required(VERSION 3.4.1)
|
|
set(CMAKE_CXX_FLAGS "-DLIB_CFFMPEG -fPIC -Wl,-Bsymbolic ${CMAKE_CXX_FLAGS}")
|
set(CMAKE_C_FLAGS "-DLIB_CFFMPEG -fPIC -Wl,-Bsymbolic ${CMAKE_C_FLAGS}")
|
|
set(CMAKE_CXX_FLAGS_DEBUG "-w -g -O0 -std=c++11 ${CMAKE_CXX_FLAGS}")
|
set(CMAKE_C_FLAGS_DEBUG "-w -g -O0 ${CMAKE_C_FLAGS}")
|
|
set(CMAKE_CXX_FLAGS_RELEASE "-w -g -O2 -std=c++11 ${CMAKE_CXX_FLAGS}")
|
set(CMAKE_C_FLAGS_RELEASE "-w -g -O2 ${CMAKE_C_FLAGS}")
|
|
#set(CMAKE_LIB_DIR src/main/cpp/csrc/thirdparty/ffmpeg/lib/)
|
set(CMAKE_LIB_DIR C:/workspace/Security_alarm/app/src/main/cpp/csrc/thirdparty/ffmpeg/lib/)
|
set(CMAKE_CPP_DIR src/main/cpp)
|
|
include_directories(
|
${CMAKE_CPP_DIR}
|
${CMAKE_CPP_DIR}/csrc/thirdparty
|
${CMAKE_CPP_DIR}/csrc/thirdparty/whereami
|
${CMAKE_CPP_DIR}/csrc/thirdparty/ffmpeg/include
|
)
|
|
link_directories(
|
${CMAKE_LIB_DIR}
|
)
|
|
set(CMAKE_LIBRARY_PATH ${CMAKE_LIB_DIR} ${CMAKE_LIBRARY_PATH})
|
|
set(LINK_LIB
|
${CMAKE_LIB_DIR}libavcodec.so
|
${CMAKE_LIB_DIR}libavdevice.so
|
${CMAKE_LIB_DIR}libavfilter.so
|
${CMAKE_LIB_DIR}libavformat.so
|
${CMAKE_LIB_DIR}libavutil.so
|
${CMAKE_LIB_DIR}libswresample.so
|
${CMAKE_LIB_DIR}libswscale.so
|
)
|
|
file(GLOB_RECURSE FFMPEG_LIST ${CMAKE_CPP_DIR}/csrc/*.cpp)
|
list(APPEND FFMPEG_LIST ${CMAKE_CPP_DIR}/csrc/thirdparty/whereami/whereami.c)
|
|
add_library(native-lib
|
SHARED
|
src/main/cpp/native-lib.cpp
|
#${FFMPEG_LIST}
|
)
|
find_library(
|
log-lib
|
log )
|
|
target_link_libraries( native-lib
|
#${LINK_LIB}
|
${log-lib} )
|