| file(READ "${RunCMake_TEST_BINARY_DIR}/internal.vcxproj" all_build) |
| |
| string(REGEX MATCH |
| "<ProjectReference.Include=.external.csproj.>.*</ProjectReference>" |
| ProjectReference |
| ${all_build} |
| ) |
| |
| if(ProjectReference STREQUAL "") |
| set(RunCMake_TEST_FAILED "${test} is being set unexpectedly.") |
| else() |
| string(REGEX MATCH |
| "<ReferenceOutputAssembly>.*</ReferenceOutputAssembly>" |
| ReferenceOutputAssembly |
| ${ProjectReference} |
| ) |
| |
| if(NOT ReferenceOutputAssembly STREQUAL "") |
| string(REPLACE |
| "<ReferenceOutputAssembly>" |
| "" |
| ReferenceOutputAssemblyValue |
| ${ReferenceOutputAssembly} |
| ) |
| string(REPLACE |
| "</ReferenceOutputAssembly>" |
| "" |
| ReferenceOutputAssemblyValue |
| ${ReferenceOutputAssemblyValue} |
| ) |
| |
| if(ReferenceOutputAssemblyValue MATCHES "[Fa][Ll][Ss][Ee]") |
| set(RunCMake_TEST_FAILED "Referenced C# project with ReferenceOutputAssembly set to false.") |
| endif() |
| endif() |
| endif() |