diff options
Diffstat (limited to 'runtime/onert/backend/xnnpack/CMakeLists.txt')
-rw-r--r-- | runtime/onert/backend/xnnpack/CMakeLists.txt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/runtime/onert/backend/xnnpack/CMakeLists.txt b/runtime/onert/backend/xnnpack/CMakeLists.txt new file mode 100644 index 000000000..e3de31e6f --- /dev/null +++ b/runtime/onert/backend/xnnpack/CMakeLists.txt @@ -0,0 +1,26 @@ +set(LIB_ONERT_BACKEND_XNNPACK onert_backend_xnnpack) + +# Unsupported architecture +nnfw_find_package(Xnnpack QUIET) +if(NOT Xnnpack_FOUND) + return() +endif(NOT Xnnpack_FOUND) + +file(GLOB_RECURSE SOURCES "*.cc") + +add_library(${LIB_ONERT_BACKEND_XNNPACK} SHARED ${SOURCES}) + +target_link_libraries(${LIB_ONERT_BACKEND_XNNPACK} PRIVATE onert_core) +target_link_libraries(${LIB_ONERT_BACKEND_XNNPACK} PRIVATE nnfw_common) +target_link_libraries(${LIB_ONERT_BACKEND_XNNPACK} PRIVATE nnfw_coverage) +target_link_libraries(${LIB_ONERT_BACKEND_XNNPACK} PRIVATE pthreadpool) +target_link_libraries(${LIB_ONERT_BACKEND_XNNPACK} PRIVATE XNNPACK) + +set_target_properties(${LIB_ONERT_BACKEND_XNNPACK} PROPERTIES OUTPUT_NAME backend_xnnpack) + +if(CMAKE_BUILD_TYPE_LC STREQUAL "release") + add_custom_command(TARGET ${LIB_ONERT_BACKEND_XNNPACK} POST_BUILD + COMMAND ${CMAKE_STRIP} "--strip-unneeded" $<TARGET_FILE_NAME:${LIB_ONERT_BACKEND_XNNPACK}>) +endif() + +install(TARGETS ${LIB_ONERT_BACKEND_XNNPACK} DESTINATION lib) |