Browse Source

Introduce a ParseImplicitLinkInfo test

By sharing the information used by ParseImplicitIncludeInfo we can
also verify the parsing of implicit link info such as directories.
Robert Maynard 6 years ago
parent
commit
2200bc068b
100 changed files with 21 additions and 8 deletions
  1. 1 0
      Tests/RunCMake/CMakeLists.txt
  2. 2 1
      Tests/RunCMake/ParseImplicitData/CMakeLists.txt
  3. 3 2
      Tests/RunCMake/ParseImplicitData/README
  4. 0 0
      Tests/RunCMake/ParseImplicitData/aix-C-XL-13.1.3.input
  5. 0 0
      Tests/RunCMake/ParseImplicitData/aix-C-XLClang-16.1.0.1.input
  6. 0 0
      Tests/RunCMake/ParseImplicitData/aix-CXX-XL-13.1.3.input
  7. 0 0
      Tests/RunCMake/ParseImplicitData/aix-CXX-XLClang-16.1.0.1.input
  8. 0 0
      Tests/RunCMake/ParseImplicitData/craype-C-Cray-8.7.input
  9. 0 0
      Tests/RunCMake/ParseImplicitData/craype-C-Cray-9.0-hlist-ad.input
  10. 0 0
      Tests/RunCMake/ParseImplicitData/craype-C-GNU-7.3.0.input
  11. 0 0
      Tests/RunCMake/ParseImplicitData/craype-C-Intel-18.0.2.20180210.input
  12. 0 0
      Tests/RunCMake/ParseImplicitData/craype-CXX-Cray-8.7.input
  13. 0 0
      Tests/RunCMake/ParseImplicitData/craype-CXX-Cray-9.0-hlist-ad.input
  14. 0 0
      Tests/RunCMake/ParseImplicitData/craype-CXX-GNU-7.3.0.input
  15. 0 0
      Tests/RunCMake/ParseImplicitData/craype-CXX-Intel-18.0.2.20180210.input
  16. 0 0
      Tests/RunCMake/ParseImplicitData/craype-Fortran-Cray-8.7.input
  17. 0 0
      Tests/RunCMake/ParseImplicitData/craype-Fortran-Cray-9.0-hlist-ad.input
  18. 0 0
      Tests/RunCMake/ParseImplicitData/craype-Fortran-GNU-7.3.0.input
  19. 0 0
      Tests/RunCMake/ParseImplicitData/craype-Fortran-Intel-18.0.2.20180210.input
  20. 0 0
      Tests/RunCMake/ParseImplicitData/darwin-C-AppleClang-8.0.0.8000042.input
  21. 0 0
      Tests/RunCMake/ParseImplicitData/darwin-CXX-AppleClang-8.0.0.8000042.input
  22. 0 0
      Tests/RunCMake/ParseImplicitData/darwin_nostdinc-C-AppleClang-8.0.0.8000042.input
  23. 0 0
      Tests/RunCMake/ParseImplicitData/darwin_nostdinc-CXX-AppleClang-8.0.0.8000042.input
  24. 0 0
      Tests/RunCMake/ParseImplicitData/freebsd-C-Clang-3.3.0.input
  25. 0 0
      Tests/RunCMake/ParseImplicitData/freebsd-CXX-Clang-3.3.0.input
  26. 0 0
      Tests/RunCMake/ParseImplicitData/freebsd-Fortran-GNU-4.6.4.input
  27. 0 0
      Tests/RunCMake/ParseImplicitData/hand-C-empty.input
  28. 2 0
      Tests/RunCMake/ParseImplicitData/hand-C-relative.input
  29. 0 0
      Tests/RunCMake/ParseImplicitData/hand-CXX-empty.input
  30. 2 0
      Tests/RunCMake/ParseImplicitData/hand-CXX-relative.input
  31. 0 0
      Tests/RunCMake/ParseImplicitData/linux-C-GNU-7.3.0.input
  32. 0 0
      Tests/RunCMake/ParseImplicitData/linux-C-Intel-18.0.0.20170811.input
  33. 0 0
      Tests/RunCMake/ParseImplicitData/linux-C-PGI-18.10.1.input
  34. 0 0
      Tests/RunCMake/ParseImplicitData/linux-C-XL-12.1.0.input
  35. 0 0
      Tests/RunCMake/ParseImplicitData/linux-C-XL-16.1.0.0.input
  36. 1 0
      Tests/RunCMake/ParseImplicitData/linux-CUDA-NVIDIA-9.2.148-GCC.input
  37. 0 0
      Tests/RunCMake/ParseImplicitData/linux-CXX-GNU-7.3.0.input
  38. 0 0
      Tests/RunCMake/ParseImplicitData/linux-CXX-Intel-18.0.0.20170811.input
  39. 0 0
      Tests/RunCMake/ParseImplicitData/linux-CXX-PGI-18.10.1.input
  40. 0 0
      Tests/RunCMake/ParseImplicitData/linux-CXX-XL-12.1.0.input
  41. 0 0
      Tests/RunCMake/ParseImplicitData/linux-CXX-XL-16.1.0.0.input
  42. 0 0
      Tests/RunCMake/ParseImplicitData/linux-Fortran-GNU-7.3.0.input
  43. 0 0
      Tests/RunCMake/ParseImplicitData/linux-Fortran-PGI-18.10.1.input
  44. 0 0
      Tests/RunCMake/ParseImplicitData/linux-Fortran-XL-14.1.0.input
  45. 0 0
      Tests/RunCMake/ParseImplicitData/linux_nostdinc-C-PGI-18.10.1.input
  46. 0 0
      Tests/RunCMake/ParseImplicitData/linux_nostdinc-C-XL-12.1.0.input
  47. 0 0
      Tests/RunCMake/ParseImplicitData/linux_nostdinc-CXX-PGI-18.10.1.input
  48. 0 0
      Tests/RunCMake/ParseImplicitData/linux_nostdinc-CXX-XL-12.1.0.input
  49. 0 0
      Tests/RunCMake/ParseImplicitData/linux_nostdinc-Fortran-PGI-18.10.1.input
  50. 0 0
      Tests/RunCMake/ParseImplicitData/linux_nostdinc_i-C-XL-12.1.0.input
  51. 0 0
      Tests/RunCMake/ParseImplicitData/linux_nostdinc_i-CXX-XL-12.1.0.input
  52. 0 0
      Tests/RunCMake/ParseImplicitData/linux_pgf77-Fortran-PGI-18.10.1.input
  53. 0 0
      Tests/RunCMake/ParseImplicitData/mingw.org-C-GNU-4.9.3.input
  54. 0 0
      Tests/RunCMake/ParseImplicitData/mingw.org-CXX-GNU-4.9.3.input
  55. 0 0
      Tests/RunCMake/ParseImplicitData/netbsd-C-GNU-4.8.5.input
  56. 0 0
      Tests/RunCMake/ParseImplicitData/netbsd-CXX-GNU-4.8.5.input
  57. 0 0
      Tests/RunCMake/ParseImplicitData/netbsd_nostdinc-C-GNU-4.8.5.input
  58. 0 0
      Tests/RunCMake/ParseImplicitData/netbsd_nostdinc-CXX-GNU-4.8.5.input
  59. 0 0
      Tests/RunCMake/ParseImplicitData/openbsd-C-Clang-5.0.1.input
  60. 0 0
      Tests/RunCMake/ParseImplicitData/openbsd-CXX-Clang-5.0.1.input
  61. 0 0
      Tests/RunCMake/ParseImplicitData/sunos-C-SunPro-5.13.0.input
  62. 0 0
      Tests/RunCMake/ParseImplicitData/sunos-CXX-SunPro-5.13.0.input
  63. 0 0
      Tests/RunCMake/ParseImplicitData/sunos-Fortran-SunPro-8.8.0.input
  64. 10 5
      Tests/RunCMake/ParseImplicitIncludeInfo/ParseImplicitIncludeInfo.cmake
  65. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/aix-C-XL-13.1.3.output
  66. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/aix-C-XLClang-16.1.0.1.output
  67. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/aix-CXX-XL-13.1.3.output
  68. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/aix-CXX-XLClang-16.1.0.1.output
  69. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-C-Cray-8.7.output
  70. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-C-Cray-9.0-hlist-ad.output
  71. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-C-GNU-7.3.0.output
  72. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-C-Intel-18.0.2.20180210.output
  73. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-CXX-Cray-8.7.output
  74. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-CXX-Cray-9.0-hlist-ad.output
  75. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-CXX-GNU-7.3.0.output
  76. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-CXX-Intel-18.0.2.20180210.output
  77. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-Fortran-Cray-8.7.output
  78. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-Fortran-Cray-9.0-hlist-ad.output
  79. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-Fortran-GNU-7.3.0.output
  80. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-Fortran-Intel-18.0.2.20180210.output
  81. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/darwin-C-AppleClang-8.0.0.8000042.output
  82. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/darwin-CXX-AppleClang-8.0.0.8000042.output
  83. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/darwin_nostdinc-C-AppleClang-8.0.0.8000042.output
  84. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/darwin_nostdinc-CXX-AppleClang-8.0.0.8000042.output
  85. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/freebsd-C-Clang-3.3.0.output
  86. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/freebsd-CXX-Clang-3.3.0.output
  87. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/freebsd-Fortran-GNU-4.6.4.output
  88. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/hand-C-empty.output
  89. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/hand-C-relative.output
  90. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/hand-CXX-empty.output
  91. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/hand-CXX-relative.output
  92. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-GNU-7.3.0.output
  93. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-Intel-18.0.0.20170811.output
  94. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-PGI-18.10.1.output
  95. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-XL-12.1.0.output
  96. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-XL-16.1.0.0.output
  97. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CUDA-NVIDIA-9.2.148-GCC.output
  98. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-GNU-7.3.0.output
  99. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-Intel-18.0.0.20170811.output
  100. 0 0
      Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-PGI-18.10.1.output

