File: Helpers.cmake

package info (click to toggle)
cmake 4.2.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 152,336 kB
  • sloc: ansic: 403,896; cpp: 303,920; sh: 4,105; python: 3,583; yacc: 3,106; lex: 1,279; f90: 538; asm: 471; lisp: 375; cs: 270; java: 266; fortran: 239; objc: 215; perl: 213; xml: 198; makefile: 111; javascript: 83; pascal: 63; tcl: 55; php: 25; ruby: 22
file content (31 lines) | stat: -rw-r--r-- 970 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function(getPackageNameGlobexpr NAME COMPONENT VERSION REVISION FILE_NO RESULT_VAR)
  set(${RESULT_VAR} "${NAME}-${VERSION}-*.json" PARENT_SCOPE)
endfunction()

function(getPackageContentList FILE RESULT_VAR)
  set("${RESULT_VAR}" "" PARENT_SCOPE)
endfunction()

function(toExpectedContentList FILE_NO CONTENT_VAR)
  set("${CONTENT_VAR}" "" PARENT_SCOPE)
endfunction()

set(ALL_FILES_GLOB "*.json")

function(check_ext_json EXPECTED_FILE ACTUAL_FILE)
  file(READ "${EXPECTED_FILE}" _expected_regex)
  file(READ "${ACTUAL_FILE}" _actual_contents)

  string(REGEX REPLACE "\n+$" "" _expected_regex "${_expected_regex}")
  string(REGEX REPLACE "\n+$" "" _actual_contents "${_actual_contents}")

  if(NOT "${_actual_contents}" MATCHES "${_expected_regex}")
    message(FATAL_ERROR
      "Output JSON does not match expected regex.\n"
      "Expected regex:\n"
      "${_expected_regex}\n"
      "Actual output:\n"
      "${_actual_contents}\n"
    )
  endif()
endfunction()