X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fmarvell%2FCMakeLists.txt;h=b48ac72aa0884631fa0c7af0e438206ee2689d49;hb=7bc714da36bb9badec2ad5bf848c6b90caabad0a;hp=8767a4fd2b67e0d30ca3fe953f9334eb9b153ab9;hpb=9f540ed348e3a3ef01951208211603a07fd574d6;p=vpp.git diff --git a/src/plugins/marvell/CMakeLists.txt b/src/plugins/marvell/CMakeLists.txt index 8767a4fd2b6..b48ac72aa08 100644 --- a/src/plugins/marvell/CMakeLists.txt +++ b/src/plugins/marvell/CMakeLists.txt @@ -11,21 +11,37 @@ # See the License for the specific language governing permissions and # limitations under the License. -find_path(MUSDK_INCLUDE_DIR NAMES marvell/pp2/pp2.h) -find_library(MUSDK_LIB NAMES musdk) +if(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*)") + return() +endif() + +find_path(MUSDK_INCLUDE_DIR NAMES mv_std.h) +find_library(MUSDK_LIB NAMES libmusdk.a) if(MUSDK_INCLUDE_DIR AND MUSDK_LIB) - add_vpp_plugin(marvell_plugin - marvell.api + 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 pp2/cli.c pp2/format.c 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_FLAGS + ${MUSDK_LINK_FLAGS} ) include_directories(${MUSDK_INCLUDE_DIR}) - message(STATUS "Found Marvel MUSDK in ${MUSDK_INCLUDE_DIR}") + message(STATUS "Found Marvell MUSDK in ${MUSDK_INCLUDE_DIR}") else() message(WARNING "Marvell MUSDK not found - marvell_plugin disabled") endif()