+ 1 - 0
Tests/RunCMake/CMakeLists.txt

@@ -201,6 +201,7 @@ if(MSVC)
 endif()
 add_RunCMake_test(ObjectLibrary)
 add_RunCMake_test(ParseImplicitIncludeInfo)
+add_RunCMake_test(ParseImplicitLinkInfo)
 if(UNIX AND CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG AND CMAKE_EXECUTABLE_FORMAT STREQUAL "ELF")
   add_RunCMake_test(RuntimePath)
 endif()

+ 2 - 1
Tests/RunCMake/ParseImplicitIncludeInfo/data/CMakeLists.txt → Tests/RunCMake/ParseImplicitData/CMakeLists.txt

@@ -1,6 +1,6 @@
 #
 # helper CMakeLists.txt file that can be used to generate input files
-# for the Tests/RunCMake/ParseImplicitIncludeInfo test.
+# for the Tests/RunCMake/ParseImplicit[Include|Lib]Info tests.
 #
 # usage:
 #  [create a temporary build directory and chdir to it]
@@ -81,6 +81,7 @@ foreach(lang IN ITEMS ${LANGUAGES})
   endif()
 
   set(result "CMAKE_LANG=${lang}\n")
+  list(APPEND result "CMAKE_LINKER=${CMAKE_LINKER}\n")
   foreach(var IN ITEMS ${compvars})
     list(APPEND result
       "CMAKE_${lang}_COMPILER_${var}=${CMAKE_${lang}_COMPILER_${var}}\n")

