summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/XcodeProject/XcodeSchemaGeneration-check.cmake
blob: 4e139d4aabce9c0a817bf21e1cf0c8c4511f3185 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

set(schema "${RunCMake_TEST_BINARY_DIR}/XcodeSchemaGeneration.xcodeproj/xcshareddata/xcschemes/foo.xcscheme")

if(NOT EXISTS "${schema}")
  set(RunCMake_TEST_FAILED "Generated schema ${schema} does not exist.")
  return()
endif()

execute_process(COMMAND
  /usr/bin/xmllint --xpath "//Scheme/ProfileAction/BuildableProductRunnable" ${schema}
  OUTPUT_VARIABLE stdout
  ERROR_VARIABLE stderr
  RESULT_VARIABLE exit_code
  ERROR_STRIP_TRAILING_WHITESPACE
)
if(exit_code)
  set(RunCMake_TEST_FAILED "Failed to find BuildableProductRunnable for profile action: ${stderr}")
  return()
endif()