SourceGroupTreeCMakeLists-check.cmake 623 B

1234567891011121314151617181920212223242526
  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. "Generated"
  13. "SourcesPrefix"
  14. "SourcesPrefix\\PrefixedNested"
  15. )
  16. foreach(GROUP_NAME IN LISTS SOURCE_GROUPS_TO_FIND)
  17. find_source_group("${lines}" ${GROUP_NAME})
  18. if(NOT FILTER_FOUND)
  19. return()
  20. endif()
  21. endforeach()