set(expect-default "explicitFileType = sourcecode") set(expect-explicit "explicitFileType = \"sourcecode.c.h\"") set(expect-lastKnown "lastKnownFileType = \"sourcecode.c.h\"") foreach(src default explicit lastKnown) file(STRINGS ${RunCMake_TEST_BINARY_DIR}/XcodeFileType.xcodeproj/project.pbxproj actual-${src} REGEX "PBXFileReference.*src-${src}") if(NOT actual-${src} MATCHES "${expect-${src}}") message(SEND_ERROR "src-${src} does not match '${expect-${src}}':\n ${actual-${src}}") endif() endforeach()