| 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() |