Data1Check.cmake 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. file(STRINGS "${Data}" lines LIMIT_INPUT 1024)
  2. if(NOT "x${lines}" STREQUAL "xInput file already transformed.")
  3. message(SEND_ERROR "Input file:\n ${Data}\ndoes not have expected content, but [[${lines}]]")
  4. endif()
  5. if(DEFINED DataSpace)
  6. file(STRINGS "${DataSpace}" lines LIMIT_INPUT 1024)
  7. if(NOT "x${lines}" STREQUAL "xInput file already transformed.")
  8. message(SEND_ERROR "Input file:\n ${DataSpace}\ndoes not have expected content, but [[${lines}]]")
  9. endif()
  10. endif()
  11. set(SeriesAn1 "1\\.dat")
  12. set(SeriesBn1 "_1\\.dat")
  13. set(SeriesCn1 "\\.1\\.dat")
  14. set(SeriesDn1 "-1\\.dat")
  15. set(SeriesAl 1 2 3)
  16. set(SeriesBl _1 _2 _3)
  17. set(SeriesCl .1 .2 .3)
  18. set(SeriesDl -1 -2 -3)
  19. foreach(s A B C D)
  20. foreach(n "" ${Series${s}l})
  21. string(REGEX REPLACE "\\.dat$" "${n}.dat" file "${Series${s}}")
  22. if(NOT EXISTS "${file}")
  23. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  24. endif()
  25. endforeach()
  26. endforeach()
  27. foreach(s A B C D)
  28. foreach(n ${Series${s}l})
  29. string(REGEX REPLACE "${Series${s}n1}$" "${n}.dat" file "${Series${s}n}")
  30. if(NOT EXISTS "${file}")
  31. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  32. endif()
  33. endforeach()
  34. endforeach()
  35. foreach(n .1 .2 .3 .4)
  36. string(REGEX REPLACE "\\.1\\.dat$" "${n}.dat" file "${SeriesMixed}")
  37. if(NOT EXISTS "${file}")
  38. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  39. endif()
  40. endforeach()
  41. foreach(n A B)
  42. string(REGEX REPLACE "A\\.dat$" "${n}.dat" file "${Paired}")
  43. if(NOT EXISTS "${file}")
  44. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  45. endif()
  46. endforeach()
  47. foreach(n Top A B C)
  48. string(REGEX REPLACE "Top\\.dat$" "${n}.dat" file "${Meta}")
  49. if(NOT EXISTS "${file}")
  50. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  51. endif()
  52. endforeach()
  53. foreach(n A B C)
  54. set(file "${Directory}/${n}.dat")
  55. if(NOT EXISTS "${file}")
  56. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  57. endif()
  58. endforeach()
  59. list(LENGTH Semicolons len)
  60. if("${len}" EQUAL 2)
  61. foreach(file ${Semicolons})
  62. if(NOT EXISTS "${file}")
  63. message(SEND_ERROR "Input file:\n ${file}\ndoes not exist!")
  64. endif()
  65. endforeach()
  66. else()
  67. message(SEND_ERROR "Semicolons value:\n ${Semicolons}\nis not a list of length 2.")
  68. endif()