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