+ 3 - 2
Tests/RunCMake/ParseImplicitIncludeInfo/data/README → Tests/RunCMake/ParseImplicitData/README

@@ -1,6 +1,7 @@
 This directory contains sample input files for the implicit include
-directories parser for testing.  For each configuration there is one
-".input" file and one ".output" file.
+directories, and link info parsers for testing.  For each configuration
+ there is one ".input" file and matching ".output" files in
+ParseImplicitIncludeInfo/results and ParseImplicitLinkInfo/results.
 
 To generate ".input" files for a system, create a temporary build
 directory and chdir to it.  Then run cmake pointing to this directory.

+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/aix-C-XL-13.1.3.input → Tests/RunCMake/ParseImplicitData/aix-C-XL-13.1.3.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/aix-C-XLClang-16.1.0.1.input → Tests/RunCMake/ParseImplicitData/aix-C-XLClang-16.1.0.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/aix-CXX-XL-13.1.3.input → Tests/RunCMake/ParseImplicitData/aix-CXX-XL-13.1.3.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/aix-CXX-XLClang-16.1.0.1.input → Tests/RunCMake/ParseImplicitData/aix-CXX-XLClang-16.1.0.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-C-Cray-8.7.input → Tests/RunCMake/ParseImplicitData/craype-C-Cray-8.7.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-C-Cray-9.0-hlist-ad.input → Tests/RunCMake/ParseImplicitData/craype-C-Cray-9.0-hlist-ad.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-C-GNU-7.3.0.input → Tests/RunCMake/ParseImplicitData/craype-C-GNU-7.3.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-C-Intel-18.0.2.20180210.input → Tests/RunCMake/ParseImplicitData/craype-C-Intel-18.0.2.20180210.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-CXX-Cray-8.7.input → Tests/RunCMake/ParseImplicitData/craype-CXX-Cray-8.7.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-CXX-Cray-9.0-hlist-ad.input → Tests/RunCMake/ParseImplicitData/craype-CXX-Cray-9.0-hlist-ad.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-CXX-GNU-7.3.0.input → Tests/RunCMake/ParseImplicitData/craype-CXX-GNU-7.3.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-CXX-Intel-18.0.2.20180210.input → Tests/RunCMake/ParseImplicitData/craype-CXX-Intel-18.0.2.20180210.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-Fortran-Cray-8.7.input → Tests/RunCMake/ParseImplicitData/craype-Fortran-Cray-8.7.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-Fortran-Cray-9.0-hlist-ad.input → Tests/RunCMake/ParseImplicitData/craype-Fortran-Cray-9.0-hlist-ad.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-Fortran-GNU-7.3.0.input → Tests/RunCMake/ParseImplicitData/craype-Fortran-GNU-7.3.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-Fortran-Intel-18.0.2.20180210.input → Tests/RunCMake/ParseImplicitData/craype-Fortran-Intel-18.0.2.20180210.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/darwin-C-AppleClang-8.0.0.8000042.input → Tests/RunCMake/ParseImplicitData/darwin-C-AppleClang-8.0.0.8000042.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/darwin-CXX-AppleClang-8.0.0.8000042.input → Tests/RunCMake/ParseImplicitData/darwin-CXX-AppleClang-8.0.0.8000042.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/darwin_nostdinc-C-AppleClang-8.0.0.8000042.input → Tests/RunCMake/ParseImplicitData/darwin_nostdinc-C-AppleClang-8.0.0.8000042.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/darwin_nostdinc-CXX-AppleClang-8.0.0.8000042.input → Tests/RunCMake/ParseImplicitData/darwin_nostdinc-CXX-AppleClang-8.0.0.8000042.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/freebsd-C-Clang-3.3.0.input → Tests/RunCMake/ParseImplicitData/freebsd-C-Clang-3.3.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/freebsd-CXX-Clang-3.3.0.input → Tests/RunCMake/ParseImplicitData/freebsd-CXX-Clang-3.3.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/freebsd-Fortran-GNU-4.6.4.input → Tests/RunCMake/ParseImplicitData/freebsd-Fortran-GNU-4.6.4.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/hand-C-empty.input → Tests/RunCMake/ParseImplicitData/hand-C-empty.input


