CMake/Tests/RunCMake/ParseImplicitData
Brad King 81522be1bb Merge topic 'test-implicit-link-info'
626d466b12 Tests: Make RunCMake.ParseImplicitLinkInfo robust to on-disk libstdc++.a
bf2067d67b Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !10378
2025-02-21 09:08:22 -05:00
..
.gitattributes Style: Replace TABs with spaces for indentation in some files 2025-01-12 18:49:25 +04:00
aix-C-IBMClang-17.1.1.2.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
aix-C-XL-13.1.3.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
aix-C-XLClang-16.1.0.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
aix-CXX-IBMClang-17.1.1.2.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
aix-CXX-XL-13.1.3.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
aix-CXX-XLClang-16.1.0.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
CMakeLists.txt Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
craype-C-Cray-8.7.input Tests: Make RunCMake.ParseImplicitLinkInfo robust to on-disk libstdc++.a 2025-02-20 18:50:34 -05:00
craype-C-Cray-9.0-hlist-ad.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
craype-C-CrayClang-18.0.1-fopenmp-accel.input Cray: Enable Cray linker wrapper detection 2025-02-14 12:54:25 -06:00
craype-C-CrayClang-18.0.1-fopenmp.input Cray: Enable Cray linker wrapper detection 2025-02-14 12:54:25 -06:00
craype-C-CrayClang-18.0.1.input Cray: Enable Cray linker wrapper detection 2025-02-14 12:54:25 -06:00
craype-C-GNU-7.3.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
craype-C-Intel-18.0.2.20180210.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
craype-CXX-Cray-8.7.input Tests: Make RunCMake.ParseImplicitLinkInfo robust to on-disk libstdc++.a 2025-02-20 18:50:34 -05:00
craype-CXX-Cray-9.0-hlist-ad.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
craype-CXX-CrayClang-18.0.1-fopenmp-accel.input Cray: Enable Cray linker wrapper detection 2025-02-14 12:54:25 -06:00
craype-CXX-CrayClang-18.0.1-fopenmp.input Cray: Enable Cray linker wrapper detection 2025-02-14 12:54:25 -06:00
craype-CXX-CrayClang-18.0.1.input Cray: Enable Cray linker wrapper detection 2025-02-14 12:54:25 -06:00
craype-CXX-GNU-7.3.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
craype-CXX-Intel-18.0.2.20180210.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
craype-Fortran-Cray-8.7.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
craype-Fortran-Cray-9.0-hlist-ad.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
craype-Fortran-Cray-18.0.1-homp-accel.input Cray: Enable Cray linker wrapper detection 2025-02-14 12:54:25 -06:00
craype-Fortran-Cray-18.0.1-homp.input Cray: Enable Cray linker wrapper detection 2025-02-14 12:54:25 -06:00
craype-Fortran-Cray-18.0.1.input Cray: Enable Cray linker wrapper detection 2025-02-14 12:54:25 -06:00
craype-Fortran-GNU-7.3.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
craype-Fortran-Intel-18.0.2.20180210.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
darwin_nostdinc-C-AppleClang-8.0.0.8000042.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
darwin_nostdinc-CXX-AppleClang-8.0.0.8000042.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
darwin-C-AppleClang-8.0.0.8000042.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
darwin-CXX-AppleClang-8.0.0.8000042.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
freebsd-C-Clang-3.3.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
freebsd-CXX-Clang-3.3.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
freebsd-Fortran-GNU-4.6.4.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
hand-C-empty.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
hand-C-relative.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
hand-CXX-empty.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
hand-CXX-relative.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux_nostdinc_i-C-XL-12.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux_nostdinc_i-CXX-XL-12.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux_nostdinc-C-PGI-18.10.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux_nostdinc-C-XL-12.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux_nostdinc-CXX-PGI-18.10.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux_nostdinc-CXX-XL-12.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux_nostdinc-Fortran-PGI-18.10.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux_pgf77-Fortran-PGI-18.10.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-C-GNU-7.3.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-C-GNU-10.2.1-static-libgcc.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-C-GNU-12.2.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-C-Intel-18.0.0.20170811.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-C-Intel-2021.10.0.20230609.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-C-IntelLLVM-2023.2.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-C-NVHPC-21.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-C-PGI-18.10.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-C-XL-12.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-C-XL-16.1.0.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CUDA-NVIDIA-9.2.148-GCC.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CUDA-NVIDIA-10.1.168-CLANG.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CUDA-NVIDIA-10.1.168-XLClang-v.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-custom_clang-C-Clang-13.0.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-custom_clang-CXX-Clang-13.0.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CXX-GNU-7.3.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CXX-GNU-10.2.1-static-libstdc++.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CXX-GNU-12.2.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CXX-Intel-18.0.0.20170811.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CXX-Intel-2021.10.0.20230609.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CXX-IntelLLVM-2023.2.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CXX-NVHPC-21.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CXX-PGI-18.10.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CXX-XL-12.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-CXX-XL-16.1.0.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-GNU-7.3.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-GNU-10.2.1-static-libgfortran.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-GNU-12.2.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-GNU-13.3.0-static-libquadmath.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-Intel-2021.10.0.20230609.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-IntelLLVM-2023.2.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-LFortran-0.35.0-clang.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-LFortran-0.35.0-gcc.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-LFortran-0.41.0-clang.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-LFortran-0.41.0-gcc.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-LLVMFlang-15.0.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-PGI-18.10.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
linux-Fortran-XL-14.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
mingw.org-C-GNU-4.9.3.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
mingw.org-CXX-GNU-4.9.3.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
netbsd_nostdinc-C-GNU-4.8.5.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
netbsd_nostdinc-CXX-GNU-4.8.5.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
netbsd-C-GNU-4.8.5.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
netbsd-CXX-GNU-4.8.5.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
openbsd-C-Clang-5.0.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
openbsd-CXX-Clang-5.0.1.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
README
sunos5.10_sparc32-C-GNU-5.5.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
sunos5.10_sparc32-CXX-GNU-5.5.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
sunos5.10_sparc32-Fortran-GNU-5.5.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
sunos5.11_i386-C-GNU-5.5.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
sunos5.11_i386-CXX-GNU-5.5.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
sunos5.11_i386-Fortran-GNU-5.5.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
sunos-C-SunPro-5.13.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
sunos-CXX-SunPro-5.13.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
sunos-Fortran-SunPro-8.8.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_arm64-C-Clang-17.0.1-MSVC.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_arm64-CXX-Clang-17.0.1-MSVC.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_arm64-Fortran-LLVMFlang-17.0.1-MSVC.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-C-Clang-17.0.1-MSVC.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-C-Intel-2021.9.0.20230302.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-C-IntelLLVM-2023.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-C-MSVC-19.36.32543.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-C-MSVC-19.38.33130.0-VS.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-CXX-Clang-17.0.1-MSVC.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-CXX-Intel-2021.9.0.20230302.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-CXX-IntelLLVM-2023.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-CXX-MSVC-19.36.32543.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-CXX-MSVC-19.38.33130.0-VS.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-Fortran-Intel-2021.9.0.20230302.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-Fortran-IntelLLVM-2023.1.0.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-Fortran-LLVMFlang-17.0.1-MSVC.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00
windows_x86_64-Fortran-LLVMFlang-18.0.0-MSVC.input Tests: Fix typos in RunCMake.ParseImplicitLinkInfo sample data 2025-02-20 18:50:16 -05:00

This directory contains sample input files for the implicit include
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.
The CMakeLists.txt file here will generate ".input" files in your
build directory.  The default set of languages is C and CXX.  This
can be changed with -DLANGUAGES=language_list.  For example:
-DLANGUAGES=Fortran will generate Fortran parser input.

The ".output" files should be generated by hand from the input files.
The test will compare the parser output to the manually generated
".output" file.  The two should match.

For compilers that support "-nostdinc"-like flags, you can generate
a test for this with a command like:
cmake -DUNAME=netbsd_nostdinc \
  -DCMAKE_C_FLAGS=-nostdinc -DCMAKE_CXX_FLAGS=-nostdinc .

Here is an example for testing the XL compiler with both -I and nostdinc:

env CC=xlc CXX=xlC cmake -DUNAME=linux_nostdinc_i \
  -DCMAKE_C_FLAGS='-qnostdinc -I/tmp/ii/test_c' \
  -DCMAKE_CXX_FLAGS='-qnostdinc -I/tmp/ii/test_c -I/tmp/ii/test_cxx' .