VsDebuggerWorkingDir-check.cmake 730 B

12345678910111213141516171819202122
  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. set(debuggerWorkDirSet FALSE)
  7. file(STRINGS "${vcProjectFile}" lines)
  8. foreach(line IN LISTS lines)
  9. if(line MATCHES "^ *<LocalDebuggerWorkingDirectory[^>]*>([^<>]+)</LocalDebuggerWorkingDirectory>$")
  10. if("${CMAKE_MATCH_1}" STREQUAL "my-debugger-directory")
  11. message(STATUS "foo.vcxproj has debugger working dir set")
  12. set(debuggerWorkDirSet TRUE)
  13. endif()
  14. endif()
  15. endforeach()
  16. if(NOT debuggerWorkDirSet)
  17. set(RunCMake_TEST_FAILED "LocalDebuggerWorkingDirectory not found or not set correctly.")
  18. return()
  19. endif()