+ 2 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/hand-C-relative.input → Tests/RunCMake/ParseImplicitData/hand-C-relative.input

@@ -19,3 +19,5 @@ This is a hand-written test case.
  ../../../adaptive/relative/include
  /usr/include
 End of search list.
+
+/usr/bin/ld -L/usr/lib64 -L../../../adaptive/relative/lib

+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/hand-CXX-empty.input → Tests/RunCMake/ParseImplicitData/hand-CXX-empty.input


+ 2 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/hand-CXX-relative.input → Tests/RunCMake/ParseImplicitData/hand-CXX-relative.input

@@ -19,3 +19,5 @@ This is a hand-written test case.
  ../../../adaptive/relative/include
  /usr/include
 End of search list.
+
+/usr/bin/ld -L/usr/lib64 -L../../../adaptive/relative/lib

+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-C-GNU-7.3.0.input → Tests/RunCMake/ParseImplicitData/linux-C-GNU-7.3.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-C-Intel-18.0.0.20170811.input → Tests/RunCMake/ParseImplicitData/linux-C-Intel-18.0.0.20170811.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-C-PGI-18.10.1.input → Tests/RunCMake/ParseImplicitData/linux-C-PGI-18.10.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-C-XL-12.1.0.input → Tests/RunCMake/ParseImplicitData/linux-C-XL-12.1.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-C-XL-16.1.0.0.input → Tests/RunCMake/ParseImplicitData/linux-C-XL-16.1.0.0.input


