a
554325746@qq.com
2019-12-25 5ca83635d670aff1070f616a50d3fc43cccf2e29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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} )