<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/58518>58518</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            libclc: doesn't respect `CMAKE_C_COMPILER_LAUNCHER`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            OpenCL
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sylvestre
      </td>
    </tr>
</table>

<pre>
    I am building libclc the following way:

```
cd libclc/build && \
cmake ../ \
-G Ninja \
-DCMAKE_C_COMPILER_LAUNCHER=/opt/sccache/sccache -DCMAKE_CXX_COMPILER_LAUNCHER=/opt/sccache/sccache \
-DCMAKE_C_COMPILER=/build/source/build-llvm/tools/clang/stage2-bins/bin/clang \
-DCMAKE_CXX_COMPILER=/build/source/build-llvm/tools/clang/stage2-bins/bin/clang++ \
-DCMAKE_C_FLAGS="-O2 -DNDEBUG -g1 -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2" \
-DCMAKE_CXX_FLAGS="-O2 -DNDEBUG -g1 -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2" \
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,-z,relro -Wl,--build-id -L/build/source/build-llvm/tools/clang/stage2-bins/lib" \
-DCMAKE_MODULE_LINKER_FLAGS="-Wl,-z,relro -Wl,--build-id -L/build/source/build-llvm/tools/clang/stage2-bins/lib" \
-DCMAKE_EXE_LINKER_FLAGS="-Wl,-z,relro -Wl,--build-id -L/build/source/build-llvm/tools/clang/stage2-bins/lib" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_DATADIR=lib \
-DCMAKE_INSTALL_INCLUDEDIR=include \
-DLLVM_CONFIG=/build/source/build-llvm/tools/clang/stage2-bins/bin/llvm-config \
-DLIBCLC_TARGETS_TO_BUILD="amdgcn--;amdgcn--amdhsa;amdgcn-mesa-mesa3d;r600--;nvptx--;nvptx64--;nvptx--nvidiacl;nvptx64--nvidiacl"; \
ninja -j 32 -v
```

However, the call to clang for C code doesn't use sccache
`[4/2583] /build/source/build-llvm/tools/clang/stage2-bins/bin/clang -DCLC_R600 -D__CLC_INTERNAL -I../generic/include -cl-no-stdinc -target r600-- -mcpu=cayman -fno-builtin -nostdlib -I /build/source/libclc/amdgpu/lib/math -o CMakeFiles/builtins.link.cayman-r600--.dir/amdgpu/lib/math/half_log2.bc -c ../amdgpu/lib/math/half_log2.cl -emit-llvm`

while it does for C++:
`[399/2583] /opt/sccache/sccache /build/source/build-llvm/tools/clang/stage2-bins/bin/clang++ -DHAVE_LLVM=0x1400  -O2 -DNDEBUG -g1 -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -I/build/source/llvm/include -I/build/source/build-llvm/tools/clang/stage2-bins/include -std=c++14 -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-rtti -MD -MT CMakeFiles/prepare_builtins.dir/utils/prepare-builtins.cpp.o -MF CMakeFiles/prepare_builtins.dir/utils/prepare-builtins.cpp.o.d -o CMakeFiles/prepare_builtins.dir/utils/prepare-builtins.cpp.o -c ../utils/prepare-builtins.cpp`
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVVluTojoQ_jX4kgqloKgPPiCgQy3qlpfdOU9UCFEzE4gVgrOzv_404G1qnT2158zDnCrk0unufOn-uttEpq-jEJEMJSUXKc93SPCECor0nqGtFEK-VMIX8mrYrtH2jfb57rRPV_1J05OhYU1qV8iwHLiQ0fNOGhl5Zsg0QeEqxFM05_kTuZH43sz9EsRe7C1mX8MoWMaRu5l7D8HSsH0wlgcN94JSQvfs-oYuho-Pf2r6m80bw_pElYEsFWVnARbimMGHllIU8KSC5LtKS5Mds3DC80oKj_PanY1uwH7oVoY1huveySaRO13Ve1l4YUHY5n4w3kwR3nUQ3oJD-owPSmpGtVS40EoCcPx9K1VGNLwwpaQC-0aAC0ZLxfUrrOQSl3lZsBRTmWUkB9Q8Z5ioXZmxvLJNiWZY86zKVjxZLNfh5K94tdgsvQA8WgDpfoj-b5hXD-4y8OMonH8BEt6i_y4My8M_4aaYUBKdBLjJMk8Rjv4jCaAM72KaLfxNFHwuTMHjJwMUzldrN4rir8tgEj42FVkW6n1F3127fljVLrh8Xy2ce9HGDxpNnlNRpm_aThR9m0EjmE_C6Ue1gUoVSJ1v-Zu-E4VjL_LitbucButVvF7E400Y-U3kSZbuaI6xYY_Pr_DcF-QqyFhB6pudglA57Xatnh8P-sf1zeneSvMjTzmh4nb1IrMsEF8R5vU4wE_Ihjo_3p01zf1BvrAjU0CMelZRIgTSEjWNFgodeYhKiHIqWQHx6GsEZY7Ozf_itzfuQrCs3sA2ej76wF4PFIA4LyFAVeOIq49wvg6WczdCOKzn4I7lTPFqZJ4pganA0JIKDaOYIqyhDzGNmigjnNFDCYmi5BU6FTQ-0KzAaQ4fuQSjioM4vHuKy3Su8ghuTjUwgX64R1gibwbjecIFK07W4LUwoRk-m81-uEFhplzd9wKPPRHbWMidZSaAnjbT_p9UqUCYZVw3IX6b5Jc9IEJc11lsstpMtuu_kTqH9nD4NovvjvqPnrDYf3C_QReDAobUtH90upBw9NmmFLDiLimaM1_Yd1fpD8JzcQRcrIjaxKjTbbjKflB20FzmRQVyOt-cANb1sVr71b-uql_O1_HM9ZaL1XUBTjRzfxVH4Sy8Sqs9lNYc4ZkPv_VbTh8UOxDF4gu3GyKXmoubZXxZpoeDCaNnNvkAN2b6S4n9SzinmvqdGlREi406juPY9sDut1vpyE6H9pC0NNeCjU6dwHZvWqNixQFoicD2_b_f4LdUYrTX-lBU9WdNqh7G9b5MTODllU_16AGmP4HLihVFUdZn7g16nUFrP0p6Ke0TqFZGrT5ztoNuv9_rbFkyTPqDjj1sCZIwUYygsGE8LA4s96JqTvT8Fh9ZbcvqtOHqd51O20yGXWfgdPq9IevZDrWNbptlhAuzAmFKtWupUY0nKXcFLApe6OK6SIqC73LG6r3APyn1XqpR8SqODCqUtWrwoxr536x4HHc">