- 论坛徽章:
- 11
|
我也凑热闹
project(media)
cmake_minimum_required(VERSION 2.6)
set(CMAKE_SKIP_RPATH true)
set(CMAKE_C_FLAGS -std=gnu99)
add_definitions(-msse)
add_definitions(-DHAVE_CONFIG_H)
file(GLOB_RECURSE HEADERS "*.h")
set(INCLUDE_DIRS "")
foreach(_headerFile ${HEADERS})
get_filename_component(_dir ${_headerFile} PATH)
list(APPEND INCLUDE_DIRS ${_dir})
endforeach()
list(REMOVE_DUPLICATES INCLUDE_DIRS)
include_directories(${INCLUDE_DIRS} "libmedia/media/ffmpeg/include" "/usr/include/jni" "/usr/include/jni/linux")
link_directories(../libmedia/media/ffmpeg ../libmedia/media/codec/h264/x264 ../libmedia/media/platform/signalproc)
file(GLOB_RECURSE SRC_LIST1 "libmedia/media/*.c")
file(GLOB_RECURSE SRC_LIST2 "libmedia/media/*.cpp")
add_library(media2 SHARED ${SRC_LIST1} ${SRC_LIST2})
set_target_properties(media2 PROPERTIES LINK_FLAGS -Wl,-z,defs)
target_link_libraries(media2 libx264.a libavcodec.a libavutil.a libwebrtc.a m rt dl pthread)
file(GLOB_RECURSE SRC_LIST1 "projects/nav/*.c")
file(GLOB_RECURSE SRC_LIST2 "projects/nav/*.cpp")
add_library(mm SHARED ${SRC_LIST1} ${SRC_LIST2})
set_target_properties(mm PROPERTIES LINK_FLAGS -Wl,-z,defs)
target_link_libraries(mm media2 pthread)
|
|