编辑 | blame | 历史 | 原始文档
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} )