1*437bfbebSnyanmisaka# vim: syntax=cmake 2*437bfbebSnyanmisakainclude_directories(.) 3*437bfbebSnyanmisaka 4*437bfbebSnyanmisaka# ---------------------------------------------------------------------------- 5*437bfbebSnyanmisaka# add mpp implement 6*437bfbebSnyanmisaka# ---------------------------------------------------------------------------- 7*437bfbebSnyanmisakaset (MPP_LEGACY_SRC 8*437bfbebSnyanmisaka vpu.c 9*437bfbebSnyanmisaka vpu_api.cpp 10*437bfbebSnyanmisaka vpu_api_legacy.cpp 11*437bfbebSnyanmisaka vpu_api_mlvec.cpp 12*437bfbebSnyanmisaka vpu_mem_legacy.c 13*437bfbebSnyanmisaka rk_list.cpp 14*437bfbebSnyanmisaka ppOp.cpp 15*437bfbebSnyanmisaka ../mpp_info.c 16*437bfbebSnyanmisaka ) 17*437bfbebSnyanmisaka 18*437bfbebSnyanmisakaset(VPU_VERSION "0") 19*437bfbebSnyanmisakaset(VPU_ABI_VERSION "1") 20*437bfbebSnyanmisaka 21*437bfbebSnyanmisaka# NOTE: link_directories should be before add_library or add_executable 22*437bfbebSnyanmisakalink_directories(${CMAKE_BINARY_DIR}/mpp) 23*437bfbebSnyanmisaka 24*437bfbebSnyanmisakaadd_library(${VPU_SHARED} SHARED ${MPP_LEGACY_SRC}) 25*437bfbebSnyanmisakaadd_dependencies(${VPU_SHARED} ${MPP_SHARED}) 26*437bfbebSnyanmisakaset_target_properties(${VPU_SHARED} PROPERTIES FOLDER "mpp/legacy") 27*437bfbebSnyanmisakaset_target_properties(${VPU_SHARED} PROPERTIES CLEAN_DIRECT_OUTPUT 1) 28*437bfbebSnyanmisakaset_target_properties(${VPU_SHARED} PROPERTIES C_VISIBILITY_PRESET default) 29*437bfbebSnyanmisakaset_target_properties(${VPU_SHARED} PROPERTIES CXX_VISIBILITY_PRESET default) 30*437bfbebSnyanmisaka 31*437bfbebSnyanmisaka# NOTE: due to legacy libray naming issue we can not support version on Android 32*437bfbebSnyanmisakaif (NOT ANDROID) 33*437bfbebSnyanmisakaset_target_properties(${VPU_SHARED} PROPERTIES VERSION ${MPP_VERSION}) 34*437bfbebSnyanmisakaset_target_properties(${VPU_SHARED} PROPERTIES SOVERSION ${MPP_ABI_VERSION}) 35*437bfbebSnyanmisakaendif() 36*437bfbebSnyanmisaka 37*437bfbebSnyanmisaka# force dynamic link 38*437bfbebSnyanmisakatarget_link_libraries(${VPU_SHARED} ${ASAN_LIB} 39*437bfbebSnyanmisaka -Wl,-Bdynamic dl lib${MPP_SHARED}.so) 40*437bfbebSnyanmisaka 41*437bfbebSnyanmisakainstall(TARGETS ${VPU_SHARED} LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") 42