MNN/tools/cpp/CMakeLists.txt

41 lines
1.6 KiB
CMake
Raw Normal View History

2019-04-17 10:49:11 +08:00
# put output to build dir
SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
2019-04-17 10:49:11 +08:00
add_executable(MNNV2Basic.out MNNV2Basic.cpp revertMNNModel.cpp)
target_link_libraries(MNNV2Basic.out ${MNN_DEPEND})
include_directories(${MNN_SOURCE_DIR}/3rd_party/imageHelper/)
add_executable(mobilenetTest.out mobilenetTest.cpp )
target_link_libraries(mobilenetTest.out ${MNN_DEPEND})
2019-04-17 10:49:11 +08:00
add_executable(backendTest.out backendTest.cpp)
target_link_libraries(backendTest.out ${MNN_DEPEND})
add_executable(testModel.out testModel.cpp)
target_link_libraries(testModel.out ${MNN_DEPEND})
add_executable(testModelWithDescrisbe.out testModelWithDescrisbe.cpp Config.cpp)
target_link_libraries(testModelWithDescrisbe.out ${MNN_DEPEND})
add_executable(getPerformance.out getPerformance.cpp)
target_link_libraries(getPerformance.out ${MNN_DEPEND})
- build: - unify schema building in core and converter; - add more build script for android; - add linux build script for python; - ops impl: - add floor mod support in binary; - use eltwise impl in add/max/sub/mul binary for optimization; - remove fake double support in cast; - fix 5d support for concat; - add adjX and adjY support for batch matmul; - optimize conv2d back prop filter; - add pad mode support for conv3d; - fix bug in conv2d & conv depthwise with very small feature map; - optimize binary without broacast; - add data types support for gather; - add gather ND support; - use uint8 data type in gather v2; - add transpose support for matmul; - add matrix band part; - add dim != 4 support for padding, reshape & tensor convert; - add pad type support for pool3d; - make ops based on TensorFlow Lite quantization optional; - add all & any support for reduction; - use type in parameter as output type in reduction; - add int support for unary; - add variable weight support for conv2d; - fix conv2d depthwise weights initialization; - fix type support for transpose; - fix grad outputs count for reduce grad and reshape grad; - fix priorbox & detection output; - fix metal softmax error; - python: - add runSessionWithCallBackInfo interface; - add max nodes limit (1400) for visualization tool; - fix save error in python3; - align default dim; - convert: - add extra design for optimization; - add more post converting optimizers; - add caffe v1 weights blob support; - add cast, unary, conv transpose support for onnx model; - optimize batchnorm, conv with variable weights, prelu, reshape, slice, upsample for onnx model; - add cos/sin/atan/tan support for unary for tensorflow model; - add any/all support for reduction for tensorflow model; - add elu, conv3d, pool3d support for tensorflow model; - optimize argmax, batchnorm, concat, batch to space, conv with variable weights, prelu, slice for tensorflow model; - others: - fix size computer lock; - fix thread pool deadlock; - add express & parameters in express; - rewrite blitter chooser without static map; - add tests for expr;
2019-10-29 13:37:26 +08:00
add_executable(checkInvalidValue.out checkInvalidValue.cpp)
target_link_libraries(checkInvalidValue.out ${MNN_DEPEND})
2019-04-17 10:49:11 +08:00
# include converter's MNN_generated.h
include_directories(..)
add_executable(timeProfile.out timeProfile.cpp revertMNNModel.cpp Profiler.hpp Profiler.cpp)
target_link_libraries(timeProfile.out ${MNN_DEPEND})
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
add_executable(checkDir.out checkDir.cpp)
add_executable(checkFile.out checkFile.cpp)
add_executable(winogradExample.out winogradExample.cpp)
target_link_libraries(winogradExample.out ${MNN_DEPEND})
add_executable(winogradGenerateGLSL.out winogradGenerateGLSL.cpp)
target_link_libraries(winogradGenerateGLSL.out ${MNN_DEPEND})
add_executable(winogradGenerateCL.out winogradGenerateCL.cpp)
target_link_libraries(winogradGenerateCL.out ${MNN_DEPEND})
2019-04-17 10:49:11 +08:00
endif()