SourceGroupTreeCMakeLists-check.cmake 615 B

12345678910111213141516171819202122232425
  1. cmake_policy(SET CMP0011 NEW)
  2. set(vcFiltersFile "${RunCMake_TEST_BINARY_DIR}/SourceGroupTree.vcxproj.filters")
  3. if(NOT EXISTS "${vcFiltersFile}")
  4. set(RunCMake_TEST_FAILED "Filters file ${vcFiltersFile} does not exist.")
  5. return()
  6. endif()
  7. file(STRINGS "${vcFiltersFile}" lines)
  8. include(${RunCMake_TEST_SOURCE_DIR}/SourceGroupHelpers.cmake)
  9. set(SOURCE_GROUPS_TO_FIND
  10. "Dir"
  11. "Dir\\DirNested"
  12. "SourcesPrefix"
  13. "SourcesPrefix\\PrefixedNested"
  14. )
  15. foreach(GROUP_NAME IN LISTS ${SOURCE_GROUPS_TO_FIND})
  16. find_source_group("${lines}" ${GROUP_NAME})
  17. if(NOT ${FILTER_FOUND})
  18. return()
  19. endif()
  20. endforeach()