FAST
FAST copied to clipboard
setup for windows debug build
https://github.com/smistad/FAST/blob/2a8aa0ba76cd4096db78a8ae482a3effbea96351/source/FAST/Algorithms/NeuralNetwork/InferenceEngines/CMakeLists.txt#L56
if(WIN32)
target_link_libraries(InferenceEngineOpenVINO FAST optimized inference_engine.lib debug inference_engined.lib)
else()
target_link_libraries(InferenceEngineOpenVINO FAST libinference_engine.so)
endif()
In addition the cmake/ExternalOpenVINO.cmake must be changed locally to build and install Debug version of OpenVINO. Found no way so far to setup cmake for automatic for this....
BUILD_COMMAND
${CMAKE_COMMAND} --build . --config Debug --target inference_engine COMMAND
${CMAKE_COMMAND} --build . --config Debug --target clDNNPlugin COMMAND
${CMAKE_COMMAND} --build . --config Debug --target myriadPlugin COMMAND
${CMAKE_COMMAND} --build . --config Debug --target MKLDNNPlugin
INSTALL_COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/inference_engined.lib ${FAST_EXTERNAL_INSTALL_DIR}/lib/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/inference_engined.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/clDNNPlugind.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/MKLDNNPlugind.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/myriadPlugind.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/ngraphd.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/plugins.xml ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/inference-engine/temp/tbb/bin/tbb.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy_directory ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/inference-engine/include/ ${FAST_EXTERNAL_INSTALL_DIR}/include/openvino/
)
need CMAKE_BUILD_TYPE as well
CMAKE_CACHE_ARGS
-DCMAKE_BUILD_TYPE:STRING=Debug
-DCMAKE_VERBOSE_MAKEFILE:BOOL=OFF
-DCMAKE_INSTALL_MESSAGE:BOOL=LAZY
-DCMAKE_INSTALL_PREFIX:STRING=${FAST_EXTERNAL_INSTALL_DIR}
BUILD_COMMAND
${CMAKE_COMMAND} --build . --config Debug --target inference_engine COMMAND
${CMAKE_COMMAND} --build . --config Debug --target clDNNPlugin COMMAND
${CMAKE_COMMAND} --build . --config Debug --target myriadPlugin COMMAND
${CMAKE_COMMAND} --build . --config Debug --target MKLDNNPlugin
INSTALL_COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/inference_engined.lib ${FAST_EXTERNAL_INSTALL_DIR}/lib/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/inference_engined.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/clDNNPlugind.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/MKLDNNPlugind.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/myriadPlugind.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/ngraphd.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/bin/intel64/Debug/plugins.xml ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/inference-engine/temp/tbb/bin/tbb.dll ${FAST_EXTERNAL_INSTALL_DIR}/bin/ COMMAND
${CMAKE_COMMAND} -E copy_directory ${FAST_EXTERNAL_BUILD_DIR}/OpenVINO/src/OpenVINO/inference-engine/include/ ${FAST_EXTERNAL_INSTALL_DIR}/include/openvino/
)
This version of ExternalOpenVINO.cmake makes it easy to build fast for debug on windows, just patch line 8 - Release to Debug
if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) endif()
So far not found how to transfer CMAKE_BUILD_TYPE from Visual Studio to CMake.....