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