diff options
author | Thomas Bernard <tbernard@go-engineering.de> | 2020-04-04 09:59:22 (GMT) |
---|---|---|
committer | Thomas Bernard <tbernard@go-engineering.de> | 2020-04-06 19:19:12 (GMT) |
commit | 35a29ec82790890df4872e60943e9127e4603e54 (patch) | |
tree | 75f3ae21b74ba3d983a9ae1ed27f6cbd31a53025 /Tests/FindGSL | |
parent | 42cefc6bc174f0e6ec87f105b6bf0ca3d53eb2ee (diff) | |
download | CMake-35a29ec82790890df4872e60943e9127e4603e54.zip CMake-35a29ec82790890df4872e60943e9127e4603e54.tar.gz CMake-35a29ec82790890df4872e60943e9127e4603e54.tar.bz2 |
llvm-rc: Restore include path for data after explicit preprocessing
Since commit 1c2d031cbd (Add -E cmake_llvm_rc to preprocess files for
llvm-rc, 2020-01-14, v3.17.0-rc1~24^2) with llvm-rc we explicitly
preprocess RC source files and then compile separately without -I flags.
This broke cases where the RC source references data files adjacent to
itself or in the include path.
This change adds the expansion of the include paths when calling the
llvm-rc in order for the resource files to be picked up correctly by
llvm-rc. Since the RC compiled file is first preprocessed, the file
being compiled by llvm-rc resides in the build directory. In order for
llvm-rc to find the resource data specified relative to the .rc file
being compiled, the source file path is preppended in the include list
so that the original source path takes priority over all the other
includes paths specified.
A space was added in the CMAKE_INCLUDE_FLAG_RC to make the include
directive work properly for llvm-rc. Checks on the rc.exe showed that
the syntax change doesn't affect it's proper operation.
Fixes: #20529
Diffstat (limited to 'Tests/FindGSL')
0 files changed, 0 insertions, 0 deletions