set(vcSlnFile "${RunCMake_TEST_BINARY_DIR}/AddPackageToDefault.sln") if(NOT EXISTS "${vcSlnFile}") set(RunCMake_TEST_FAILED "Project file ${vcSlnFile} does not exist.") return() endif() set(packageGuidFound FALSE) set(packageGuid "") set(packageInBuild FALSE) file(STRINGS "${vcSlnFile}" lines) foreach(line IN LISTS lines) if(NOT packageGuidFound) if(line MATCHES "^Project.*\"PACKAGE.vcx?proj\".*\"{([A-F0-9-]+)}\"$") set(packageGuidFound TRUE) set(packageGuid ${CMAKE_MATCH_1}) endif() else() if(line MATCHES ".*{${packageGuid}}.*") if(line MATCHES "^[ \t]*{${packageGuid}}\\..*\\.Build.0 = .*$") set(packageInBuild TRUE) endif() endif() endif() endforeach() if(NOT packageInBuild) set(RunCMake_TEST_FAILED "PACKAGE is not in default build") return() endif()