VsDotnetSdkTargetPlatform-check-sln.cmake 594 B

123456789101112131415161718192021222324252627
  1. set(slnFile ${RunCMake_TEST_BINARY_DIR}/VsDotnetSdkTargetPlatform.sln)
  2. if(NOT EXISTS "${slnFile}")
  3. string(APPEND RunCMake_TEST_FAILED
  4. "Solution file:\n"
  5. " ${slnFile}\n"
  6. "does not exist."
  7. )
  8. return()
  9. endif()
  10. file(STRINGS "${slnFile}" lines)
  11. set(haveAnyCPU 0)
  12. foreach(line IN LISTS lines)
  13. if(line MATCHES [[\.(ActiveCfg|Build\.0) = (Debug|Release|MinSizeRel|RelWithDebInfo)\|Any CPU]])
  14. set(haveAnyCPU 1)
  15. endif()
  16. endforeach()
  17. if(haveAnyCPU)
  18. string(APPEND RunCMake_TEST_FAILED
  19. "Solution file:\n"
  20. " ${slnFile}\n"
  21. "incorrectly maps to Any CPU."
  22. )
  23. endif()