|
|
@@ -0,0 +1,23 @@
|
|
|
+set(csProjectFile "${RunCMake_TEST_BINARY_DIR}/foo.csproj")
|
|
|
+if(NOT EXISTS "${csProjectFile}")
|
|
|
+ set(RunCMake_TEST_FAILED "Project file ${csProjectFile} does not exist.")
|
|
|
+ return()
|
|
|
+endif()
|
|
|
+
|
|
|
+set(tagFound FALSE)
|
|
|
+
|
|
|
+set(tagName "MyCustomTag")
|
|
|
+set(tagValue "MyCustomValue")
|
|
|
+
|
|
|
+file(STRINGS "${csProjectFile}" lines)
|
|
|
+foreach(line IN LISTS lines)
|
|
|
+ if(line MATCHES "^ *<${tagName}>${tagValue}</${tagName}>")
|
|
|
+ message(STATUS "foo.csproj has tag ${tagName} with value ${tagValue} defined")
|
|
|
+ set(tagFound TRUE)
|
|
|
+ endif()
|
|
|
+endforeach()
|
|
|
+
|
|
|
+if(NOT tagFound)
|
|
|
+ set(RunCMake_TEST_FAILED "Source file tag ${tagName} with value ${tagValue} not found.")
|
|
|
+ return()
|
|
|
+endif()
|