MNN/tools/cpp/CMakeLists.txt

56 lines
2.5 KiB
CMake
Raw Normal View History

set(MNN_CPP_TOOLS "")
2019-12-27 22:16:57 +08:00
add_executable(MNNV2Basic.out ${CMAKE_CURRENT_LIST_DIR}/MNNV2Basic.cpp ${CMAKE_CURRENT_LIST_DIR}/revertMNNModel.cpp)
target_link_libraries(MNNV2Basic.out ${MNN_DEPS})
list(APPEND MNN_CPP_TOOLS MNNV2Basic.out)
2019-04-17 10:49:11 +08:00
2019-12-27 22:16:57 +08:00
add_executable(mobilenetTest.out ${CMAKE_CURRENT_LIST_DIR}/mobilenetTest.cpp )
target_link_libraries(mobilenetTest.out ${MNN_DEPS})
list(APPEND MNN_CPP_TOOLS mobilenetTest.out)
2019-04-17 10:49:11 +08:00
2019-12-27 22:16:57 +08:00
add_executable(backendTest.out ${CMAKE_CURRENT_LIST_DIR}/backendTest.cpp)
target_link_libraries(backendTest.out ${MNN_DEPS})
list(APPEND MNN_CPP_TOOLS backendTest.out)
2019-12-27 22:16:57 +08:00
add_executable(testModel.out ${CMAKE_CURRENT_LIST_DIR}/testModel.cpp)
target_link_libraries(testModel.out ${MNN_DEPS})
list(APPEND MNN_CPP_TOOLS testModel.out)
2019-04-17 10:49:11 +08:00
2020-11-05 16:41:56 +08:00
add_executable(testModelWithDescrisbe.out ${CMAKE_CURRENT_LIST_DIR}/testModelWithDescrisbe.cpp)
2019-12-27 22:16:57 +08:00
target_link_libraries(testModelWithDescrisbe.out ${MNN_DEPS})
list(APPEND MNN_CPP_TOOLS testModelWithDescrisbe.out)
2019-04-17 10:49:11 +08:00
2019-12-27 22:16:57 +08:00
add_executable(getPerformance.out ${CMAKE_CURRENT_LIST_DIR}/getPerformance.cpp)
target_link_libraries(getPerformance.out ${MNN_DEPS})
list(APPEND MNN_CPP_TOOLS getPerformance.out)
2019-04-17 10:49:11 +08:00
2019-12-27 22:16:57 +08:00
add_executable(checkInvalidValue.out ${CMAKE_CURRENT_LIST_DIR}/checkInvalidValue.cpp)
target_link_libraries(checkInvalidValue.out ${MNN_DEPS})
list(APPEND MNN_CPP_TOOLS checkInvalidValue.out)
2019-12-27 22:16:57 +08:00
add_executable(timeProfile.out ${CMAKE_CURRENT_LIST_DIR}/timeProfile.cpp ${CMAKE_CURRENT_LIST_DIR}/revertMNNModel.cpp ${CMAKE_CURRENT_LIST_DIR}/Profiler.cpp)
target_link_libraries(timeProfile.out ${MNN_DEPS})
list(APPEND MNN_CPP_TOOLS timeProfile.out)
2019-04-17 10:49:11 +08:00
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
2019-12-27 22:16:57 +08:00
add_executable(checkDir.out ${CMAKE_CURRENT_LIST_DIR}/checkDir.cpp)
add_executable(checkFile.out ${CMAKE_CURRENT_LIST_DIR}/checkFile.cpp)
add_executable(winogradExample.out ${CMAKE_CURRENT_LIST_DIR}/winogradExample.cpp)
target_link_libraries(winogradExample.out ${MNN_DEPS})
add_executable(winogradGenerateGLSL.out ${CMAKE_CURRENT_LIST_DIR}/winogradGenerateGLSL.cpp)
target_link_libraries(winogradGenerateGLSL.out ${MNN_DEPS})
add_executable(winogradGenerateCL.out ${CMAKE_CURRENT_LIST_DIR}/winogradGenerateCL.cpp)
target_link_libraries(winogradGenerateCL.out ${MNN_DEPS})
2019-04-17 10:49:11 +08:00
endif()
2020-11-05 16:41:56 +08:00
if (MSVC)
foreach(TARGET ${MNN_CPP_TOOLS})
target_compile_definitions(${TARGET} PRIVATE "_CRT_SECURE_NO_WARNINGS")
if (NOT MNN_BUILD_SHARED_LIBS)
foreach (DEPEND ${MNN_DEPS})
target_link_options(${TARGET} PRIVATE /WHOLEARCHIVE:$<TARGET_FILE:${DEPEND}>)
endforeach ()
endif()
endforeach()
endif()