libyuv windows 编译

251 阅读1分钟

cmake_minimum_required(VERSION 2.8)

project(yuv)

SET(CMAKE_BUILD_TYPE Release)

set(EXECUTABLE_OUTPUT_PATH PROJECTSOURCEDIR/bin)set(LIBRARYOUTPUTPATH{PROJECT_SOURCE_DIR}/bin) set(LIBRARY_OUTPUT_PATH {PROJECT_SOURCE_DIR}/OutPutlib)

#set(CMAKE_CXX_STANDARD 11) set(CMAKE_VERBOSE_MAKEFILE ON)

include_directories( PROJECTSOURCEDIR/include{PROJECT_SOURCE_DIR}/include {LLVM_INCLUDE_DIRS} )

set(libyuv_source PROJECTSOURCEDIR/src/compare.cc{PROJECT_SOURCE_DIR}/src/compare.cc {PROJECT_SOURCE_DIR}/src/compare_common.cc
PROJECTSOURCEDIR/src/comparegcc.cc{PROJECT_SOURCE_DIR}/src/compare_gcc.cc {PROJECT_SOURCE_DIR}/src/compare_mmi.cc
PROJECTSOURCEDIR/src/comparemsa.cc{PROJECT_SOURCE_DIR}/src/compare_msa.cc {PROJECT_SOURCE_DIR}/src/compare_neon64.cc
PROJECTSOURCEDIR/src/compareneon.cc{PROJECT_SOURCE_DIR}/src/compare_neon.cc {PROJECT_SOURCE_DIR}/src/compare_win.cc
PROJECTSOURCEDIR/src/convertargb.cc{PROJECT_SOURCE_DIR}/src/convert_argb.cc {PROJECT_SOURCE_DIR}/src/convert.cc
PROJECTSOURCEDIR/src/convertfromargb.cc{PROJECT_SOURCE_DIR}/src/convert_from_argb.cc {PROJECT_SOURCE_DIR}/src/convert_from.cc
PROJECTSOURCEDIR/src/convertjpeg.cc{PROJECT_SOURCE_DIR}/src/convert_jpeg.cc {PROJECT_SOURCE_DIR}/src/convert_to_argb.cc
PROJECTSOURCEDIR/src/converttoi420.cc{PROJECT_SOURCE_DIR}/src/convert_to_i420.cc {PROJECT_SOURCE_DIR}/src/cpu_id.cc
PROJECTSOURCEDIR/src/mjpegdecoder.cc{PROJECT_SOURCE_DIR}/src/mjpeg_decoder.cc {PROJECT_SOURCE_DIR}/src/mjpeg_validate.cc
PROJECTSOURCEDIR/src/planarfunctions.cc{PROJECT_SOURCE_DIR}/src/planar_functions.cc {PROJECT_SOURCE_DIR}/src/rotate_any.cc
PROJECTSOURCEDIR/src/rotateargb.cc{PROJECT_SOURCE_DIR}/src/rotate_argb.cc {PROJECT_SOURCE_DIR}/src/rotate.cc
PROJECTSOURCEDIR/src/rotatecommon.cc{PROJECT_SOURCE_DIR}/src/rotate_common.cc {PROJECT_SOURCE_DIR}/src/rotate_gcc.cc
PROJECTSOURCEDIR/src/rotatemmi.cc{PROJECT_SOURCE_DIR}/src/rotate_mmi.cc {PROJECT_SOURCE_DIR}/src/rotate_msa.cc
PROJECTSOURCEDIR/src/rotateneon64.cc{PROJECT_SOURCE_DIR}/src/rotate_neon64.cc {PROJECT_SOURCE_DIR}/src/rotate_neon.cc
PROJECTSOURCEDIR/src/rotatewin.cc{PROJECT_SOURCE_DIR}/src/rotate_win.cc {PROJECT_SOURCE_DIR}/src/row_any.cc
PROJECTSOURCEDIR/src/rowcommon.cc{PROJECT_SOURCE_DIR}/src/row_common.cc {PROJECT_SOURCE_DIR}/src/row_gcc.cc
PROJECTSOURCEDIR/src/rowmmi.cc{PROJECT_SOURCE_DIR}/src/row_mmi.cc {PROJECT_SOURCE_DIR}/src/row_msa.cc
PROJECTSOURCEDIR/src/rowneon64.cc{PROJECT_SOURCE_DIR}/src/row_neon64.cc {PROJECT_SOURCE_DIR}/src/row_neon.cc
PROJECTSOURCEDIR/src/rowwin.cc{PROJECT_SOURCE_DIR}/src/row_win.cc {PROJECT_SOURCE_DIR}/src/scale_any.cc
PROJECTSOURCEDIR/src/scaleargb.cc{PROJECT_SOURCE_DIR}/src/scale_argb.cc {PROJECT_SOURCE_DIR}/src/scale.cc
PROJECTSOURCEDIR/src/scalecommon.cc{PROJECT_SOURCE_DIR}/src/scale_common.cc {PROJECT_SOURCE_DIR}/src/scale_gcc.cc
PROJECTSOURCEDIR/src/scalemmi.cc{PROJECT_SOURCE_DIR}/src/scale_mmi.cc {PROJECT_SOURCE_DIR}/src/scale_msa.cc
PROJECTSOURCEDIR/src/scaleneon64.cc{PROJECT_SOURCE_DIR}/src/scale_neon64.cc {PROJECT_SOURCE_DIR}/src/scale_neon.cc
PROJECTSOURCEDIR/src/scaleuv.cc{PROJECT_SOURCE_DIR}/src/scale_uv.cc {PROJECT_SOURCE_DIR}/src/scale_win.cc
${PROJECT_SOURCE_DIR}/src/video_common.cc)

set(SOURCE_FILES libyuvsource)addlibrary(yuvSHARED{libyuv_source}) add_library(yuv SHARED {SOURCE_FILES}) target_link_libraries(yuv -fPIC -Wl -Bsymbolic ${llvm_libs})