FAST icon indicating copy to clipboard operation
FAST copied to clipboard

setup for windows debug build

Open rolarsen opened this issue 4 years ago • 2 comments

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/
    )

rolarsen avatar Mar 26 '20 15:03 rolarsen

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/
    )

rolarsen avatar Mar 26 '20 18:03 rolarsen

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.....

ExternalOpenVINO.zip

rolarsen avatar Mar 30 '20 13:03 rolarsen