+ 1 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-CUDA-NVIDIA-9.2.148.input → Tests/RunCMake/ParseImplicitData/linux-CUDA-NVIDIA-9.2.148-GCC.input

@@ -1,4 +1,5 @@
 CMAKE_LANG=CUDA
+CMAKE_LINKER=/usr/bin/ld
 CMAKE_CUDA_COMPILER_ABI=ELF
 CMAKE_CUDA_COMPILER_AR=
 CMAKE_CUDA_COMPILER_ARCHITECTURE_ID=

+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-CXX-GNU-7.3.0.input → Tests/RunCMake/ParseImplicitData/linux-CXX-GNU-7.3.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-CXX-Intel-18.0.0.20170811.input → Tests/RunCMake/ParseImplicitData/linux-CXX-Intel-18.0.0.20170811.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-CXX-PGI-18.10.1.input → Tests/RunCMake/ParseImplicitData/linux-CXX-PGI-18.10.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-CXX-XL-12.1.0.input → Tests/RunCMake/ParseImplicitData/linux-CXX-XL-12.1.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-CXX-XL-16.1.0.0.input → Tests/RunCMake/ParseImplicitData/linux-CXX-XL-16.1.0.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-Fortran-GNU-7.3.0.input → Tests/RunCMake/ParseImplicitData/linux-Fortran-GNU-7.3.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-Fortran-PGI-18.10.1.input → Tests/RunCMake/ParseImplicitData/linux-Fortran-PGI-18.10.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-Fortran-XL-14.1.0.input → Tests/RunCMake/ParseImplicitData/linux-Fortran-XL-14.1.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux_nostdinc-C-PGI-18.10.1.input → Tests/RunCMake/ParseImplicitData/linux_nostdinc-C-PGI-18.10.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux_nostdinc-C-XL-12.1.0.input → Tests/RunCMake/ParseImplicitData/linux_nostdinc-C-XL-12.1.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux_nostdinc-CXX-PGI-18.10.1.input → Tests/RunCMake/ParseImplicitData/linux_nostdinc-CXX-PGI-18.10.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux_nostdinc-CXX-XL-12.1.0.input → Tests/RunCMake/ParseImplicitData/linux_nostdinc-CXX-XL-12.1.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux_nostdinc-Fortran-PGI-18.10.1.input → Tests/RunCMake/ParseImplicitData/linux_nostdinc-Fortran-PGI-18.10.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux_nostdinc_i-C-XL-12.1.0.input → Tests/RunCMake/ParseImplicitData/linux_nostdinc_i-C-XL-12.1.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux_nostdinc_i-CXX-XL-12.1.0.input → Tests/RunCMake/ParseImplicitData/linux_nostdinc_i-CXX-XL-12.1.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux_pgf77-Fortran-PGI-18.10.1.input → Tests/RunCMake/ParseImplicitData/linux_pgf77-Fortran-PGI-18.10.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/mingw.org-C-GNU-4.9.3.input → Tests/RunCMake/ParseImplicitData/mingw.org-C-GNU-4.9.3.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/mingw.org-CXX-GNU-4.9.3.input → Tests/RunCMake/ParseImplicitData/mingw.org-CXX-GNU-4.9.3.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/netbsd-C-GNU-4.8.5.input → Tests/RunCMake/ParseImplicitData/netbsd-C-GNU-4.8.5.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/netbsd-CXX-GNU-4.8.5.input → Tests/RunCMake/ParseImplicitData/netbsd-CXX-GNU-4.8.5.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/netbsd_nostdinc-C-GNU-4.8.5.input → Tests/RunCMake/ParseImplicitData/netbsd_nostdinc-C-GNU-4.8.5.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/netbsd_nostdinc-CXX-GNU-4.8.5.input → Tests/RunCMake/ParseImplicitData/netbsd_nostdinc-CXX-GNU-4.8.5.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/openbsd-C-Clang-5.0.1.input → Tests/RunCMake/ParseImplicitData/openbsd-C-Clang-5.0.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/openbsd-CXX-Clang-5.0.1.input → Tests/RunCMake/ParseImplicitData/openbsd-CXX-Clang-5.0.1.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/sunos-C-SunPro-5.13.0.input → Tests/RunCMake/ParseImplicitData/sunos-C-SunPro-5.13.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/sunos-CXX-SunPro-5.13.0.input → Tests/RunCMake/ParseImplicitData/sunos-CXX-SunPro-5.13.0.input


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/sunos-Fortran-SunPro-8.8.0.input → Tests/RunCMake/ParseImplicitData/sunos-Fortran-SunPro-8.8.0.input


