VsCsharpSourceGroup-check.cmake 654 B

1234567891011121314151617181920212223
  1. set(csProjFile "${RunCMake_TEST_BINARY_DIR}/VsCsharpSourceGroup.csproj")
  2. if(NOT EXISTS "${csProjFile}")
  3. set(RunCMake_TEST_FAILED "Project file ${csProjFile} does not exist.")
  4. return()
  5. endif()
  6. file(STRINGS "${csProjFile}" lines)
  7. include(${RunCMake_TEST_SOURCE_DIR}/VsCsharpSourceGroupHelpers.cmake)
  8. set(SOURCE_GROUPS_TO_FIND
  9. "CSharpSourceGroup\\\\foo\\.cs"
  10. "CSharpSourceGroup\\\\nested\\\\baz\\.cs"
  11. "CSharpSourceGroup\\\\images\\\\empty\\.bmp"
  12. "VsCsharpSourceGroup\\.png"
  13. )
  14. foreach(GROUP_NAME IN LISTS SOURCE_GROUPS_TO_FIND)
  15. find_source_group("${lines}" ${GROUP_NAME})
  16. if(NOT ${SOURCE_GROUP_FOUND})
  17. return()
  18. endif()
  19. endforeach()