Imported Upstream version 1.25.0
[platform/core/ml/nnfw.git] / compute / cker / CMakeLists.txt
1 nnfw_find_package(Eigen REQUIRED)
2 nnfw_find_package(GEMMLowp REQUIRED)
3 nnfw_find_package(Ruy REQUIRED)
4
5 add_library(nnfw_lib_cker INTERFACE)
6 target_link_libraries(nnfw_lib_cker INTERFACE eigen)
7 target_link_libraries(nnfw_lib_cker INTERFACE gemmlowp)
8 target_link_libraries(nnfw_lib_cker INTERFACE ruy)
9 target_link_libraries(nnfw_lib_cker INTERFACE ruy_instrumentation)
10 target_compile_definitions(nnfw_lib_cker INTERFACE USE_RUY_GEMV)
11 if(PROFILE_RUY)
12   target_link_libraries(nnfw_lib_cker INTERFACE ruy_profiler)
13 endif(PROFILE_RUY)
14
15 if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)")
16   target_compile_definitions(nnfw_lib_cker INTERFACE CKER_X86_PLATFORM)
17 endif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)")
18
19 target_include_directories(nnfw_lib_cker INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include)
20
21 # Workaround to avoid warning
22 # TODO Resolve warning
23 target_compile_options(nnfw_lib_cker INTERFACE -Wno-attributes)
24
25 if(NOT ENABLE_TEST)
26   return()
27 endif(NOT ENABLE_TEST)
28
29 set(TEST_CKER test_cker)
30
31 file(GLOB_RECURSE TESTS "src/*.test.cc")
32
33 add_executable(${TEST_CKER} ${TESTS})
34
35 target_link_libraries(${TEST_CKER} nnfw_lib_cker)
36 target_link_libraries(${TEST_CKER} nnfw_coverage)
37 target_link_libraries(${TEST_CKER} gtest gtest_main ${LIB_PTHREAD})
38
39 add_test(${TEST_CKER} ${TEST_CKER})
40 install(TARGETS ${TEST_CKER} DESTINATION unittest)