VsCEDebuggerDeploy-check.cmake 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. set(vcProjectFile "${RunCMake_TEST_BINARY_DIR}/foo.vcxproj")
  2. if(NOT EXISTS "${vcProjectFile}")
  3. set(RunCMake_TEST_FAILED "Project file ${vcProjectFile} does not exist.")
  4. return()
  5. endif()
  6. if( NOT ${CMAKE_SYSTEM_NAME} STREQUAL "WindowsCE" )
  7. set(RunCMake_TEST_FAILED "Test only valid for WindowsCE")
  8. return()
  9. endif()
  10. set(FoundCEAdditionalFiles FALSE)
  11. set(FoundRemoteDirectory FALSE)
  12. file(STRINGS "${vcProjectFile}" lines)
  13. foreach(line IN LISTS lines)
  14. if(line MATCHES "^ *<CEAdditionalFiles> *foo\\.dll\\|\\\\foo\\\\src\\\\dir\\\\on\\\\host\\|\\$\\(RemoteDirectory\\)\\|0;bar\\.dll\\|\\\\bar\\\\src\\\\dir\\|\\$\\(RemoteDirectory\\)bardir\\|0.*</CEAdditionalFiles> *$")
  15. set(FoundCEAdditionalFiles TRUE)
  16. elseif(line MATCHES " *<RemoteDirectory>[A-Za-z0-9\\]+</RemoteDirectory> *$")
  17. set(FoundRemoteDirectory TRUE)
  18. endif()
  19. endforeach()
  20. if(NOT FoundCEAdditionalFiles)
  21. set(RunCMake_TEST_FAILED "CEAddionalFiles not found or not set correctly.")
  22. return()
  23. endif()
  24. if(NOT FoundRemoteDirectory)
  25. set(RunCMake_TEST_FAILED "RemoteDirectory not found or not set correctly.")
  26. return()
  27. endif()