2 include(CheckIncludeFiles)
4 include_directories(SYSTEM "${THIRD_PARTY_INCLUDE_DIRS}")
6 # Setup the inference test framework
7 set(inference_test_sources
8 ClassifierTestCaseData.hpp
13 InferenceTestImage.hpp
14 InferenceTestImage.cpp)
15 add_library_ex(inferenceTest STATIC ${inference_test_sources})
16 target_include_directories(inferenceTest PRIVATE ../src/armnnUtils)
18 if(BUILD_CAFFE_PARSER)
19 macro(CaffeParserTest testName sources)
20 add_executable_ex(${testName} ${sources})
21 target_include_directories(${testName} PRIVATE ../src/armnnUtils)
22 set_target_properties(${testName} PROPERTIES COMPILE_FLAGS "${CAFFE_PARSER_TEST_ADDITIONAL_COMPILE_FLAGS}")
24 target_link_libraries(${testName} inferenceTest)
25 target_link_libraries(${testName} armnnCaffeParser)
26 target_link_libraries(${testName} armnn)
27 target_link_libraries(${testName} ${CMAKE_THREAD_LIBS_INIT})
29 target_link_libraries(${testName} ${OPENCL_LIBRARIES})
31 target_link_libraries(${testName}
32 ${Boost_SYSTEM_LIBRARY}
33 ${Boost_FILESYSTEM_LIBRARY}
34 ${Boost_PROGRAM_OPTIONS_LIBRARY})
35 addDllCopyCommands(${testName})
38 set(CaffeCifar10AcrossChannels-Armnn_sources
39 CaffeCifar10AcrossChannels-Armnn/CaffeCifar10AcrossChannels-Armnn.cpp
42 CaffeParserTest(CaffeCifar10AcrossChannels-Armnn "${CaffeCifar10AcrossChannels-Armnn_sources}")
44 set(CaffeMnist-Armnn_sources
45 CaffeMnist-Armnn/CaffeMnist-Armnn.cpp
48 CaffeParserTest(CaffeMnist-Armnn "${CaffeMnist-Armnn_sources}")
50 set(CaffeAlexNet-Armnn_sources
51 CaffeAlexNet-Armnn/CaffeAlexNet-Armnn.cpp
54 CaffeParserTest(CaffeAlexNet-Armnn "${CaffeAlexNet-Armnn_sources}")
56 set(MultipleNetworksCifar10_SRC
57 MultipleNetworksCifar10/MultipleNetworksCifar10.cpp
60 CaffeParserTest(MultipleNetworksCifar10 "${MultipleNetworksCifar10_SRC}")
62 set(CaffeResNet-Armnn_sources
63 CaffeResNet-Armnn/CaffeResNet-Armnn.cpp
66 CaffeParserTest(CaffeResNet-Armnn "${CaffeResNet-Armnn_sources}")
68 set(CaffeVGG-Armnn_sources
69 CaffeVGG-Armnn/CaffeVGG-Armnn.cpp
72 CaffeParserTest(CaffeVGG-Armnn "${CaffeVGG-Armnn_sources}")
74 set(CaffeInception_BN-Armnn_sources
75 CaffeInception_BN-Armnn/CaffeInception_BN-Armnn.cpp
78 CaffeParserTest(CaffeInception_BN-Armnn "${CaffeInception_BN-Armnn_sources}")
80 set(CaffeYolo-Armnn_sources
81 CaffeYolo-Armnn/CaffeYolo-Armnn.cpp
84 YoloInferenceTest.hpp)
85 CaffeParserTest(CaffeYolo-Armnn "${CaffeYolo-Armnn_sources}")
88 if (BUILD_CAFFE_PARSER)
89 set(ExecuteNetwork_sources
90 ExecuteNetwork/ExecuteNetwork.cpp)
92 add_executable_ex(ExecuteNetwork ${ExecuteNetwork_sources})
93 target_include_directories(ExecuteNetwork PRIVATE ../src/armnnUtils)
95 if (BUILD_CAFFE_PARSER)
96 target_link_libraries(ExecuteNetwork armnnCaffeParser)
98 target_link_libraries(ExecuteNetwork armnn)
99 target_link_libraries(ExecuteNetwork ${CMAKE_THREAD_LIBS_INIT})
101 target_link_libraries(ExecuteNetwork ${OPENCL_LIBRARIES})
103 target_link_libraries(ExecuteNetwork
104 ${Boost_SYSTEM_LIBRARY}
105 ${Boost_FILESYSTEM_LIBRARY}
106 ${Boost_PROGRAM_OPTIONS_LIBRARY})
107 addDllCopyCommands(ExecuteNetwork)