Imported Upstream version 1.8.0
[platform/core/ml/nnfw.git] / tests / tools / nnpackage_run / CMakeLists.txt
1 if(NOT BUILD_NNPACKAGE_RUN)
2   return()
3 endif(NOT BUILD_NNPACKAGE_RUN)
4
5 if(NOT BUILD_ONERT)
6   return()
7 endif(NOT BUILD_ONERT)
8
9 list(APPEND NNPACKAGE_RUN_SRCS "src/nnpackage_run.cc")
10 list(APPEND NNPACKAGE_RUN_SRCS "src/args.cc")
11 list(APPEND NNPACKAGE_RUN_SRCS "src/nnfw_util.cc")
12 list(APPEND NNPACKAGE_RUN_SRCS "src/randomgen.cc")
13
14 nnfw_find_package(Boost REQUIRED program_options)
15 nnfw_find_package(Ruy QUIET)
16 nnfw_find_package(HDF5 QUIET)
17
18 if (HDF5_FOUND)
19   list(APPEND NNPACKAGE_RUN_SRCS "src/h5formatter.cc")
20 endif()
21
22 add_executable(nnpackage_run ${NNPACKAGE_RUN_SRCS})
23
24 if (HDF5_FOUND)
25   target_compile_definitions(nnpackage_run PRIVATE ONERT_HAVE_HDF5=1)
26   target_include_directories(nnpackage_run PRIVATE ${HDF5_INCLUDE_DIRS})
27   target_link_libraries(nnpackage_run ${HDF5_CXX_LIBRARIES})
28 else()
29   message(WARNING "HDF5 NOT found. Install libhdf5-dev or set EXT_HDF5_DIR to support load/dump in nnpackage_run.")
30 endif(HDF5_FOUND)
31
32 target_include_directories(nnpackage_run PRIVATE src)
33 target_include_directories(nnpackage_run PRIVATE ${Boost_INCLUDE_DIRS})
34
35 target_link_libraries(nnpackage_run onert_core onert tflite_loader)
36 target_link_libraries(nnpackage_run nnfw_lib_tflite jsoncpp)
37 target_link_libraries(nnpackage_run nnfw-dev)
38 target_link_libraries(nnpackage_run ${Boost_PROGRAM_OPTIONS_LIBRARY})
39 target_link_libraries(nnpackage_run nnfw_lib_benchmark)
40 if(Ruy_FOUND AND PROFILE_RUY)
41   target_link_libraries(nnpackage_run ruy_instrumentation)
42   target_link_libraries(nnpackage_run ruy_profiler)
43 endif(Ruy_FOUND AND PROFILE_RUY)
44
45 install(TARGETS nnpackage_run DESTINATION bin)