Imported Upstream version 1.25.0
[platform/core/ml/nnfw.git] / compiler / circle-mpqsolver / CMakeLists.txt
1 nnas_find_package(Jsoncpp)
2 if(NOT Jsoncpp_FOUND)
3     message(STATUS "Build circle-mpqsolver: FAILED (missing jsoncpp)")
4     return()
5 endif(NOT Jsoncpp_FOUND)
6
7 file(GLOB_RECURSE SOURCES "src/*.cpp")
8 file(GLOB_RECURSE TESTS "src/*.test.cpp")
9 list(REMOVE_ITEM SOURCES ${TESTS})
10
11 add_executable(circle-mpqsolver "${SOURCES}")
12 target_include_directories(circle-mpqsolver PRIVATE src)
13 target_include_directories(circle-mpqsolver PRIVATE ${Jsoncpp_INCLUDE_DIRS})
14 target_link_libraries(circle-mpqsolver ${Jsoncpp_STATIC_LIB})
15 target_link_libraries(circle-mpqsolver arser)
16 target_link_libraries(circle-mpqsolver vconone)
17 target_link_libraries(circle-mpqsolver safemain)
18 target_link_libraries(circle-mpqsolver luci_service)
19 target_link_libraries(circle-mpqsolver luci_pass)
20 target_link_libraries(circle-mpqsolver luci_interpreter)
21 target_link_libraries(circle-mpqsolver dio_hdf5)
22 target_link_libraries(circle-mpqsolver luci_import)
23 target_link_libraries(circle-mpqsolver luci_export)
24 target_link_libraries(circle-mpqsolver luci_log)
25 target_link_libraries(circle-mpqsolver nncc_common)
26
27 install(TARGETS circle-mpqsolver DESTINATION bin)
28
29 if(NOT ENABLE_TEST)
30   return()
31 endif(NOT ENABLE_TEST)
32
33 # circle-mpqsolver is executable, so we do not link it to the test.
34 # Instead, we use TEST_SOURCES to specify sources uesd for tests.
35 set(TEST_SOURCES
36     "src/bisection/DepthParameterizer.cpp"
37     "src/core/Quantizer.cpp"
38     "src/bisection/VISQErrorApproximator.cpp"
39     "src/core/ErrorMetric.cpp"
40 )
41
42 nnas_find_package(GTest REQUIRED)
43 GTest_AddTest(circle_mpqsolver_test ${TESTS} ${TEST_SOURCES})
44 target_include_directories(circle_mpqsolver_test PRIVATE src)
45 target_include_directories(circle_mpqsolver_test PRIVATE ${Jsoncpp_INCLUDE_DIRS})
46 target_link_libraries(circle_mpqsolver_test ${Jsoncpp_STATIC_LIB})
47 target_link_libraries(circle_mpqsolver_test luci_service)
48 target_link_libraries(circle_mpqsolver_test luci_pass)