+ 10 - 5
Tests/RunCMake/ParseImplicitIncludeInfo/ParseImplicitIncludeInfo.cmake

@@ -32,7 +32,7 @@ set(targets
     linux_nostdinc-C-XL-12.1.0 linux_nostdinc-CXX-XL-12.1.0
     linux_nostdinc_i-C-XL-12.1.0 linux_nostdinc-CXX-XL-12.1.0
   linux-C-XL-16.1.0.0 linux-CXX-XL-16.1.0.0
-  linux-CUDA-NVIDIA-9.2.148
+  linux-CUDA-NVIDIA-9.2.148-GCC
   mingw.org-C-GNU-4.9.3 mingw.org-CXX-GNU-4.9.3
   netbsd-C-GNU-4.8.5 netbsd-CXX-GNU-4.8.5
     netbsd_nostdinc-C-GNU-4.8.5 netbsd_nostdinc-CXX-GNU-4.8.5
@@ -97,12 +97,16 @@ endfunction()
 # main test loop
 #
 foreach(t ${targets})
-  set(infile "${CMAKE_SOURCE_DIR}/data/${t}.input")
-  set(outfile "${CMAKE_SOURCE_DIR}/data/${t}.output")
-  if (NOT EXISTS ${infile} OR NOT EXISTS ${outfile})
-    message("missing files for target ${t} in ${CMAKE_SOURCE_DIR}/data")
+  set(infile "${CMAKE_SOURCE_DIR}/../ParseImplicitData/${t}.input")
+  set(outfile "${CMAKE_SOURCE_DIR}/results/${t}.output")
+  if (NOT EXISTS ${infile})
+    message("missing input file for target ${t} in ${CMAKE_SOURCE_DIR}/../ParseImplicitData/")
+    continue()
+  elseif(NOT EXISTS ${outfile})
+    message("missing files for target ${t} in ${CMAKE_SOURCE_DIR}/results/")
     continue()
   endif()
+
   load_compiler_info(${infile} lang cmvars input)
   file(READ ${outfile} output)
   string(STRIP "${output}" output)
@@ -112,6 +116,7 @@ foreach(t ${targets})
       message("empty parse failed: ${idirs}, log=${log}")
     endif()
   elseif(NOT "${state}" STREQUAL "done" OR NOT "${idirs}" MATCHES "^${output}$")
+    message(${t})
     message("parse failed: state=${state}, '${idirs}' does not match '^${output}$', log=${log}")
   endif()
   unload_compiler_info("${cmvars}")

+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/aix-C-XL-13.1.3.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/aix-C-XL-13.1.3.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/aix-C-XLClang-16.1.0.1.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/aix-C-XLClang-16.1.0.1.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/aix-CXX-XL-13.1.3.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/aix-CXX-XL-13.1.3.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/aix-CXX-XLClang-16.1.0.1.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/aix-CXX-XLClang-16.1.0.1.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-C-Cray-8.7.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-C-Cray-8.7.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-C-Cray-9.0-hlist-ad.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-C-Cray-9.0-hlist-ad.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-C-GNU-7.3.0.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-C-GNU-7.3.0.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-C-Intel-18.0.2.20180210.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-C-Intel-18.0.2.20180210.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-CXX-Cray-8.7.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-CXX-Cray-8.7.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-CXX-Cray-9.0-hlist-ad.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-CXX-Cray-9.0-hlist-ad.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-CXX-GNU-7.3.0.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-CXX-GNU-7.3.0.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-CXX-Intel-18.0.2.20180210.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-CXX-Intel-18.0.2.20180210.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-Fortran-Cray-8.7.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-Fortran-Cray-8.7.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-Fortran-Cray-9.0-hlist-ad.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-Fortran-Cray-9.0-hlist-ad.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-Fortran-GNU-7.3.0.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-Fortran-GNU-7.3.0.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/craype-Fortran-Intel-18.0.2.20180210.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/craype-Fortran-Intel-18.0.2.20180210.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/darwin-C-AppleClang-8.0.0.8000042.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/darwin-C-AppleClang-8.0.0.8000042.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/darwin-CXX-AppleClang-8.0.0.8000042.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/darwin-CXX-AppleClang-8.0.0.8000042.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/darwin_nostdinc-C-AppleClang-8.0.0.8000042.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/darwin_nostdinc-C-AppleClang-8.0.0.8000042.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/darwin_nostdinc-CXX-AppleClang-8.0.0.8000042.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/darwin_nostdinc-CXX-AppleClang-8.0.0.8000042.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/freebsd-C-Clang-3.3.0.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/freebsd-C-Clang-3.3.0.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/freebsd-CXX-Clang-3.3.0.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/freebsd-CXX-Clang-3.3.0.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/freebsd-Fortran-GNU-4.6.4.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/freebsd-Fortran-GNU-4.6.4.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/hand-C-empty.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/hand-C-empty.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/hand-C-relative.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/hand-C-relative.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/hand-CXX-empty.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/hand-CXX-empty.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/hand-CXX-relative.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/hand-CXX-relative.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-C-GNU-7.3.0.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-GNU-7.3.0.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-C-Intel-18.0.0.20170811.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-Intel-18.0.0.20170811.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-C-PGI-18.10.1.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-PGI-18.10.1.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-C-XL-12.1.0.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-XL-12.1.0.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-C-XL-16.1.0.0.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-C-XL-16.1.0.0.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-CUDA-NVIDIA-9.2.148.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CUDA-NVIDIA-9.2.148-GCC.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-CXX-GNU-7.3.0.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-GNU-7.3.0.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-CXX-Intel-18.0.0.20170811.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-Intel-18.0.0.20170811.output


+ 0 - 0
Tests/RunCMake/ParseImplicitIncludeInfo/data/linux-CXX-PGI-18.10.1.output → Tests/RunCMake/ParseImplicitIncludeInfo/results/linux-CXX-PGI-18.10.1.output


Some files were not shown because too many files changed in this diff