X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fmarvell%2FCMakeLists.txt;h=336d4d6c4a313b8d4fd5999feb68b0f45993925c;hb=859b59133;hp=c606f3d5b810f38e230e1195b7fa415e00900b25;hpb=f2de90d7244364d110214dd0cb9f206d4bb68ad5;p=vpp.git diff --git a/src/plugins/marvell/CMakeLists.txt b/src/plugins/marvell/CMakeLists.txt index c606f3d5b81..336d4d6c4a3 100644 --- a/src/plugins/marvell/CMakeLists.txt +++ b/src/plugins/marvell/CMakeLists.txt @@ -11,10 +11,16 @@ # See the License for the specific language governing permissions and # limitations under the License. +if(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*)") + return() +endif() + find_path(MUSDK_INCLUDE_DIR NAMES mv_std.h) -find_library(MUSDK_LIB NAMES musdk) +find_library(MUSDK_LIB NAMES libmusdk.a) if(MUSDK_INCLUDE_DIR AND MUSDK_LIB) + get_filename_component(MUSDK_LIB_DIR ${MUSDK_LIB} DIRECTORY) + set(MUSDK_LINK_FLAGS "-Wl,--whole-archive,${MUSDK_LIB_DIR}/libmusdk.a,--no-whole-archive") add_vpp_plugin(marvell SOURCES plugin.c @@ -23,9 +29,16 @@ if(MUSDK_INCLUDE_DIR AND MUSDK_LIB) pp2/input.c pp2/output.c pp2/pp2.c + pp2/pp2_api.c + + API_FILES + pp2/pp2.api + + API_TEST_SOURCES + pp2/pp2_test.c - LINK_LIBRARIES - ${MUSDK_LIB} + LINK_FLAGS + ${MUSDK_LINK_FLAGS} ) include_directories(${MUSDK_INCLUDE_DIR}) message(STATUS "Found Marvel MUSDK in ${MUSDK_INCLUDE_DIR}")